如何将14位hex转换为十进制

我需要能够将047C1BEA3A2480转换为十进制。 这应该转换为1262359242482816 。 我有大量的hex数字需要转换,所以需要一个公式或VB脚本。

我已经尝试了一些东西,包括一个VB模块,但是,这个我需要用0X前缀的数字,但然后给我一个十四进制的数字。

任何想法都会很棒。

使用内置CDecfunction

 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中。