我想要这个,但我不知道该怎么做,它似乎唯一有用的功能是“DEC.TO.HEX”。
这是问题,我在一个单元格中有这样的文字:
1234
在下一个单元格中我想要每个字符的十六进制值,预期结果将是:
31323334
每个字符必须用两个十六进制字符表示。我不知道如何在Excel中解决这个问题,避免编写程序。
问候!
编辑:十六进制转换
Text value Ascii Value (Dec) Hexadecimal Value
1 49 31
2 50 32
3 51 33
4 52 34
答案 0 :(得分:1)
请尝试:
=DEC2HEX(CODE(MID(A1,1,1)))&DEC2HEX(CODE(MID(A1,2,1)))&DEC2HEX(CODE(MID(A1,3,1)))&DEC2HEX(CODE(MID(A1,4,1)))
在您的版本中,您可能需要函数中的.
(可能需要;
而不是,
s)。
答案 1 :(得分:0)
DEC2HEX可能有所帮助。使用如下:
=DEC2HEX(A3)
答案 2 :(得分:0)
首先使用1234
将1 2 3 4
分割为MID()
,然后对每个字符使用Code()
,然后再次集中注意力。以下是公式,Y21
是编写1234
的单元格
=CONCATENATE(CODE(MID(Y21,1,1)),CODE(MID(Y21,2,1)),CODE(MID(Y21,3,1)),CODE(MID(Y21,4,1)))
1234 >> 49505152