excel学习库

excel表格_excel函数公式大全_execl从入门到精通

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

人事工作中经常收集到身份证号,面对18位的身份证号码数字,如何判断它的真假呢?

为什么有的人,身份证号码,最后一位是X?

今天给大家分享身份证号码中的小技巧

1、身份证号构成

我们的18位身份证号中

前6位表示不同的省份市县区

中间7-14位,表示出生的年份,月份,日期

15-17位,各个派出所不同的顺序码,其中第17位如果是奇数,表示为男性,如果为偶数,表示为女性

第18位,为身份证验证码,是按照前17位数字,计算出来的一个编码。

所以从上述的身份证号码就可以总结出:

这是一位2023年9月4日,在江西省南昌市安义县出生的一位女性。

2、验证码计算规则

首先,我们会把身份证的前17位数字,分别提取出来

可以用公式:=MID($A$1,ROW(A1),1)提取

然后每个数字,分别乘以对应不同的系数,这个系数是固定不变的,然后将它们乘数相加,得到一个结果,这里的结果是274

然后对求和的结果,除以11,取余数,

274=24*11+10,所以取得余数结果是10,公式是MOD(D20,11)

根据余数的结果,对应不同的验证码,10对应的是2

这个身份证号最后一位是2才是正确的,否则就是假的身份证号

3、一个公式批量验证

上述讲解了过程来源,实际上我们就是判断身份证号最后一位数字,是否满足以上的规则,我们可以使用的公式是:

=IF(RIGHT(B2)=MID("10X98765432",MOD(SUM(MID(B2,ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1),"真","假")

就可以批量进行判断

上面的公式其实就是按照上述的思路进行的构建。

你学会了么?动手试试吧!

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接