Excel身份证号变000的解决方法

举报 回答
Excel身份证号变000的解决方法
问在线客服
扫码问在线客服
  • 回答数

    6

  • 浏览数

    7,638

举报 回答

6个回答 默认排序
  • 默认排序
  • 按时间排序

没找到满意答案?去问秘塔AI搜索
取消 复制问题
身份证号码130123199801011234在Excel中粘贴后,常被自动显示为1.30123E+17,末尾数字甚至变为000。这并非数据本身出错,而是Excel将该字符串误判为普通数值进行处理所致。
Excel对超过15位的数字存在精度限制:第16位及之后的数字可能被截断或强制补零。因此,身份证号、银行卡号、快递单号、员工编号以及以0开头的各类编号(如001234),均不宜以常规数字格式直接输入或粘贴。
解决方法一:预先设置单元格格式为文本。
操作步骤为:选中目标列 → 右键单击 → 选择设置单元格格式 → 在数字选项卡中点击文本 → 点击确定。完成设置后再粘贴原始身份证号,即可完整保留全部18位字符,避免科学计数法及末位失真。
解决方法二:粘贴前在数字前手动添加英文单引号(')。
例如输入:'130123199801011234。该单引号不会在单元格中显示,但可强制Excel将其后续内容识别为纯文本,适用于临时快速录入场景。
特别提醒:若身份证号已显示为1.30123E+17或末三位变为000,此时仅更改单元格格式为文本无法恢复原始数据。因信息已在录入时丢失,必须重新从原始系统、纸质名单或未变形的源文件中复制正确号码。
综上,涉及15位以上数字型编码的字段,均应统一设为文本格式后再录入。牢记一条原则:长数字不直粘,先设文本再操作——此举看似微小,却能在批量录表时有效规避关键信息错误。
取消 评论
直接粘贴到记事本里再复制回来,或者用Excel的选择性粘贴→文本试试~
取消 评论
输之前先打个英文单引号',比如'110101199003072354,自动变文本不丢数
取消 评论
用数据→分列→下一步→下一步→选文本→完成,救活已变000的
取消 评论
把身份证列选中,右键→设置单元格格式→文本,然后再输
取消 评论
全选A列→右键→设置为文本格式,再录身份证
取消 评论
ZOL问答 > Excel身份证号变000的解决方法

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?