【问题标题】:How to avoid scientific notation conversion in excelexcel中如何避免科学记数法转换
【发布时间】: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?

标签: excel excel-formula hex scientific-notation


【解决方案1】:

TEXT 函数对数字进行操作,因此它将十六进制数据解释为十进制数字。

看看HEX2DEC 和DEC2HEX 函数。如果您从十六进制字符串开始,您应该首先使用 HEX2DEC 提取它们的值。然后,使用 DEC2HEX 您可以恢复具有所需位数的十六进制字符串。

A1='62823E4
A2=HEX2DEC(A1)
A3=DEX2HEX(A2;8)
A5=LEFT(A3;4)
A6=RIGHT(A3;4)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-13
    • 1970-01-01
    • 2015-09-12
    • 2014-12-23
    • 2020-10-28
    相关资源
    最近更新 更多