我需要能夠將047C1BEA3A2480
轉換爲十進制。這應該轉換爲1262359242482816
。我有大量需要轉換的十六進制數字,所以需要一個公式或VB腳本。如何將14位十六進制轉換爲十進制
我嘗試過的一些事情,包括一個VB模塊,但是這個我需要前綴0X數量,但然後給了我一個十進制數,超出由4
任何想法將是巨大的。
我需要能夠將047C1BEA3A2480
轉換爲十進制。這應該轉換爲1262359242482816
。我有大量需要轉換的十六進制數字,所以需要一個公式或VB腳本。如何將14位十六進制轉換爲十進制
我嘗試過的一些事情,包括一個VB模塊,但是這個我需要前綴0X數量,但然後給了我一個十進制數,超出由4
任何想法將是巨大的。
使用內置CDec
功能
Debug.Print CDec("&H" & "047C1BEA3A2480")
這會給你1262359242482816
截圖
分成2個7位數,並使用HEX2DEC功能。不幸的是,Excel無法處理這麼大的數字,因此當您將它放回到Excel中時它是四捨五入的。例如,嘗試將十進制版本粘貼到Excel中。但如果你想要這個公式。
=HEX2DEC(LEFT(A4,7))*16^7+HEX2DEC(RIGHT(A4,7))
否則,使用Siddarth的解決方案,並將其作爲文本在Excel中。
嗨,謝謝你。我怎麼能大規模地做到這一點? – Leigh
您可以使用for循環,如果您正在使用VBA或爲此創建UDF –