Excel判断身份证号是否正确
以A8单元格为例,使用时,请根据所需进行更改单元格。
先给公式:IF(LEN(A8)=18,IF(MID("10X98765432",MOD(SUMPRODUCT((--MID(A8,{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17},1)),{7;9;10;5;8;4;2;1;6;3;7;9;10;5;8;4;2}),11)+1,1)=MID(A8,18,1),"正确","错误"),"不满足18位要求")
=IF(LEN(A8)=18,IF(MID("10X98765432",MOD(SUMPRODUCT((--MID(A8,{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17},1)),{7;9;10;5;8;4;2;1;6;3;7;9;10;5;8;4;2}),11)+1,1)=MID(A8,18,1),"正确","错误"),"不满足18位要求")
日常工作中,可能要处理一些身份证号,一两条可以肉眼判断,但是数据多了就眼花缭乱了,不用怕,上面的公式来帮忙。
以下是处理结果
公式输出结结果分为三种
1、身份证号码正确:正确
2、身份证号码校验位不对:错误
3、位数多或少:不满足18位要求