如何让 Excel 2007 停止将大数格式化为科学记数法?

Joh*_*udy 18 import csv microsoft-excel-2007 microsoft-excel

这个问题的倒数。

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

除了一种行为:Excel 试图智胜 CSV 中的数据,因此,如果某些内容看起来像一个数字(例如,许多 ISBN/EAN 代码),Excel 会这样对待它。如果这个数字真的很大(就像几乎所有 ISBN/EAN 代码一样),Excel 会将数字转换为科学记数法。最后,如果数字不是特别大,对于大多数这些数据格式,这表明 Excel 已经决定我的数字不应该有前导零。

所以......有没有办法打开一个CSV(如果可能,通过双击,但我愿意在这里妥协),我可以让Excel 2007将所有列视为文本?

Bra*_*adC 16

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

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

经过一些练习,速度很快。

  • 这很有帮助,谢谢。据我所知,没有其他方法可以做到这一点。打开后将列更改为“文本”格式(不执行您说的操作)也不起作用,科学记数法一直保留到编辑单元格。非常烦人,可能值得被视为错误。 (2认同)
  • @KarlNicoll 实际上比这更糟;如果在执行输入之前*没有指定文本类型,它实际上会*丢失导入值的精度*(“数字”的最后几位四舍五入为零)。 (2认同)