夜雨聆风学习资料网

ARTICLE · 1145758

Excel如何保留前导零?长数字变成0、科学计数法怎么办?

Excel如何保留前导零?长数字变成0、科学计数法怎么办?

员工编号本来是 00123,输进表格却只剩 123。

订单号明明是一长串数字,打开文件后却成了 1.23E+…,甚至末尾几位变成了 0。

这些问题看起来相似,处理方式却不一样。先别急着改格式,花几分钟分清原因,后面的操作才不会白忙。

01|先判断:显示变了,还是内容变了?

前导零消失。 比如 00123 变成 123。当 Excel 把它当作数字时,开头的零就不再保留。

显示成科学计数法。 出现 E+…,不一定代表数字已经损坏。先选中单元格,看上方编辑栏,再把格式设为“数字”、小数位设为 0,并适当加宽列,和原始数据逐位核对。

末尾数字真的变了。 Excel 的数值精度最多为 15 位有效数字。超过这个范围的长编号,如果按数值录入,后面的位数可能被改掉。例如这串虚构订单号:

原始编号:123456789012345678 变样之后:123456789012345000

这时再改成文本,也不能凭空找回 678。需要找到原始文件,按正确方式重新导入。

编号需要完整保留字符;金额、数量需要参与计算。录入前,先区分用途。

02|准备录入新编号:先设文本,再输入

准备做一张员工编号表,可以这样操作:

第1步:选中用于放编号的空白列或空白区域。

第2步:Windows 按 Ctrl + 1,Mac 按 ⌘ + 1,打开“设置单元格格式”。

第3步:在“数字”选项卡中选择“文本”,确定。

第4步:再输入原始编号,比如 00123。

只录入一两个编号时,也可以在前面加一个英文半角单引号:

输入:'00123 单元格显示:00123

这里的单引号是录入标记,让 Excel 按文本处理。

注意顺序:先设置格式,再放入原始数据。 已经变成 123 的编号,不会因为改成文本就自动变回 00123。

复制粘贴时也要留意:直接从另一个 Excel 区域粘贴,可能带来原区域的格式。预先设置好文本列之后,先试几条并核对;如果来源数据本身已丢位,粘贴也无法补救。

03|编号统一5位:显示补零与文本补零

假设你确定这批编号全部固定为5位,现在 A2 里是数字 123。

只想在表格里显示成00123

选中单元格,打开“设置单元格格式”,选择“自定义”,在“类型”中输入:

00000

单元格显示为 00123,实际存储的数值仍然是 123。这是给数字加上一套显示格式,不能把它当作完整文本编号。

需要得到文本编号00123

在 B2 输入:

=TEXT(A2,"00000")

结果是文本 00123。往下填充后,如果需要固定结果,可以复制 B 列,再选择性粘贴为“值”。

这两个方法都依赖同一个前提:你知道正确的编号长度。

如果编号有4位、5位、6位混在一起,仅凭 123 无法判断原来是 0123 还是 00123。先回原始资料确认,别统一补零。

同样,TEXT 也不能修复已经丢失末尾位数的长编号。

04|导入CSV:在转换之前保住编号

如果原始文件是 CSV,里面有长订单号或带零的编号,建议通过导入流程指定列类型。

下面以 Windows 版 Excel 的 Power Query 导入为例,菜单名称可能因版本略有不同:

第1步:在空白工作簿中选择“数据 → 从文本/CSV”。

第2步:选中原始 CSV 文件,点击“转换数据”,进入查询编辑器。

第3步:查看右侧“应用的步骤”。如果已有“更改的类型”步骤,检查它是否把编号转成了数值;必要时删除或修改这个步骤,回到未被错误转换的数据。

第4步:把编号列的数据类型指定为“文本”,逐位核对几条样本,再“关闭并加载”。

不要等编号先变成数值,再在后面加一步“转为文本”。 那样保存下来的,可能已经是变样后的内容。

原始 CSV 也可以先用文本编辑器打开,检查数字是否完整。源文件如果已经丢位,导入步骤同样无法恢复。

新版Excel还能提前关闭相关自动转换

Microsoft 365 和 Excel 2024 提供“自动数据转换”设置。Windows 可到“文件 → 选项 → 数据”,Mac 可到“Excel → 首选项 → 编辑”,查找这个设置。

根据需要关闭“删除前导零”和“长数字截断为15位精度”等转换。没有看到这个选项,就用前面的文本录入方法;Power Query 导入时仍需单独指定列类型。

最后记住这4句话

新编号:先设文本,再输入原始数据。

固定长度:可以补零,但要分清显示格式与文本结果。

CSV 导入:在自动转成数值之前,指定编号列为文本。

末尾位数已经丢失:回原始数据重新导入。

下次遇到编号变样,先核对原值,再选择处理方法。

你更常遇到的是“前面的0没了”,还是“长编号末尾变了”?欢迎留言。

往期精选

竟然免费?Excel系统化学习资料汇总-看过后你一定不会后悔的

Excel 查找与筛选函数全解析-终篇:人人都该掌握的高效数据处理技巧

相关学习资料