Excel 如何将14位十六进制转换为十进制
我需要能够将Excel 如何将14位十六进制转换为十进制,excel,excel-2013,vba,Excel,Excel 2013,Vba,我需要能够将047C1BEA3A2480转换为十进制。这应转换为12623592482816。我有大量的十六进制数需要转换,所以需要一个公式或VB脚本 我尝试了一些东西,包括一个VB模块,但是我需要用0X作为数字的前缀,然后给我一个十进制数,它是4 任何想法都很好。使用内置的CDec功能 Debug.Print CDec("&H" & "047C1BEA3A2480") 这将为您提供12623592482816 屏幕截图 拆分为2个7位数并使用HEX2DEC功能。不幸的是,Ex
047C1BEA3A2480
转换为十进制。这应转换为12623592482816
。我有大量的十六进制数需要转换,所以需要一个公式或VB脚本
我尝试了一些东西,包括一个VB模块,但是我需要用0X作为数字的前缀,然后给我一个十进制数,它是4
任何想法都很好。使用内置的
CDec
功能
Debug.Print CDec("&H" & "047C1BEA3A2480")
这将为您提供12623592482816
屏幕截图
拆分为2个7位数并使用HEX2DEC功能。不幸的是,Excel无法处理这么大的数字,所以当您将其放回Excel时,它是四舍五入的。对于exmaple,请尝试将十进制版本粘贴到Excel中。但是如果你想要这个公式
=HEX2DEC(LEFT(A4,7))*16^7+HEX2DEC(RIGHT(A4,7))
否则,请使用Siddarth的解决方案并将其作为文本放入Excel。您好,谢谢。如何在大规模上实现这一点?如果使用VBA,可以使用for循环,也可以为此创建自定义项