发布日期:2026-08-18 浏览次数:2
上周有个做人事的读者在后台留了句话,说导出来的员工信息表里,身份证号全变成了1.23E+17这种鬼样子。问还有救不。我一看,害。这问题我太熟了。当年自己整理客户资料时也踩过,折腾了快俩小时。对,你没看错,俩小时。就因为这个E+。
其实吧,这问题没你想的那么复杂。
说穿了就一句:WPS表格的单元格默认把长数字当成数值处理,而数值最多只能精确到15位。身份证号18位。多出来那3位?直接四舍五入成0。然后以科学计数法显示。你看到那个“e+”后头的数字,就是10的多少次方。没什么神秘的。
1.23E+17,翻译过来就是1.23乘以10的17次方。至于后几位?全丢了。一个不剩。
这可不是WPS的锅,Excel一个德行。所有电子表格软件都这么干,底层浮点数精度限制。不对,准确说是IEEE 754那个标准。展开讲就太硬核了。你只需要知道:这玩意儿天生就这臭脾气,跟你操作没关系,别自责。
那问题就来了。数据丢了,还能找回来吗?
分情况。真的。如果你只是输入了还没保存,有救。保存之后重开过,或者来来回回导入导出好几轮,那后几位基本回不来。不过也别慌。大多数情况下你手头原始数据还在,重新搞一遍就行。
下面这几种办法,我按自己用着顺手程度排了序,不一定全适合你。但肯定有一个能救急。
这招治本。我现在整理任何长数字,都先来这一下。
操作路径:选中要输身份证号的整列,右键,设置单元格格式,分类选“文本”,确定。然后你再去粘贴或者手输,就不会变e+了。就这么简单。
具体点说:
真就这么简单。但多数人是先粘贴,后改格式。已经变成e+的单元格,你这时候再改格式,它不会自己变回来。为啥?先别急,这个后面说。
如果你只是偶尔输一两个身份证号,用不着整列设置。输入前敲一个英文单引号就行。
比如:'110101199003071234
单引号不会显示出来。但它会告诉WPS:后面这串,当文本处理。熟了之后这招快得跟飞一样。我日常补录就用它。
有个小坑。中文输入法下,单引号可能打成‘或者’,这两个中文引号不行。必须英文的。切一下输入法,几秒钟的事。
这招稍微进阶,但批量处理时是真香。
如果你已经有一列显示e+的身份证号,而且还没被保存截断——就是后3位还在的情况下——可以试试分列:
这操作会把e+格式的数字按文本重新读一遍。有时候,就能恢复完整显示。但前提是,你原始的18位数字还躺在单元格里。只是显示被科学计数法简化了。如果数字本身已经被截断到15位,那这招也白搭。不要抱太大希望。
说句不好听的,预防永远比补救靠谱。我见过太多人,表格做了一半,发现身份证号全花了。回头重做?加班吧。
手机版的逻辑跟电脑一样,但入口藏得深。好多人找不到。我在iPhone上用WPS Office(版本13.9左右)试过,安卓也差不多。给你梳理一下。
手机上打开表格,默认单元格格式就是“常规”。你输入18位数字,照样变科学计数法。要解决,往下看:
选中要改的单元格——点一下就行。然后看底部或顶部的工具栏。找到“格式”或者单元格设置入口——手机版WPS里,通常是点单元格后弹菜单,里面有个“数字格式”或“单元格格式”。把格式从“常规”改成“文本”——然后重新输身份证号。完事。
对了。手机版WPS还有个更快的招:输入前先手动点进那个单元格,开头加英文单引号。跟电脑一个套路。手机切英文输入法确实麻烦点,但总比事后补救强。
(当时我第一次用手机版处理身份证号表格,完全没注意这个设置。还以为手机版天生就废了。后来才在菜单里翻出来。)
顺带说一句,手机版WPS的“数据分列”功能不如电脑版完整。如果你手上有一堆e+数据要处理,老老实实用电脑。手机只适合临时应急。
如果你经常要处理成批身份证号,听我一句:别直接粘贴,用导入的方式让WPS自动识别文本格式。换个思路,省很多事。
具体做法是:
这流程我用了好几年,从没出过岔子。导入向导这个设计其实挺良心,它逼你在导入前就定好每列的数据类型。比事后改格式靠谱得多。
你猜怎么着?很多人的问题就出在直接复制粘贴。微信里的身份证号,选中,复制,到WPS里一粘贴,格式自动变成数值。e+就来了。坑爹的是,这过程你压根注意不到。
这个问题被问得太多了。单独拎出来说一节。
答案是:看情况。如果仅仅是显示问题,也就是单元格格式“常规”导致它用科学计数法展示,底层数据没丢,那你改文本格式或者用分列,还能救回来。
但如果底层数据已经被截断到15位了——比如保存之后重新打开过,或者被别的软件导过一遍——那后三位没法恢复。这个我不能给你一个准话,因为不同情况下丢失程度不一样。
判断方法?简单。双击那个显示e+的单元格,看编辑栏。如果编辑栏里是完整的18位,有救。如果编辑栏本身就15位,那没戏。彻底没戏。
差不多就这些。整理身份证号这活儿,看着简单,坑真不少。我入行前三年都还在用错误姿势。后来被领导骂了一顿。才认真研究。
如果你手头正好有一批数据要处理,建议先拿十行试试上面的方法。确认没问题了再批量操作。别在格式还没搞清楚的情况下,把几千行一次全糊进去。到后面想改都改不回来。
还有什么搞不定的,留言。我一般周三和周末上线,看到就会回。
没有相关标签