2014-01-08 198 views
4

我需要能夠將047C1BEA3A2480轉換爲十進制。這應該轉換爲1262359242482816。我有大量需要轉換的十六進制數字,所以需要一個公式或VB腳本。如何將14位十六進制轉換爲十進制

我嘗試過的一些事情,包括一個VB模塊,但是這個我需要前綴0X數量,但然後給了我一個十進制數,超出由4

任何想法將是巨大的。

回答

3

使用內置CDec功能

Debug.Print CDec("&H" & "047C1BEA3A2480") 

這會給你1262359242482816

截圖

enter image description here

+0

嗨,謝謝你。我怎麼能大規模地做到這一點? – Leigh

+0

您可以使用for循環,如果您正在使用VBA或爲此創建UDF –

0

分成2個7位數,並使用HEX2DEC功能。不幸的是,Excel無法處理這麼大的數字,因此當您將它放回到Excel中時它是四捨五入的。例如,嘗試將十進制版本粘貼到Excel中。但如果你想要這個公式。

=HEX2DEC(LEFT(A4,7))*16^7+HEX2DEC(RIGHT(A4,7)) 

否則,使用Siddarth的解決方案,並將其作爲文本在Excel中。

相關問題