Excel保存为CSV时数值被四舍五入如何保留原始值
Excel保存CSV保留长数值原始值的操作方法
问题触发核心原因
该四舍五入问题通常来自两个阶段:
- 存储CSV时Excel默认写入单元格的显示值而非实际存储的原始值,如果单元格数值格式设置的保留位数不足,就会提前触发四舍五入写入文件
- 重新打开CSV时Excel会自动将长数字串识别为数值型,Excel的数值型精度上限为15位,超出部分会自动四舍五入截断
具体操作步骤
第一步:确认数值丢失阶段
保存CSV后不要直接用Excel打开,右键选择「打开方式」-「记事本」打开CSV文件,查看对应字段的数值:
- 若已经显示为413915000000000,说明是存储阶段丢失,按照第二步操作
- 若仍为原始的413914995946952,说明是打开阶段解析问题,直接按照第三步操作
第二步:存储阶段保留原始值操作
- 选中目标数值列,右键选择「设置单元格格式」,分类选择「文本」,点击确定,确认所有数值都正常显示后再保存CSV即可
- 若不想修改单元格格式,也可以在所有目标数值前统一添加半角单引号
',强制Excel将内容识别为文本,存储时不会触发数值精度处理
第三步:打开CSV时避免自动截断操作
不要直接双击CSV文件打开,按以下路径导入:
- 打开空白Excel表格,选择顶部菜单栏「数据」-「自文本/CSV」
- 选中要打开的CSV文件,点击导入
- 在弹出的导入配置窗口中,找到目标数值列,将列数据格式设置为「文本」,完成导入即可
注意事项
CSV本身是纯文本格式,没有内置的单元格格式属性,只要存储时写入的是原始数值串,后续按文本格式导入就不会出现精度丢失问题。
内容的提问来源于stack exchange,提问作者Poyita de troya
相关产品推荐
相关产品推荐

