身份证号码和姓名核查网首页 >>身份证常识>>利用EXCEL判断身份证号码的出生日期、性别

利用EXCEL判断身份证号码的出生日期、性别

http://sfz.abkk.com   2009年11月02日       

从身份证号码中自动生成性别和生日
生成性别:(其中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位身份证号码,并且可能判断身份证号码是否正确(推荐)。