发布于2026-06-14 阅读(0)
扫一扫,手机访问
处理员工信息时,身份证号是个宝库,里面藏着出生日期和性别这两项关键数据。手动录入不仅效率低,还容易出错。好在,WPS表格里的几个函数能帮我们一键搞定,既准又快。

开始之前,有个细节得注意:在输入身份证号码时,记得先把单元格格式设置为“文本”,或者在号码前加一个英文的单引号(')。这么做是为了防止表格把长长的身份证号误认为是数字,导致后几位变成“0”。图1就是一张已经录入完成的职工信息表,咱们就以它为例。
出生日期藏在身份证号的第7位开始。15位和18位身份证的规则略有不同,用一个公式就能兼容处理。
在D2单元格,输入下面这个公式:
=IF(LEN(C2)=15,TEXT(MID(C2,7,6),"1900年00月00日"),TEXT(MID(C2,7,8),"00年00月00日"))
输入后,拖动单元格右下角的填充柄向下复制,所有人的出生日期就都提取出来了,效果如图2所示。
这个公式的逻辑很清晰:先用LEN函数判断身份证号长度。如果是15位,就用MID函数从第7位开始提取6位数字,并用TEXT函数格式化为“1900年00月00日”(因为15位身份证的出生年份是两位,默认属于1900年代)。如果是18位,则从第7位开始提取8位数字,格式化为“00年00月00日”。
性别的秘密,藏在身份证号的倒数第二位(15位身份证)或倒数第二位(18位身份证)。这一位是奇数代表男性,偶数代表女性。
在E2单元格,输入这个公式:
=IF(MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1)),2)=1,"男","女")
同样,向下拖动填充柄复制公式,性别信息就自动填好了,如图3。
来拆解一下:首先还是判断身份证长度。如果是15位,就提取第15位数字;如果是18位,则提取第17位数字。接着,用MOD函数将这个数字除以2取余数。如果余数等于1(即奇数),结果就是“男”,否则就是“女”。
上面用到了几个核心函数,这里简单总结一下:
最后,分享一个实用技巧。如果你希望提取出来的“出生日期”不是文本格式,而是真正的日期格式(方便后续进行年龄计算、排序等操作),可以对第一个公式做个简单改造。
只需在TEXT函数前加上两个减号,变成这样:
=IF(LEN(C2)=15,--TEXT(MID(C2,7,6),"1900-00-00"),--TEXT(MID(C2,7,8),"00-00-00"))
这“--”叫做减负运算,它能将TEXT函数生成的文本型日期,强制转换为真正的日期序列值。公式输入后,你只需要将单元格格式设置为想要的日期样式(比如“YYYY年MM月DD日”)即可。这样一来,数据既美观又实用,后续的数据分析工作也会顺畅很多。
下一篇:wps表格怎么冻结和取消冻结?
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
4
5
6
7
8
9