身份证号码在B3位置。
=IF(LEN(B3)<>18,"号码位数错误!",IF(OR(--LEFT(B3,2)={11,12,13,14,15,31,32,33,34,35,36,37,41,42,43,44,45,46,50,51,52,53,54,61,62,63,64,65,21,22,23,71,81,82}),IF(ISERROR(--TEXT(MID(B3,7,8),"0000-00-00")),"日期非法",IF(LEN(B3)=18,IF(MID("10X98765432",MOD(SUM(MID(B3,ROW($1:$17),1)*{7;9;10;5;8;4;2;1;6;3;7;9;10;5;8;4;2}),11)+1,1)=RIGHT(B3),"号码正确合法","错误!正确校验码是:"&MID("10X98765432",MOD(SUM(MID(B3,ROW($1:$17),1)*{7;9;10;5;8;4;2;1;6;3;7;9;10;5;8;4;2}),11)+1,1)),"最后一位校验码是:"&MID("10X98765432",MOD(SUM(MID(B3,ROW($1:$17),1)*{7;9;10;5;8;4;2;1;6;3;7;9;10;5;8;4;2}),11)+1,1))),"地区编码非法"))
|