如何从身份证号码中提取出生日期、性别、年龄
假设身份证号码在A1,在B1输入公式:
出生日期:
=TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00")
性别:
=IF(MOD(MID(A1,15,3),2),"男","女")
年龄:=DATEDIF(TEXT(MID(A1,7,8),"#-00-00"),TODAY(),"Y")
籍贯
=left(B2,6)
判断身份证号码正确
设A2是身份证号
=IF(LEN(A2)=18,MID("10X98765432",MOD(SUMPRODUCT(MID(A2,ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1)=RIGHT(A2),LEN(A2)=15)
结果为TRUE,正确的身份证号,FALSE为错误的身份号。你可以将公式输入到B2,或者在数据有效性中设置。
实际上,18位身份证的最后一位就是检验码,它是根据身份证前17位数字计算出来的,一般情况只要有一位数字输入错误,计算就会与第18位数不符。当然有可能多位数字均输入错误,计算后恰好与之相符,但这种情况可能性很低。
判断15位身份证的中间日期是否是有效日期用公式=ISNUMBER(--TEXT(19&MID(A2,7,6),"#-00-00"))。
15位身份证号现已不多,上面的公式没有进一步判断,如果确实还要判断,就将公式改变为
=IF(LEN(A2)=18,MID("10X98765432",MOD(SUMPRODUCT(MID(A2,ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1)=RIGHT(A2),IF(LEN(A2)=15,ISNUMBER(--TEXT(19&MID(A2,7,6),"#-00-00"))))
不是15位和18位的身份证号均判断为错误。
出生日期如何去掉减号
查找,替换
如何从身份证号码中提取出生日期 来自淘豆网m.daumloan.com转载请标明出处.