因为函数dec2hex处理的最大数为549755813887(12位),你的数字有14位,显然不能直接用dec2hex来处理,直接处理的结果会是错误值:#NUM!,所以需要分段来处理,当然可以根据转换原理来编辑函数,但用dec2hex变通想来说可能是简捷的方法。比如你的14位数在A1,要在B1中输出为十六进制数,可以B1中输入公式:
=DEC2HEX(INT(A1/16^8))DEC2HEX(MOD(A1,16^8),8)
请检验结果是否对?
Excel是一个常用办公工具,它本身功能很是强大,自带了很多已经预定义的函数,可以随时根据需要进行调用。那么,Excel怎么使用十进制转换十六进制函数DEC2HEX呢?下面简单做一个介绍。
方法/步骤
第一步,桌面上打开一个Excel文档
第二步,文档打开的主界面如图
第三步,十进制转换十六进制函数DEC2HEX有1个必选参数,1个可选参数
第四步,我们举例,来更好地说明,需求如图
第五步,输入完整的DEC2HEX函数
第六步,回车后,看到DEC2HEX函数的结果
第七步,将一个结果复制到其他栏,就可以看到所有的结果了。非常简单!
Excel怎么使用十进制转换十六进制函数DEC2HEX_百度经验
3表示返回结果的字符数,若这个参数不写,则默认最小字符数
比如A1=100
DEC2HEX(A1,3)的结果是064
DEC2HEX(A1)的结果是 64
dec2hex()参数不能为负数,你可以这样检查你的a,b:
在command window中输入a0看返还的结果是不是都是1,如果有0说明不是全正数.
在单元格中直接输入即可,如aa1b,出现e会自动转换为科学计数法,此时先输入 ' 再输入值,如 '1e12,不用区分大小写。此时单元格式以文本形式储存,无法直接计算,需要使用两个转换公式。
hex2dec() 将十六进制的数转换成十进制
dec2hex() 将十进制数转换成十六进制数
如:a1输入 aa1b,
b1输入'1e12, c1计算两数相减: =dec2hex(hex2dec(a1)-hex2dec(b1)),结果为8c09。
==============
输入一列数字可按数字的规律使用类似的方法
如:在d1输入 ="1e"dec2hex(hex2dec("aa")+row(a1)), 下拉,结果如图所示
本文转载自互联网,如有侵权,联系删除