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 时如何避免大双精度数的科学记数法

如何避免以科学记数法表示的双精度数和数字的字符串到数字转换?

java使用poi解析或处理excel的时候,如何防止数字变成科学计数法的形式和其他常见Excel中数据转换问题

Java中double类型如何避免显示为科学计数法

如何避免大数的科学记数法?