excel中如何避免科学记数法转换
Posted
技术标签:
【中文标题】excel中如何避免科学记数法转换【英文标题】:How to avoid scientific notation conversion in excel 【发布时间】:2018-04-12 05:49:05 【问题描述】:我想将 excel 中的一个十六进制数转换为两个 4 个字符的十六进制值。
我的做法是:
1.我正在使用TEXT
函数将十六进制数转换为8个字符的十六进制。
2.然后,使用MID
函数提取前4个字符和其他4个字符。
这种方法适用于大多数情况。但是,我遇到了一个特定的情况,在这种情况下,它失败了。
例如,
我的十六进制值是62823E4
。我希望它转换为062823E4
。但是,excel 内部将E4
视为10^4
(科学记数法)。使用的公式如上图所示。
请帮助。提前致谢。
【问题讨论】:
=Rept(0,8-Len(B2)) & B2
?
【参考方案1】:
TEXT 函数对数字进行操作,因此它将十六进制数据解释为十进制数字。
看看HEX2DEC 和DEC2HEX 函数。如果您从十六进制字符串开始,您应该首先使用 HEX2DEC 提取它们的值。然后,使用 DEC2HEX 您可以恢复具有所需位数的十六进制字符串。
A1='62823E4
A2=HEX2DEC(A1)
A3=DEX2HEX(A2;8)
A5=LEFT(A3;4)
A6=RIGHT(A3;4)
【讨论】:
以上是关于excel中如何避免科学记数法转换的主要内容,如果未能解决你的问题,请参考以下文章
在 Java 中使用 xstream 转换为 xml 时如何避免大双精度数的科学记数法
如何避免以科学记数法表示的双精度数和数字的字符串到数字转换?