45000 是从 1900 年 1 月 1 日起算的日期序列号,说明该列被当成普通数值读了进来。修法两条:导入时用向导把该列指定为日期,或让合同系统直接导出 XLSX。已显示成数字的,把格式改回日期即可还原。

一、为什么双击打开就出事

CSV 只存字符不存类型。双击打开时软件靠猜:写成天数的直接留成数字,「05-03」还可能被当成月日顺序、年份丢掉。猜错的代价是筛选与到期提醒全部失真。

二、正确的导入路径

  1. 新建空白工作簿,别双击 CSV。
  2. 走「数据 → 从文本/CSV 导入」,逐列指定类型,日期列核对是年月日还是月日年。
  3. 检查编码,中文列名乱码时换一种再看预览。
  4. 加载后另存为 XLSX 作主文件,原始 CSV 单独留档。

编码与分隔符的问题可先用站内的 CSV 转 Excel 面板过一遍再落表。

三、已经变成数字怎么救

显示值含义处理
45000自 1900-01-01 起第 45000 天单元格格式改为日期即还原
45383.5小数是时间部分格式里同时显示日期与时间
20240315按整数导出的年月日分列后再组装成日期
15/03/24被当文本且顺序不明导入向导里显式指定列格式

反向也要注意:XLSX 另存回 CSV 时日期列会按区域设置写成文本。若要回灌业务系统,先在 /office-tools 的 Excel 转 CSV 里确认输出样式,再拿一条记录试导。

四、别做这几件事

  • 整列手工重打:几百行必错;固定分隔符与前缀用 /office-tools 的查找替换 处理。
  • 只看前几行就签收:空值会让某列整体右移,问题常藏在中间行,至少抽查首中尾各三条。
  • 编号列交给自动判断:合同号的前导零会被吃掉,必须指定为文本。
  • 在同一份文件上反复改:每次都从原始导出件重来,避免二次污染。

常见问题

问:所有日期都会变数字吗?
答:不会。只有导出端就写成天数或时间戳的行才显示为数字,标准年月日多数能被识别,但结果受区域设置影响。

问:手机上能做吗?
答:查看可以,指定列类型的导入向导在手机端不方便完成,建议在电脑上做这一步。

问:老格式 .xls 要先处理吗?
答:需要先另存为 xlsx 或 csv,本类工具不接更早的格式。

本站能力与限额说明

站内 CSV转换(/doc-tools/csv-convert)用于调整编码与分隔符,把台账导出件整理成可稳定导入的格式;转换在服务器端完成,服务器装有可匹配的中文字体,特殊字体可能回退,涉密材料请自行评估是否上传。

站内不做业务系统对接,也不会替你判断哪一列该是什么类型;老版 .xls 文件需要先另存为 xlsx 或 csv 再处理。

游客与未充值注册用户单文件上限 8MB、每天 5 次成功转换;充值 VIP 会员后单文件上限提高到 20~50MB(随档位递增),转换次数不限,各档当前售价与额度以 会员页 为准。文件处理完保留 24 小时,到期自动清理,成品请当天下载。