我需要能够将047C1BEA3A2480
转换为Decimal。这应该转换为1262359242482816
。我有大量需要转换的十六进制数字,因此需要一个公式或VB脚本。
我已经尝试了一些东西,包括一个VB模块,但是有了这个,我需要在数字前面加上0X,然后给我一个超过4的十进制数字。
任何想法都会很棒。
答案 0 :(得分:3)
使用内置的CDec
功能
Debug.Print CDec("&H" & "047C1BEA3A2480")
这将为您提供1262359242482816
<强>截图强>
答案 1 :(得分:0)
分成2个7位数并使用HEX2DEC功能。遗憾的是,Excel无法处理那么大的数字,所以当你把它放回Excel中时它就会四舍五入。例如,尝试将十进制版本粘贴到Excel中。但是,无论如何你都想要这个公式。
=HEX2DEC(LEFT(A4,7))*16^7+HEX2DEC(RIGHT(A4,7))
否则,请使用Siddarth的解决方案并将其作为文本放在Excel中。