身份证的编号是怎么算的(有关身份证的计算)

和大家分享一期有关身份证的计算:

1、根据身份证号计算年龄

=DATEDIF(TEXT(MID(A2,7,8),"0-00-00"),TODAY(),"y")

身份证的编号是怎么算的(有关身份证的计算)(1)

首先用MID函数,从身份证号码中提取出表示出生年月的八位数 19810727 ,再使用TEXT函数将其变成日期样式“1981-07-22”。

DATEDIF函数以此作为起始时间,以TODAY(当前日期)作为结束时间,计算两个日期之间的整年数。

2、根据身份证号码提取性别

=IF(MOD(MID(A2,15,3),2),"男","女")

身份证的编号是怎么算的(有关身份证的计算)(2)

先用MID函数,从第15位开始,提取3个字符“562”。

也可以使用MID(A2,17,1),即只提取第17位的数字。

接下来用MOD函数判断该数值与2相除的余数,结果是1或是0。

最后用IF函数判断,如果MOD函数结果是1,返回结果“男”,否则返回结果“女”。

3、根据身份证号码计算退休时间

=EDATE(TEXT(MID(A2,7,8),"0!/00!/00"),MOD(MID(A2,15,3),2)*120 600)

身份证的编号是怎么算的(有关身份证的计算)(3)

这个公式咋一看的话,会感觉比较绕,咱们一段一段的解读。

1、TEXT函数结合MID函数,用于提取出出生日期。

2、EDATE函数用于计算指定日期N个月之后的日期,这里指定的日期就是TEXT函数的计算结果。

3、最后是指定月份的计算。其中600是固定的,600个月也就是50年。

MOD函数结合MID函数,计算出性别码的奇偶性,结果是1或是0,再用1或是0乘以120(10年),如果性别是男,则是1*120 600,结果是720(60年)。

如果性别是女,则是0*120 600,结果是600(50年)。

4、EDATE函数以出生日期作为开始时间,根据性别的不同,分别计算出600个月(50年)或是720个月(60年)之后的日期,结果就是退休日期。

好了,今天的分享就是这些,祝各位小伙伴一天好心情!

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页