Excel 中的 ASCII 文本到十六进制

问题描述 投票:0回答:4

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

在您的版本中,您可能需要函数中的

.
(也许是
;
而不是
,
)。


0
投票

DEC2HEX 可能会有所帮助。使用方法如下:

=DEC2HEX(A3)

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


0
投票

^XA ^SZ2^JMA ^MCY^PMN ^PW401 ^JZY ^LH0,0^LRN ^XZ ^XA ^FT10,34 ^CI0 ^A0N,14,19^FDMODEL : VEDICAA EXCEL PLUS (ECO) PREMIUM^FS ^FT45,173 ^A0N,14,19^FD 制造月份和年份 : 12/ 2024^FS ^FO88,48 ^BY1,3.0^B3N,N,81,N,N^FD241244200001^FS ^FT146,145 ^A0N,14,19^FD241244200001^FS ^PQ1,0,1,Y ^XZ

© www.soinside.com 2019 - 2024. All rights reserved.