×

从身份证号中获取人员信息

admin admin 发表于2020-09-28 14:00:03 浏览68 评论0

抢沙发发表评论


Hi,大家好!周末事多,断更两天,现在你是不是已经睡了呢?

今天晚上给大家分享个Excel中常用的知识吧,从身份证号中获取人员的信息。

在工作中经常需要从各种维度统计人员信息,其实,只要有了身份证号,人员的出生日期、性别等信息我们就没有必要再重复采集录入了。



提取出生日期


看下图,在B列中列出了一组学生身份证号信息:

要获取学生的出生日期,可以在C2单元格中输入公式“=MID(B2,7,8)”,即可提取该身份证号中的出生日期。

该公式的含义是,使用MID函数从B2单元格中截取字符,截取从第7个字符开始,截取8个字符,现行的身份证号为18位,正好将其中的出生日期编码截取出来,结果如上图。

但是由于MID函数为文本字符串截取函数,因此其运算结果仍为文本型数据,其返回值并不是真正意义上的日期型数据,要想直接转换为日期型数据,还必须进一步对数据作处理。




转换为真正的日期


首先,对截取到的日期字符串,可以使用TEXT函数进行显示结果改造,现在通行的公式可以这样用:=TEXT(MID(B2,7,8),"#-00-00")

此公式将截取的结果转换成了日期显示的形式,但仍不是真正的日期。由于文本型数字通过运算可以转换成真正的数值,因此,我们可以利用此特性,再对此结果进行运算,变成真正的日期型数据:

下图中使用了两个公式,一个是对TEXT的结果进行求负运算,一个是直接*1,网上常见的是用两个减号求负的用法,但是这两个结果,将单元格改为日期型格式都可以显示为正确的日期结果。



提取性别


除了可以提取出生日期外,还可以从身份证号中提取性别:这里可以使用公式:=IF(ISODD(MID(B2,17,1)),"男","女"),在网上也有使用MOD求2的余数的公式,其实原理都是截取身份证中第17位数字,判断其被2余是否有余数或判断其奇偶。本公式就属于后者,如果为奇数,则返回性别男,否则返回性别女:



计算年龄

有了出生日期,就可以做和日期相关的一些计算了,比如计算年龄,计算员工退休日期、工龄等等。这里分享一个计算年龄的方法:

上面使用了一个Excel中的隐藏函数DATEDIF,返回学生出生日期到现在(TODAY函数)的整年数,也就是返回了其周岁年龄。


好啦,今天的分享就到这里啦!

如果喜欢这篇文章的话,请点赞、转发哦!

每天学习|改变人生

微信ID:qifeicainiao
长按二维码关注Word技巧达人

本篇文章来源于微信公众号: Word技巧达人

群贤毕至

访客