Excel 中“0012”开头的 0 消失时
说明商品代码、邮政编码、学号等以 0 开头的值在 Excel 中变成 12 的原因,以及如何保留。
把商品代码 0012、邮政编码 01234、电话号码 010… 输入 Excel 或用 Excel 打开 CSV 时,开头的 0 经常会消失。这是因为 Excel 把这些值当作“数字”,而对数字来说开头的 0 没有意义。
在 Excel 中保留的方法
- 输入时在前面加单引号。输入
'0012,单元格会显示 0012,并以文本保存。 - 先把整列设置为单元格格式 → 文本,再输入。
- 打开 CSV 时不要双击,而是通过数据 → 从文本/CSV导入,并在预览的“转换数据”中把该列格式指定为“文本”。
在 DocDori 中
DocDori 打开 CSV 时不会擅自把看起来像数字的值转换成数字。0012 保持为 0012,超过 20 位的长号码也不做四舍五入,原样保留文字。在 XLSX 中以字符串保存的 0012 也会再以字符串保存。
已经消失的 0 能恢复吗?
已经保存为数字 12 的文件中没有原来的位数信息,无法自动恢复。如果位数固定,可以像 Excel 的 =TEXT(A1,"0000") 那样指定位数重新生成,但重新获取原文件最准确。
常见于这些值
- 邮政编码(01234)、学号或工号(00123)、商品代码(0012)
- 不带连字符保存的、以 010 开头的手机号码列表(韩国手机号以 010 开头)
- 超过 20 位的刷卡授权号或订单号(在 Excel 中后几位还可能变成 0)
常见问答
在 DocDori 中修改的 CSV 再用 Excel 打开呢?DocDori 会原样保存 0012,但 Excel 双击打开该文件时可能再次把它转换成数字。在 Excel 中请用“数据 → 从文本/CSV”打开,并把该列指定为文本。
保存为 XLSX 就安全了吗?如果单元格以文本保存,XLSX 中也会保留 0012。注意:如果只是给数字单元格设置了 0000 的显示格式,值本身仍然是 12。