我想阻止 Excel 将我输入的任何大数字存储为数字,然后缩写为科学计数法。是否可以告诉 Excel 2007 停止这样做?
答案1
不幸的是,Excel 不允许您默认关闭此功能。
但是如果您选择数据,右键单击,然后单击“格式化单元格...”并选择“数字”,则可以阻止 Excel 将数据更改为科学计数法。
答案2
这是一种不方便(但有效)的黑客攻击。请注意,这只有在您需要将完整数字导入另一个应用程序(如 Access)或提供正确的显示时才真正有用。
如果您将相关列的格式设置为number
,则可以将所有正确格式的数字复制到记事本中。然后只需创建一个格式为 的新列text
,并将记事本表示复制到新列中。
答案3
也许科学记数法是 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 |
+----+--------------------------+-------------------------+
答案4
粘贴包含长数字代码的制表符分隔数据时,我使用的一种解决方法是设置单元格格式前我粘贴了数据。
如果你要粘贴到空白页中
- 全选(Ctrl+A)。
- 将单元格格式设置为“文本”(Ctrl+1 调出格式菜单)。
- 粘贴您的数据(Ctrl+V)。
如果你要粘贴某个部分
- 将制表符分隔的数据粘贴到 Excel 中,并保持选中状态。
- 按删除键。这将删除新数据,但保持单元格处于选中状态。
- 将选定单元格的格式设置为“文本”(Ctrl+1 调出格式菜单)
- 再次粘贴新数据
如果单元格已经设置为文本,Excel 似乎将保留数字代码,否则将不可逆转地将它们视为数字。