.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 时,数字不会发生转换。