首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Excel中将ASCII文本转换为十六进制

Excel中将ASCII文本转换为十六进制
EN

Stack Overflow用户
提问于 2015-03-04 21:59:32
回答 3查看 26.9K关注 0票数 2

我想这样做,但我不知道该怎么做,它唯一有用的功能似乎是"DEC.TO.HEX“。

这就是问题所在,我在一个单元格中有这个文本:

代码语言:javascript
复制
1234

在下一个单元格中,我想要每个字符的十六进制值,预期的结果是:

代码语言:javascript
复制
31323334

每个字符必须由两个十六进制字符表示。我不知道如何在excel中解决这个问题,避免编写编码程序。

致以问候!

编辑:十六进制转换

代码语言:javascript
复制
Text value      Ascii Value (Dec)    Hexadecimal Value
    1              49                    31
    2              50                    32
    3              51                    33
    4              52                    34    
EN

回答 3

Stack Overflow用户

发布于 2015-03-04 23:08:12

请尝试:

代码语言:javascript
复制
=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 (并且可能需要;s,而不是,s)。

票数 1
EN

Stack Overflow用户

发布于 2015-03-04 23:08:37

DEC2HEX可能会有所帮助。使用,如下所示:

代码语言:javascript
复制
=DEC2HEX(A3)
票数 0
EN

Stack Overflow用户

发布于 2017-03-22 20:21:54

首先使用MID()1234拆分为1 2 3 4,然后对每个字符使用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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28856363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档