利用EXCEL判断身份证号码的出生日期、性别
从身份证号码中自动生成性别和生日
生成性别:(其中E2是身份证号码所在列)
双击性别所在列的第二行,然后输入下面公式,然后按ENTER键;再利用下拉方式将公式复制到该列的其他行中即可
=CHOOSE(MOD(IF(LEN(E2)=18,MID(E2,17,1),IF(LEN(E2)=15,RIGHT(E2,1),"")),2)+1,"女","男")
提取出生日期:(其中E2是身份证号码所在列)
双击出生日期所在列的第二行,然后输入下面公式,然后按ENTER键;再利用下拉方式将公式复制到该列的其他行中即可
=DATE(MID(E2,7,4),MID(E2,11,2),MID(E2,13,2))
计算年龄:(其中C3是出生日期所在列)
双击年龄所在列的第二行,然后输入下面公式,然后按ENTER键;再利用下拉方式将公式复制到该列的其他行中即可
=YEAR(NOW())-YEAR(C3)
中国的身份证号码有两种,一种是旧的15位,一种是新的18位。
第一代身份证为15位分别为:市号(3位)+ 区县号(3位)+ 出生年(后两位)+ 月(两位)+ 日(两位)+顺序号(3位)。(第15位,奇数为男、偶数为女)
第二代身份证为18位分别为:市号(3位)+ 区县号(3位)+ 出生年(4位)+ 月(两位)+ 日(两位)+顺序号(4位)。 (第17位,奇数为男、偶数为女)
注:身份证号码设置为文本格式,才可全部显示
18位身份证号码转换成出生日期的函数公式:如果E2中是身份证,在F2中求出出生日期,F2=DATE(MIDB(E2,7,4),MIDB(E2,11,2),MIDB(E2,13,2))
自动录入男女:=IF(MOD((IF(LEN(e2)=18,MID(e2,17,1),MID(e2,15,1))),2)=0,"女","男")
15/18位都可以的公式:
转换出生日期:=IF(LEN(e2)=18,TEXT(MID(e2,7,8),"#-00-00"),"19"&TEXT(MID(e2,7,6),"#-00-00"))
自动录入男女:=IF(E2="","",IF(MOD(RIGHT(LEFT(E2,17),1),2)=0,"女","男"))
计算年龄(新旧身份证号都可以):=IF(AND(E2=""),"",IF(MIDB(E2,7,2)="19",107-MIDB(E2,9,2),107-MIDB(E2,7,2)))
计算年龄更好的公式:=IF(LEN(E9)=15,DATEDIF(TEXT(MID(E9,7,6),"00-00-00"),TODAY(),"y"),IF(LEN(E9)=18,DATEDIF(TEXT(MID(E9,7,8),"0000-00-00"),TODAY(),"y"),"身份证号码有误"))
第二个公式(黄色背景)适用15位与18位身份证号码,并且可能判断身份证号码是否正确(推荐)。

