如何在没有本机十进制/科学解释的情况下处理十六进制字符串?

如何在没有本机十进制/科学解释的情况下处理十六进制字符串?

我在工作簿中使用十六进制值,除了将数值视为十进制数之外,一些十六进制数还被视为科学计数法,例如在函数中TEXT()

我希望这本工作簿完全忽略任何关于解释数字的巧妙之处,并将所有文本视为文本。我该如何实现这一点?

0123 interpreted as decimal 123
7e01 interpreted as 70

现在的主要挑战是我需要反转小/大端的值才能HEX2DEC正常工作,但我的函数

=CONCATENATE(MID(TEXT(E97,"0000"),3,2),MID(TEXT(E97,"0000"),1,2))

在科学计数法上失败了,特别是值。我得到的7e00不是生成。我会不遗余力地确保在看似十进制的值上捕获前导零,但科学计数法是一个全新的问题。007e0700

答案1

Calc 和 Excel 一样,也存在这样的问题。

唯一真正的补救措施是将包含十六进制字符串的单元格设置为“文本”,(CTRL+1,或“设置单元格格式”)
或输入前面带有' ="接下来是文字文本值"

边注:
HEX2BIN()在 Excel 中,二进制数有 10 位的限制(即最大值为 1023),
并且计算似乎有 9 位/511 的限制。

相关内容