我敢打赌,每一个跟表格打过交道的人,都经历过那个瞬间——满怀信心地把一长串身份证号码敲进单元格,回车,然后,整个世界崩塌成一堆看不懂的“E+”。
那个臭名昭著的科学记数法,简直就是数据录入员的噩梦,新手的劝退符。一串好端端的“440101199001011234”,在你按下回车的一刹那,就变成了“4.40101E+17”。这串鬼东西,你拿去给谁看?打印出来,老板能把你头拧下来。它不仅面目全非,更要命的是,它把你的数据精度给“吃”掉了!后面几位直接给你四舍五入,神仙也救不回来。
所以,到底excel怎么写身份证?这问题,说简单也简单,说复杂,里头的门道也能让你琢磨半天。
咱们先说最野路子,也是最广为人知的办法:加单引号。
就是在你输入身份证号之前,先在英文输入法状态下,敲一个'。比如,输入'440101199001011234。回车之后,你会发现,身份证号码老老实实地待在单元格里,左上角还多了个绿色的小三角,提示你“这个数字是以文本形式存储的”。
没错,这个单引号的核心作用,就是强制告诉Excel:“大哥,别自作多情了,我输入的这不是个需要你计算的数字,它就是一串字符,一段文本,你给我原样显示就行!”
这招好用吗?好用。方便吗?贼方便。但它是不是最优解?我看未必。
这就像你家墙上破了个洞,你随手扯张报纸糊上,远看没问题,近看,那叫一个别扭。这个单引号,它其实是作为内容的一部分留在了单元格里,虽然不显示,但在某些函数计算或者数据处理时,可能会给你带来意想不到的麻烦。它是一种“补救”,一种“妥协”,一股子浓浓的临时工味道。
那么,专业的、体面的、一劳永逸的方法是什么?
答案是:先做规矩,后办事。
在你打算输入身份证号码的那一整列,或者那一片区域,动手之前,先把它们的“身份”给定好。选中那一列,右键,找到“设置单元格格式”(或者直接快捷键Ctrl+1),在弹出的窗口里,像个挑剔的帝王一样,在“数字”这个选项卡里,毫不犹豫地选择“文本”。
点下“确定”的那一刻,你就给这一列所有的单元格下了一道圣旨:从今往后,无论谁往你们里头塞什么东西,一律按文本格式处理!
这时候,你再试试看,把那些长长的身份证号码输进去。是不是感觉世界都清净了?没有E+,没有小三角(大部分情况下),号码们整整齐齐,原汁原味。这才是从根源上解决问题。先定义好数据的“容器”,再往里头装东西,这才是数据处理的正确逻辑。强烈推荐所有人在处理类似数据时,养成这个肌肉记忆般的习惯。
但是,生活总有意外。更多的时候,我们是接手一个别人留下来的烂摊子。一张表格发过来,满眼的“E+”,数据早就被糟蹋得不成样子了。这时候,单引号没用了,设置文本格式也晚了,因为精度已经丢失。怎么办?哭吗?
别急,还有“急救”的法子。
如果你的数据只是显示成了科学记数法,但点进编辑栏还能看到完整的数字,那还有救。这种情况,通常是你打开CSV文件或者从某些系统直接导出的数据时会遇到。
这里介绍一个大神器:分列。
别看它叫“分列”,但它在数据格式转换这块儿,简直是奇兵。
- 选中那整列“E+”灾区。
- 点击菜单栏里的“数据”->“分列”。
- 会弹出一个向导,别被它吓到。你什么都不用动,直接点两次“下一步”,来到第三步。
- 在第三步,你会看到一个关键的选项:“列数据格式”。在这里,把默认的“常规”改成“文本”。
- 点击“完成”。
奇迹发生了。你会看到,整列的“E+”瞬间恢复成了它们本来的、完整的身份证号码。这个过程,相当于Excel对这些数据进行了一次“重新识别”,而你,通过“分列”这个工具,强行告诉它:“用文本的格式去重新识别它们!”
这一招,不知道拯救了多少个加班的夜晚。
当然,还有更高级的玩法,用函数。比如,你拿到的数据源(A列)已经是科学记数法了,你想在B列把它恢复过来。可以试试这个函数:
=TEXT(A1, "0")
这个TEXT函数,堪称格式转换的魔法师。它的意思是,把A1单元格里的内容,转换成一个“0”格式的文本。“0”在这里是个占位符,代表强制显示为数字,有多长显示多长,而不是用什么劳什子科学记数法。把这个公式往下一拉,一整列就都搞定了。
说到这里,仅仅是解决了“怎么写”的问题。但一个真正的Excel玩家,不会止步于此。身份证号码,它不是一串随机的数字,它本身就是一个巨大的信息库。
所以,我们还得聊聊,怎么“玩转”身份证号。
比如说,你想从18位的身份证号里提取出生日期。这太常见了。用MID函数就行。
=TEXT(MID(A1, 7, 8), "0000-00-00")
我给你拆解一下这个公式:
* MID(A1, 7, 8):这部分是从A1单元格的第7个字符开始,提取8个字符。这8个字符,正好就是年月日。比如“19900101”。
* TEXT(..., "0000-00-00"):这是外层嵌套的TEXT函数,它的作用是把提取出来的“19900101”这串文本,变成“1990-01-01”这种标准的日期格式。瞬间就规范了,是不是?
再比如,判断性别。这更是常规操作。身份证号码的第17位数字,奇数代表男,偶数代表女。
=IF(MOD(MID(A1, 17, 1), 2)=1, "男", "女")
这个公式稍微复杂点,但逻辑很清晰:
* MID(A1, 17, 1):提取第17位那个数字。
* MOD(..., 2):把这个数字拿来除以2,取余数。如果余数是1,说明是奇数;余数是0,说明是偶数。
* IF(...):最后用IF函数做个判断。如果余数是1,就显示“男”,否则就显示“女”。
你看,一个小小的身份证号,在Excel里能被我们“解剖”得明明白白。从简单的录入,到格式的抢救,再到信息的深度挖掘和数据校验,这背后是一整套的逻辑和技巧。
所以,下次再有人问你“excel怎么写身份证”,你可别傻乎乎地只告诉他加个单引号。你可以把这篇文章甩给他,或者,更有范儿地,给他演示一遍如何先设置文本格式,再露一手“分列”大法,最后云淡风轻地用一串MID函数提取出他自己的生日。
那个时候,你在他眼里,就不再是个只会敲键盘的,而是个能驾驭数据的,真正的大神。
【别问,问就是又被Excel的身份证号给坑了。】相关文章:
excel密码怎么取消密码怎么设置12-07
excel中的宏怎么用12-07
wps excel 打印页码怎么设置12-07
excel怎么选单元格12-07
又来了,这个问题。12-07
在excel中怎么移动表格12-07
excel身份证怎么写12-07
怎么在word里面插入excel12-07
别再只盯着平均数了,真的。12-07
Excel怎么做圆饼图12-07
excel表格怎么选中表格12-07
excel怎么作茎叶图12-07