excel如何自动校正身份证对错

导读:方式:首先单元格中输入“=if(len(数据)=18,mid(‘10x98765432‘,mod(sumproduct(value(mid(数据,row(数
方式:首先单元格中输入“=if(len(数据)=18,mid('10x98765432',mod(sumproduct(value(mid(数据,row(数据区域),1)),数据区域),11)+1,1),'长度错误')”;然后进行对比即可。

本教程操作环境:windows7系统、Microsoft Office Excel2013版、Dell G3电脑。

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

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

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

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

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

再验证这个第18位与身份证的第18位是不一致合法有效=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教程

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

你也想0元试听小码王编程课程吗?
填写信息免费预约
免责申明:以上展示内容来源于合作媒体、企业机构、网友提供或网络收集整理,版权争议与本站无关,文章涉及见解与观点不代表小码王官方立场,请读者仅做参考。本文标题:excel如何自动校正身份证对错,本文链接:https://www.xiaomawang.cn/help/206563.html;欢迎转载,转载请说明出处。若您认为本文侵犯了您的版权信息,或您发现该内容有任何涉及有违公德、触犯法律等违法信息,请您立即通过邮件(邮箱号:)联系我们及时修正或删除。
校区接待前厅
校区太空走廊
校区教室环境
校区多功能教室
小码王少儿编程体验课程免费预约