内容导航:


一、如何在excel中显示十六进制


可以用函数dec2hex做到。

名称:DEC2HEX

用途:将十进制数转换为十六进制数。

语法:DEC2HEX(number,places)

参数:Number为待转换的十进制数。如果参数 number是负数,则省略places。Places是所要使用的字符数。

举例:D列为要转换的数值,结果存放于E列,见下图。

1、在E列输入完整的DEC2HEX函数,如下图;

2、回车后,看到DEC2HEX函数的结果;

3、鼠标置于该公式所在单元格的右下角,变为“+”后双击,就可以看到所有的结果了。



二、excel处理16进制数据


excel处理16进制数据方法:
1、HEX2DEC函数
Function HexToDec(cell)
Dim hexStr As String
Dim hexVal As String
Dim decVal As String
hexStr = cell.Value
hexVal = Right(hexStr, Len(hexStr) - 2) ' 去掉"0x"前缀(即头两个字符),得到真正代表十六进制值的文本
On Error Resume Next ' 开启错误处理开关(因为文本内容不一定都满足十六进制格式,所以HEX2DEC函数转换时可能会出错)
decVal = Application.WorksheetFunction.Hex2Dec(hexVal) ' 十六进制 --> 十进制
If Err.Number = 0 Then '转换未出错
cell.Value = decVal
If cell.Value = "0" Then ' 将转换为十进制后值为0的单元格的字体变灰,以便区分
cell.Font.Color = RGB(200, 200, 200)
End If
End If
On Error GoTo 0 ' 关闭错误处理开关(在函数结尾处,可以忽略)
End Function
2、可利用HEX2BIN结合MID和MOD函数来求,如图:
比如数字在A2,在B2中求B1中对应位数的值可用公式:
=MID(HEX2BIN(MID($A2,CEILING(B$1/8,1)*2-1,2),8),MOD(B$1-1,8)+1,1)