如何避免Excel导入CSV时自动将含E的寄存器转为科学计数法?
解决CSV中1E-2类格式数据被Excel自动转为科学计数法的问题
在不能修改原始CSV数据的前提下,完全可以通过调整Excel的导入方式避免这种自动转换,具体方法如下:
用Excel数据导入向导加载CSV(推荐)
不要直接双击CSV文件打开,而是通过Excel的导入流程指定列格式:- 打开空白Excel文件,切换到「数据」选项卡
- 选择「自文本/CSV」(不同Excel版本选项名称可能略有差异,比如旧版叫“自文本”),选中你的目标CSV文件
- 在导入向导的第一步,选择「分隔符号」后点击「下一步」
- 勾选对应分隔符(一般是逗号),然后在数据预览区域选中包含1E-2这类数据的列
- 在向导上方的「列数据格式」下拉框里选择「文本」,再点击「完成」
这样导入后,该列的所有内容都会以纯文本形式保留,不会被自动转换为科学计数法数字。
粘贴时指定文本格式
如果你已经用记事本打开了CSV文件,可以全选复制内容,然后在Excel里右键选择「选择性粘贴」,在弹出的窗口里选「文本」后确定,也能避免格式转换。
需要注意的是:如果已经直接双击打开CSV导致1E-2被转成0.1,再改文本格式确实恢复不了原始内容,所以一定要用上述导入/粘贴方法提前规避。
内容的提问来源于stack exchange,提问作者Vinícius Félix
相关产品推荐
相关产品推荐

