如何避免 Excel 重新格式化我输入的科学计数法数字?

如何避免 Excel 重新格式化我输入的科学计数法数字?

当我在 Microsoft Excel 2000 单元格中输入 8230e12 之类的数字时,Excel 会将我输入的数字更改为 82300000000000000。(这是我按 F2 编辑单元格内容时得到的结果,而不是 Excel 在单元格中显示的内容)。如何强制 Excel 保留我输入的数据格式,同时仍能对其进行格式化并将其用作数字?以科学计数法显示单元格是不够的,因为指数与我输入的指数不同。

答案1

如果您希望 Excel 保留单元格格式确切地输入的是 8230e12,无论你是否查看或编辑它,那么在保留将单元格内容视为数字的能力的同时,就无法做到这一点。

我能想到的唯一解决方法是将数据输入到格式化为文本的单元格中,然后使用另一个单元格,将其格式化为某种数字,并带有公式=VALUE(A1)或其他内容,以便可以在此单元格上执行计算。

除此之外,您正在查看一些 VBA 来管理这一点,我认为是过度了。

答案2

我成功解决了我认为与您的问题类似的问题。我所做的就是创建一个自定义格式"'#"(请注意井号前的撇号),并将其应用于包含需要以 12 位以上数字形式查看的数字的列。但我的值仍然正确,因为列最初设置为常规。

答案3

我有一个长数字列表,一列中输入了大约 14000 个数字。我突出显示了该列,数据 -> 文本到列 -> 固定长度 -> 不要创建任何换行符。清除显示的任何内容 -> 选择列数据格式文本 -> 完成。效果很好。

答案4

试试这个="8230e12"。它刚刚对我有用,在我发现你们的建议都没有用之后,就试了一下。

相关内容