如何从身份证号码中提取出生日期、性别、年龄假设身份证号码在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位的身份证号均判断为错误。出生日期如何去掉减号查找,替换