如何使Excel 2007停止将大量数字格式化为科学计数法?


18

这个问题的倒数。

在编程工作中,我经常从外部来源下载CSV。我喜欢在Excel中检查它们的数据,因为面对现实,Excel是用于此类事情的理想工具。

除了一种行为:Excel试图胜过CSV中的数据,因此,如果看起来像数字(例如,许多ISBN / EAN代码),则Excel将这样处理。而且,如果此数字确实很大(几乎与所有ISBN / EAN代码一样),Excel会将其转换为科学计数法。最后,如果数字不是特别大,则使用大多数这些数据格式,则表明Excel已决定我的数字不应以前导零表示。

所以...有没有一种方法可以使Excel 2007将所有列都视为文本,从而打开CSV文件(如果可能,请双击,但我愿意在此妥协)?


8
先生,你要克制。我不会不讲脏话就不能问这个问题,因为我发现这种行为是@!#$!@ $令人讨厌。
dreftymac

Answers:


16

您可以,但是需要几个手动步骤。这些步骤来自Excel 2003,但我认为向导在2007年是类似的:

  1. 将文件重命名为TXT。不要双击它。
  2. 开启Excel
  3. 单击文件,打开
  4. 找到并双击文本文件
  5. 它应该打开一个“文本导入向导”
  6. 在第一步中,选择“定界”
  7. 在第二步中,取消选中“标签”,然后选中“逗号”
  8. 在第三步中,滚动到最后一列,按住Shift键并单击以选择所有列,然后单击“文本”作为格式。
  9. 忽略无处不在的烦人的“数字存储为文本”警告

进行一些练习很快。


这就是我今天要做的事情。
约翰·鲁迪

2
这很有帮助,谢谢。据我所知,没有其他方法可以做到这一点。打开后将列更改为“文本”格式(不执行您所说的操作)也不起作用,科学记数法将一直保留到单元格被编辑为止。非常烦人,可能值得将其视为错误。
Karl Nicoll

2
@KarlNicoll实际上比这更糟;如果执行输入之前未指定文本类型,则实际上会丢失导入值的精度(“数字”的最后几位四舍五入为零)。
BradC

哇。擅长吸。回到开放/自由办公室
javadba,

-1

使用文本导入向导导入为文本的关键是防止原始数据导入另存为csv值。由于excel是此类文件的默认设置,因此在获取文件之前它将“造成损害”。因此,请先下载文件,不要双击将其打开。转到下载的文件,并将扩展名更改为“ txt”,例如“ mydata.txt”。现在打开excel并导入,更改要保留为文本的列。


-1

我注意到,您可以将列的格式更改为“数字”,并将小数位设置为0。这将在导入文件后在Excel中显示完整值。这里的关键部分是每次打开CSV时都必须这样做,以保留有效数字并防止舍入。如果仅在调整数字格式之前保存CSV文件,则似乎会出现四舍五入的问题。当我忘记了这个愚蠢的“功能”时,我已经学会了在那些脆弱的时刻保留备份副本。我还没有找到完全关闭此功能的方法。

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.