如何将14位hex转换为十进制
我需要能够将047C1BEA3A2480
转换为十进制。 这应该转换为1262359242482816
。 我有大量的hex数字需要转换,所以需要一个公式或VB脚本。
我已经尝试了一些东西,包括一个VB模块,但是,这个我需要用0X前缀的数字,但然后给我一个十四进制的数字。
任何想法都会很棒。
使用内置CDec
function
Debug.Print CDec("&H" & "047C1BEA3A2480")
这会给你1262359242482816
截图
分成2个7位数字并使用HEX2DECfunction。 不幸的是,Excel不能处理这么大的数字,所以当你将它放回到Excel中时,它是四舍五入的。 例如,尝试将十进制版本粘贴到Excel中。 但是,如果你想要的公式无论如何。
=HEX2DEC(LEFT(A4,7))*16^7+HEX2DEC(RIGHT(A4,7))
否则,使用Siddarth的解决scheme,并将其作为文本在Excel中。