用Excel校验18位身份证号码

作者:追风筝的人 | 创建时间: 2023-05-28
身份证校验码是18 位身份证号码的最后一位,由前17位数字唯一确定。15位没有校验码。本文介绍如何用Excel 计算以及判断检验码。...
用Excel校验18位身份证号码

操作方法

首先,校验码只针对18位身份证号码。计算规则参考 搜狗百科“居民身份证号码”词条。以下是简要归纳: 1、将身份证号码的前17位数分别乘以不同的系数,即:7;9;10;5;8;4;2;1;6;3;7;9;10;5;8;4;2 2、将这17位数字和系数相乘的结果相加,再除以11并求出余数; 3、余数是0-10这11个数字,分别对应身份证的末位:10X98765432,例如 0对应1,3对应X 等。

输入以下公式,按 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),"老号")

思路: 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位的号码。

温馨提示

输入身份证的单元格格式一定要设置为文本型。
校验结果正确的身份证号不一定是真实的身份证号码,但校验结果不正确的身份证号肯定是不存在的身份证号码。
点击展开全文

更多推荐