本着给鱼不如给渔的原则,我来系统介绍一下关于从身份证中提取信息的那点事吧!
由于目前我国的身份证位数和格式都统一,所以提取起来还是比较方面的:
一.提取生日信息
首先介绍一下提取信息的函数 MID(),这个函数可以从给定的数据的任何位置提取指定长度的字符,比如要提A1单元格中身份证中的生日,可以使用下面的公式
=MID(A1,7,8)
当然,这样提出来的生日,不是真正的日期格式,所以可以使用另一个函数 DATE( ),公式变成如下样子
=DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2))
分别通过MID函数,分三次提取年 月 日 给DATA函数
二.判断“男”、“女”性别
还有可以从身份证的第17位,判断性别,奇为男,偶为女,那得怎么写公式呢?
我们需要再认识一个求余数的函数MOD()和一个条件判断函数 IF( ),公式如下:
=IF(MOD(MID(A1,17,1),2)=1,"男","女")
三.分析出生地(略)
如果你有全国各行政省市区的编码数据,你还可以从身份证中分析出持证人的出生地,当然也需要几个函数配合,一般使用INDEX( )和MATCH( )
=MID(A:A,7,8)
=MID(B2,7,4)&"年"&MID(B2,11,2)&"月"&MID(B2,13,2)&"日"