Excel中的ASCII文本到十六进制

时间:2015-03-04 13:59:32

标签: excel character-encoding hex

我想要这个,但我不知道该怎么做,它似乎唯一有用的功能是“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    

3 个答案:

答案 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)

首先使用12341 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