Hey,你来啦!


3种方法恢复完整数字
不是列宽不够,而是 Excel 把身份证号当成了数字。

把18位身份证号粘贴进 Excel,结果变成了 1.10101E+17。拉宽列也没用,点进单元格一看,末尾几位甚至变成了0。
这不是 Excel “显示抽风”,而是它把身份证号当作普通数字处理了。身份证号、手机号、银行卡号、订单号这类内容,本质上都是编号,应该用文本保存。
先记住这句话 Excel 数字最多可靠保存 15 位有效数字。18 位身份证号一旦按数值录入,超过第 15 位的部分可能已经被改写;把格式改回“文本”只能改变显示方式,不能把丢失的数字自动找回来。 |
01为什么会变成 E+17?
Excel 会自动判断输入内容的类型。较长的一串数字通常会被识别为“数值”,为了在有限列宽里显示,它可能改用科学计数法,也就是我们看到的 E+17。
真正需要警惕的不是 E+17 这几个字符,而是精度是否已经丢失。如果末尾几位已经变成0或与原始数据不同,说明原号码必须从原文件重新导入或重新粘贴。

02方法一:输入前,先把整列设为“文本”
这是最稳妥、也最适合批量粘贴的方法。
操作路径 选中身份证号所在列 → 开始 → 数字格式 → 文本 → 再粘贴身份证号 |
关键顺序是“先设文本,再粘贴”。如果号码已经以数字形式录入并丢失精度,仅仅把单元格格式改成文本不会恢复原号码,需要回到原始数据重新复制。
03方法二:少量录入时,加一个英文单引号
如果只输入一两个身份证号,可以在号码前加英文半角单引号:
输入示例 '11010119900307**** |
单引号不会显示在单元格里,也不会打印出来;它只是告诉 Excel:“后面的内容请按文本保存”。
04方法三:导入 CSV 时,指定这一列为“文本”
批量名单经常来自 CSV。直接双击 CSV 打开,Excel 可能在你看到数据之前就完成自动转换。更稳妥的做法是通过“数据”菜单导入。
推荐路径 数据 → 从文本/CSV → 转换数据 → 选中身份证号列 → 数据类型设为“文本” → 加载 |
这样可以在数据进入工作表之前锁定格式,避免身份证号、银行卡号、订单号等长编号被当作数字处理。
05已经变成 E+17,怎么判断还能不能救?
情况 A:只是显示方式变化
先与原始文件核对末尾 6 位。如果号码仍完全一致,只是列宽或显示格式造成科学计数法,可先把单元格改成文本,再从原始来源重新粘贴,确保后续保存稳定。
情况 B:末尾数字已经变成0或与原数据不同
这说明精度已经丢失。此时设置自定义格式“0”、拉宽列、增加小数位都只能改变外观,不能推回原来的数字。唯一可靠的办法是回到原始数据,以文本方式重新导入。
别被“看起来恢复了”骗到 把科学计数法改成普通数字后,如果看到末尾一串0,不代表号码恢复完整;那往往只是把已经失真的数值完整显示出来。 |
06以后遇到长编号,照这份清单处理
✓身份证号、银行卡号、手机号、订单号、快递单号:统一按文本保存。
✓粘贴前先设置“文本”,不要等出现 E+17 后再补救。
✓导入 CSV 时主动指定列类型,不要直接双击后就另存。
✓需要分享截图时,对身份证号、手机号等敏感信息进行遮挡。
✓需要保留格式时优先保存为 XLSX;重新打开 CSV 仍可能触发自动转换。
简单来说:长编号不是用来计算的数字,而是需要原样保留的文本。录入前多做一步设置,就能省掉后面逐条核对和返工。
你还遇到过哪些 Excel 自动变格式的问题?欢迎留言,下次继续整理实用解决方法。



目前100000+人已加入我们


【免费试听课程】点击下方手机号码直接拨打电话或扫描上方二维码+微信,发送姓名+课程+所在区域到老师微信,即可获得免费试听信息(可先预约免费试听课,满意再考虑是否学习)
点击上方电话联系我们

长按二维码电话热线


夜雨聆风