我在工作簿中使用十六进制值,除了将数值视为十进制数之外,一些十六进制数还被视为科学计数法,例如在函数中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
不是生成。我会不遗余力地确保在看似十进制的值上捕获前导零,但科学计数法是一个全新的问题。007e
0700
答案1
Calc 和 Excel 一样,也存在这样的问题。
唯一真正的补救措施是将包含十六进制字符串的单元格设置为“文本”,(CTRL+1,或“设置单元格格式”)
或输入前面带有'
="接下来是文字文本值"
边注:
HEX2BIN()在 Excel 中,二进制数有 10 位的限制(即最大值为 1023),
并且计算似乎有 9 位/511 的限制。