Excel中批量验证身份证号真假,你会么?

2025-10-03 17:08:37 4阅读

最近公司招聘新一批程序员,好多简历上来就开始查身份证真假。有个实习生身份证最后位写X,结果年龄算出来不对,后来发现是假的。我才明白这事得仔细学学。

身份证号总共十八位,头六位是哪个省市县,中间八位就是出生年月日。比如我同事的身份证,前六位拆开看,前面两位是省代码,第三四位是市,后面两位是区。中间那八位要是19850321这种格式,就是八五年三月二十一号出生。

第十七位数要是单数,那肯定是个男的,双数就是女的。最后一位叫验证码,大部分是数字,但有时候会是X。这个X其实代表10,是按前面十七位数算出来的。要是算出来的结果第十位数刚好是10,那就写X,否则直接写数字。

身份证号码校验码算法_身份证中间的点复制_Excel身份证验证公式

公司老会计教我用Excel做自动校验。先把前十七位每个数字单独列出来,可以用右键复制粘贴,再分别乘以不同的系数,这个系数是固定的。然后全部加一起除以11,看余数是多少。余数如果是0就对应1,1对应0,2对应X,后面依次是9到1。比如果然算出来余数十的话,最后一位就得是X才对。

有个同事前几天填了个189的开头,后来算到第十七位乘完加起来,余数是7,但最后位写的是8,明显错误。我就用这个方法帮他改过来了。

身份证中间的点复制_身份证号码校验码算法_Excel身份证验证公式

Excel公式挺复杂的,网上找了个现成的,直接放进去就能用。要是最后一位对不上就算假的。刚开始操作手忙脚乱的,不过用了几次就熟练了。

有次收到份材料,身份证号最后位写X,但按公式算出来余数才2,对应的是X的话就不对,应该是0。后来联系对方才发现打错了。现在遇到身份证号就自己核对,错的直接扔一边。

Excel身份证验证公式_身份证中间的点复制_身份证号码校验码算法

公司后来统一要求所有入职材料必须过系统检测,不能单靠肉眼看。特别是那些批量招聘的时候,省了好多事。

其实这个验证码算法是几十年前定下的,现在网上都有公开的计算器可以查。不过要是大批量处理,Excel还是最方便的。

身份证中间的点复制_身份证号码校验码算法_Excel身份证验证公式

这次算是学到了实用技能,以后填表格也会多注意身份证号的格式。遇到奇怪的数字或者字母,马上拿公式核对一下。

免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。