Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何将14位十六进制转换为十进制_Excel_Excel 2013_Vba - Fatal编程技术网

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循环,也可以为此创建自定义项