在Excel中关闭科学计数法


79

我想防止Excel行为,即我输入的任何大数字都存储为数字,然后缩写为科学计数法。是否可以告诉Excel 2007停止执行此操作?


如果要导入文件,则可能是相关的:如何使Excel 2007停止将大量数字格式化为科学计数法?
鲍勃


并且,如果您实际上需要处理大量数字,则有一个加载项,如对此问题的回答所述:为什么Excel会截断我的16位数字?
Bob

Answers:


64

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

但是,如果选择数据,请右键单击,然后单击“格式化单元格...”,然后选择“数字”,您可以阻止excel将数据更改为科学计数法。


3
我认为您对问题的修改会改变其含义。Excel仅接受达到一定精度的数字数据,因此在存储为文本(实际上是无限精度,但很难操作)和存储为数字之间存在区别。最初的问题确实询问了如何默认存储为文本。然后,显示(不精确的?)数字,修改后的问题和您的答案地址。
Bob

您说对了,如果发问者想实际存储为文本,我的回答将是错误的。如果我的回答不令人满意,他可以稍后澄清,我们可以考虑其他解决方案。
VBwhatnow

2
请注意,在保存文件时,它会返回同样的科学计数法。

5
但是请记住,如果有在数Excel中15位以上将数字转换在年底为“0”真的...这将这样做...... support.microsoft.com/en-us/kb/ 269370
theFisher86

2
问题是,当您打开csv文件时,excel会丢失数据。不能停止截断很长的数字,例如20位SIM卡ICCID。
贾斯汀·戈德堡

14

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

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


1
唯一真正正确的答案
toddmo '16

这对我有用。我正在尝试使用SSIS导入。谢谢!+1
崩溃

这是为我工作的答案。
Sudheer Kumar

6

也许科学记数法是不太有用的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            |
+----+--------------------------+-------------------------+

1
=TEXT(A1, "0")也适用,因为大概会十亿其他公式
drzaus

2

如果要使在工作表中键入的所有数字都不要以科学格式显示,则可以考虑创建模板并重新使用它

创建模板时,请选择整个工作表,并将所有单元格的默认数字格式设置为“数字”。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.