从 CSV 导入会将数字格式修改为科学计数法 (1,23E+18)

从 CSV 导入会将数字格式修改为科学计数法 (1,23E+18)

.csv假设我尝试在 Excel 2010 中打开一个文件中的以下字符串:

1073741824;1073741824;1073751824;1073741832;1152921513196781569

但是,当我实际打开它时,值1152921513196781569会变为 1,15292E+18,即使我将单元格内容类型更改为小数精度为零的数字,它也只会产生1152921513196780000

有什么方法可以解决这个问题?

答案1

一种可能性是先将工作表格式化为文本,然后从文本编辑器中粘贴。步骤如下:

  • 在空白表中选择所有单元格并将数字格式设置为文本
  • 在 A1 中输入一些内容,然后选择数据|文本到列|分隔|分号
  • 在记事本中打开 csv 文件,使用 Ctrl+A 全选,然后复制并粘贴到工作表中

答案2

打开一个新工作簿。使用数据->获取外部数据->从文本工具导入 CSV。在向导中,将该字段的格式指定为文本。

答案3

给出的两个答案都是正确的。我提供第三种选择,并附上一些解释:

当 Excel 打开 CSV 文件时,它会跳过“文本导入向导”,为您执行数据识别。它会尽力提供帮助,并检测数字、日期、货币……这会导致您的文件1152921513196781569显示(并保存!)为1,15292E+18

除了复制粘贴数据(速度很快,但数据量很大时很烦人)或使用数据获取外部数据外,还有另一种方法:

将文件重命名为 .txt 扩展名。

然后用 Excel 打开 .txt 文件。它会显示数据导入向导,您可以选择所有字段并将它们全部标记为文本。现在当您保存为 CSV 时,数字不会发生转换。

相关内容