1. 首页 > excel教程 > excel如何检查身份证输入对错(excel身份证号校对)

excel如何检查身份证输入对错(excel身份证号校对)

excel如何检查身份证输入对错(excel身份证号校对)

方式:首先单元格中输入“=IF(LEN(数)=18,MID('10X98765432',MOD(SUMPRODUCT(VALUE(MID(数据,ROW(数据),),数据),1)+1),'长度错误)”;然后进行对比即可。

本教程操作环境:windows7系统、MicrosoftOfficeExcel2013版、DellG3电脑。

先看一下原理,二代身份证共18位,那么最后一位是由前面的18位通算术来计算出来的,如果某一位出错,那么校验结果就会不一致,引此来判断这个身份证号是不是正确合法

再看一下算法,先将身份证前面的17位数分别乘以不同的系数,如图所示

把这个17位数字和系数相乘后所得的结果相加,得到一个总和数,再除以11得到余数,那么余数与校验码(身份证是的最后一)相对应的关系如图所示,即如果余数为3,校验码为9。

验证原理理清后,看一下在excel上怎样操作,新建一个表格,简单做一个表格,便于观看

为了更好理解,先算18位,=IF(LEN($C)=18,MID('10X98765432',MOD(SUMPRODUCT(VALUE(MID($C2,ROW($1:$),),$B$2:$B$),1)+1),'长度错误)

再验证这个第18位与身份证的第18位是不一致合法有效=IF(LEN($C)=18,IF(MID('10X98765432',MOD(SUMPRODUCT(VALUE(MID($C2,ROW($1:$),),$B$2:$B$),1)+1,)=RIGHT($C2),'合法','不合),'长度错误)

相关学习推荐:excel教程

以上就是excel如何自动校正身份证对错的详细内容,更多请关注东辰网其它相关文章!

本文由东辰网发布,不代表东辰网立场,转载联系作者并注明出处:https://www.ktwxcd.com/excel/1951.html

留言与评论(共有 0 条评论)
   
验证码:

联系我们

在线咨询:点击这里给我发消息

微信号:vx614326601

工作日:9:30-18:30,节假日休息