1、首先,校验码只针对18位身份证号码。计算规则参考 百度百科“居民身份证号码”词条。以下是简要归纳:1、将身份证号码的前17位数分别乘以不同的系数,即:7;9;10;5;8;4;2;1;6;3;7;9;10;5;8;4;22、将这17位数字和系数相乘的结果相加,再除以11并求出余数;3、余数是0-10这11个数字,分别对应身份证的末位:10X98765432,例如 0对应1,3对应X 等。
2、输入以下公式,按 Enter 键即可判断:=IF(LEN(A2)=18,MID("10X98765432",MOD(SUMPRODUCT(--MID(A2,ROW($1:$17),1),{7;9;10;5;8;4;2;1;6;3;7;9;10;5;8;4;2}),11),1)=RIGHT(A2),"老号")
3、思路:1、SUMPRODUCT(--MID(A2,ROW($1:$17),1),{7;9;10;5;8;4;2;1;6;3;7;9;10;5;8;4;2}),这是将身份证号码依次提取前17位,并乘上系数,再求和;2、利用对应关系,用MID 函数提取校验码,然后与最后一位对比;3、IF 函数容错。跳过15位的号码。