在EXCEL中,使用函数给不足位数的不同进制数前补0的方法
示例
在A1单元格输入数值"253",B1单元格输入函数"=DEC2HEX(A1)",回车显示16进制数为"FD",现想要以自动补0形成固定长度的形式,如"00000000FD",该如何实现?
方法一
将函数"=DEC2HEX(A1)“补充规则以10位数输出,补充后为”=DEC2HEX(A1,10)",回车后显示输出结果为"00000000FD",如图:
方法二
输入组合函数"=RIGHT(REPT(0,10)&DEC2HEX(A1),10)",回车输出结果为"00000000FD",如下图:
函数"REPT(0,10)&DEC2HEX(A1)“这里作用是将"0"重复10次再"FD"组合成"0000000000FD”,以及函数"RIGHT(“0000000000FD”,10)“的作用是从字符串末尾开始截取10个字符,最后得到"00000000FD”。
使用类似的方法,将相应功能函数组合也能得到相同的结果:
"=REPT(0,10-LEN(DEC2HEX(A1)))&DEC2HEX(A1)"
参考:
百度百科_Rept函数:(https://baike.baidu.com/item/REPT%E5%87%BD%E6%95%B0/4323260?fr=aladdin);
百度百科_Right函数:(https://baike.baidu.com/item/right%E5%87%BD%E6%95%B0/8088771?fr=aladdin);