Excel身份证号码合法性验证指南:如何用函数快速检测身份证号格式

  • 1. 防止输入人员随手输入一个18位数字冒充身份证号码
  • 2. 避免输入时的手误操作,这类错误通常并非故意
  • 请注意,本方法仅能从格式上校验号码是否合法,无法检测该身份证是否真实存在
Excel中检测输入的身份证号码是否合法 函数校验方法大揭秘

身份证号码校验基本原理

第1步:将身份证号码的前17位分别乘以固定的系数,系数表如下所示。

Excel中检测输入的身份证号码是否合法 函数校验方法大揭秘

第2步:将前17位数字与对应系数相乘的结果求和,然后将和值除以11取余数。将此余数与身份证第18位号码进行对照,对应关系如下表。

Excel中检测输入的身份证号码是否合法 函数校验方法大揭秘

例如:某身份证号码为62292419excel函数公式大全及图解9605211012。首先计算前17位与系数的乘积和为320,除以11的余数为1,对应第18位格式检查工具应为0。sumproduct函数因此,该号码格式不合法。

Excel中检测输入的身份证号码是否合法 函数校验方法大揭秘

判断身份证号码是否合法的函数公式

计算第18位数

=IF(LEN($C2)=18,MID("10X98765432",MOD(SUMPRODUCT(VALUE(MID($C2,ROW($1:$17),1)),$B$2:$B$18),11)+1,1),"长度错误")
Excel中检测输入的身份证号码是否合法 函数校验方法大揭秘

判断是否合法

=IF(LEN($C2)=18,IF(MID("10X98765432",MOD(SUMPRODUCT(VALUE(MID($C2,ROW($1:$17),1)),$B$2:$B$18),11)+1,1)=RIGHT($C2,1),"合法","不合法"),"长度错误")
Excel中检测输入的身份证号码是否合法 函数校验方法大揭秘

其中,C2为身份证号码所在单元格,$B$2:$B$18为第1到17位的校验系数。建议将此系数表存放在另一工作表或定义为名称,与实际数据表分开管身份证号码校验码是什么意思理。

函数分步讲excel函数countif怎么用

  • VALUE(MID($C2,ROW($1:$17),1))

ROW函数生成1至17的数组,配合MID函身份证号码校验码是哪一位数依次提取C2单元格中身份证号码的前17位数字,并通过VALUE函数将其转换为数值。


  • SUMPRODUCT(VALUE(MID($C2,ROW($1:$17),1)),$B$2:$B$18),11)

SUMPRODUCT函数将提取出的前17位数字数组与身份证号码校验规则校验系数区域$B$2:$B$18对应相乘,并返回乘积之和。


  • MOD(SUMPRODUCT(VALUE(MID($C2,ROW($1:$17),1)),$B$2:$B$18),11)

MOD函数用于计算上一步所得乘积之和除以11的余数。


MIDexcel函数公式大全加减乘除(“10X98765432”,MOD(S数据验证在excel什么位置UMPRODUCT(VALUE(MID($C2,ROW($1:$17),1)),$B$2:$B$18),11)+1,1)

Excel中检测输入的身份证号码是否合法 函数校验方法大揭秘

此部分使用MID函数从字符串”10X98765432″中截取一位字符,即计算出的身份证第18位校验码。例如,余数为0则0+1=1,截取第1位;余数为2则2+1=3,截取第3位。


IF(MID(“10X9876excel函数vlookup的使用方法5432″,MOD(SUMPRODUCT(VALUE(MID($身份证号码校验C2,ROW($1:$17),1数据验证怎么添加下拉选项)),$B$2:$B$18),11)+1,1)=RIG身份证号码校验错误什么意思HT($C2,1),”合法”,”不合法”)

IF函数判断格式检查工具计算出的excel函数公式乘法校验码是否与身份证号码的第18位(RIGHT($C2,1))相等,相等则返回“合法”,否则返回“不合法”。


=IF(LEN($C数据验证怎么设置多个选项2)=18,IF(MID格式检查编号(“10X98765432”,MOD(SUMPRsumproduct函数怎么用ODUCT(VALUE(MID($C2,ROW($1:$17),1)),$B$2:$数据验证在excel什么位置B$excelSUMPRODUCT函数18),11)+数据验证在excel什么位置1,1)=RIGHT($C2,1),”合法”,”不合法”),”长度错误”)

该完整公式首先使用LEN函数判断输入的身份证号码是否excel函数countif怎么用为18位。若是,则进行上述校验计算;若不是,则直接返回“长度错误”。


以上即为使用Excel函数检查身份证号码合法性的完整方法。实际应用时,可直接复制公式,将$C2改为您的身份证号码所在单元格,并将$B$2:$B$18替换为您实际存文件格式检查放校验系数的区域或自定义名称。

如需获取更多实用的Excel函数教身份证号码校验位不正确是怎么回事程及配套工具,可前往互知网查找相关资源。

=IF(LEN($C2)=18,IF(MID("10X98765432",MOD(SUMPRODUCT(VALUE(MID($C2,ROW($1:$17),1)),$B$2:$B$18),11)+1,1)=RIGHT($C2,1),"合法","不合法"),"长度错误")

更多优质资源与干货,可关注公众号:拾暮笔记

© 版权声明
THE END
喜欢就支持一下吧
点赞27 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容