⾝份证有关的5个Excel函数公式,新⼿必会
⽼祝为⼤家准备了⼀组和⾝份证有关的函数公式,如果你是财务⼈员或是⼀名HR,那就⼀起来看⼀下啦:
1、查重复⾝份证号码:
=IF(COUNTIF(A:A,A2&"*")>1,"重复","")
要点:
在COUNTIF函数的第⼆参数后加上⼀个星号 &"*"。
text函数什么意思
COUNTIF函数在计算⽂本型数字时,会默认按数值型进⾏处理,但是Excel中的数字精度只有15位,并且⾝份证号码是18位,因此会把前15位相同的⾝份证全部识别为相同的内容。在第⼆参数后加上⼀个星号 &"*",就是告诉Excel,要查包含A2单元格内容的⽂本,通过这样变通的⼿段,COUTNIF函数就听话啦。
2、⽤出⽣年⽉来计算年龄:
=DATEDIF(A4,TODAY(),"y")
要点:
DATEDIF函数⽤于计算两个⽇期之间的间隔。⽤法是:
=DATEDIF(开始⽇期,结束⽇期,指定要返回的类型)
第三参数是Y,表⽰年,是M,就表⽰⽉。
TODAY函数返回系统当前的⽇期。
DATEDIF函数是隐藏函数,输⼊时没有屏幕提⽰,需要⼿⼯录⼊哦。
3、根据⾝份证号计算出⽣年⽉:
=--TEXT(MID(A2,7,8),"0!/00!/00")
要点:
⾝份证号码中的第8位到15位是出⽣年⽉信息。
⾸先使⽤MID函数从A2单元格的第7位开始,提取出8个字符,得到类似 19840727的结果。
再使⽤TEXT函数将这个字符串变成⽇期样式的⽂本,得到类似1984/07/27的结果。
由于TEXT函数的结果是⽂本型的内容,所以加上两个⼩减号 -- 就是计算负数的负数,通过四则运算,变成真正的⽇期序列。
公式也可以使⽤=--TEXT(MID(A2,7,8),"0-00-00"),原理是⼀样的。
4、根据⾝份证号码提取性别:
=IF(MOD(MID(A2,15,3),2),"男","⼥")
要点:
⾝份证号码中的第17位是性别信息,单数表⽰男,双数表⽰⼥。
⾸先使⽤MID函数从A2单元格的第15位开始,提取出3个字符。
再使⽤MOD函数计算这个字符与2相除的余数。
最后使⽤IF函数判断,如果余数⼤于0,返回男,如果余数是0,则返回⼥。
这⾥使⽤MID(A2,15,3),是为了兼容15位的旧⾝份证,这部分公式也可以使⽤MID(A2,17,1)。
5、根据⾝份证号计算退休时间:
=EDATE(TEXT(MID(A2,7,8),"0!/00!/00"),MOD(MID(A2,15,3),2)*120+600)
要点:
先⽤TEXT(MID(A2,7,8),"0!/00!/00"),计算出出⽣年⽉信息。
再使⽤MOD(MID(A2,15,3),2)计算性别码和2相除的余数,结果是1或是0。
如果性别码和2相除的余数是1,MOD(MID(A2,15,3),2)*120+600部分就相当于1*120+600,结果是720。
否则就是0*120+600,结果是600。
EDATE函数返回⼀个⽇期经过指定⽉份后的⽇期,也就是以出⽣年⽉为准,男性要经过720个⽉(60年),⼥性要经过600个⽉(50年)就是退休年龄了。
好了,咱们今天的内容就先这样,光说不练假把式,动⼿试试吧。
图⽂制作:祝洪忠

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。