关闭 Excel 中的科学记数法

Pie*_*din 103 microsoft-excel-2007 microsoft-excel

我想防止 Excel 行为将我输入的任何大数存储为数字,然后缩写为科学记数法。是否可以告诉 Excel 2007 停止这样做?

VBw*_*now 86

不幸的是,excel 不允许您默认关闭此功能。

但是,如果您选择数据,右键单击,然后单击“设置单元格格式...”并选择数字,您可以阻止 Excel 将数据更改为科学记数法。

  • 但是请记住,如果数字中的数字超过 15 位,excel 会将末尾的数字转换为“0” 严重...它会这样做... https://support.microsoft.com/en-我们/KB/269370 (6认同)
  • 我认为您对问题的修改会改变其含义。Excel 只接受达到特定精度的数值数据,因此存储为文本(本质上是无限精度,但难以操作)和存储为数字之间存在区别。最初的问题确实询问了默认情况下如何存储为文本。然后是(不精确?)数字的显示方式,修改后的问题和您的答案地址。 (3认同)
  • 请注意,在保存文件时,它会返回到相同的科学计数法。 (2认同)
  • 问题是当您打开 csv 文件时,excel 会丢失数据。它无法阻止截断非常长的数字,例如 20 位 SIM 卡 ICCID。 (2认同)

Mar*_* Jr 24

这是不方便(但有效)的 hack。请注意,这仅在您需要将完整号码导入另一个应用程序(如 Access)或提供正确显示时才真正有用。

如果您将相关列的格式设置为number,则可以将所有格式正确的数字复制到记事本中。然后只需创建一个格式为 的新列text,并将记事本表示复制到新列中。

  • 唯一真正正确的答案 (3认同)

小智 16

也许科学记数法是不太有用的 Excel 行为之一。

如果您在 A1 单元格中有科学记数法,则不能仅使用此公式在 B1 单元格中有文本格式的值:

=CONCATENATE(A1)

这是结果的示例:

+----+--------------------------+-------------------------+
|    |            A             |            B            |
+----+--------------------------+-------------------------+
|  1 | Ugly scientific notation | Awesome numbers as text |
|  2 | 8,80001E+11              | 880001465055            |
|  3 | 8,80001E+11              | 880001445410            |
|  4 | 8,80001E+11              | 880001455678            |
|  5 | 8,80001E+11              | 880001441264            |
|  6 | 8,80001E+11              | 880001413012            |
|  7 | 8,80001E+11              | 880001391343            |
|  8 | 8,80001E+11              | 880001373652            |
|  9 | 8,80001E+11              | 880001273395            |
| 10 | 8,80001E+11              | 880001115228            |
| 11 | 8,80001E+11              | 880001185106            |
| 12 | 8,80001E+11              | 880001062936            |
| 13 | 8,80001E+11              | 880000796522            |
| 14 | 8,80001E+11              | 880000890200            |
| 15 | 8,80001E+11              | 880000596278            |
| 16 | 8,8E+11                  | 880000243378            |
| 17 | 8,8E+11                  | 880000069050            |
| 18 | 8,85101E+11              | 885100625390            |
+----+--------------------------+-------------------------+
Run Code Online (Sandbox Code Playgroud)

  • `=TEXT(A1, "0")` 也有效,其他十亿个公式也可能如此 (2认同)
  • 这很像上面的记事本答案,但不需要外部应用程序。我喜欢它就是因为这个原因。 (2认同)

归档时间:

查看次数:

499035 次

最近记录:

4 年,4 月 前