判断身份证号码是否正确的公式(表格中如何筛选出错误的身份证号码)

昨天的文章跟大家分享了excel中几种处理身份证号的方法,有小伙伴评论留言问“怎么计算身份证号是否有效”,小编研究了一下,发现这道题很深,值得深究!

先跟大家分享一个小编百度来的公式吧!

公式:

=IF(TEXT(IF(MOD(12-(MID(B2,1,1)*7 MID(B2,2,1)*9 MID(B2,3,1)*10 MID(B2,4,1)*5 MID(B2,5,1)*8 MID(B2,6,1)*4 MID(B2,7,1)*2 MID(B2,8,1)*1 MID(B2,9,1)*6 MID(B2,10,1)*3 MID(B2,11,1)*7 MID(B2,12,1)*9 MID(B2,13,1)*10 MID(B2,14,1)*5 MID(B2,15,1)*8 MID(B2,16,1)*4 MID(B2,17,1)*2),11)=10,"X",MOD(12-(MID(B2,1,1)*7 MID(B2,2,1)*9 MID(B2,3,1)*10 MID(B2,4,1)*5 MID(B2,5,1)*8 MID(B2,6,1)*4 MID(B2,7,1)*2 MID(B2,8,1)*1 MID(B2,9,1)*6 MID(B2,10,1)*3 MID(B2,11,1)*7 MID(B2,12,1)*9 MID(B2,13,1)*10 MID(B2,14,1)*5 MID(B2,15,1)*8 MID(B2,16,1)*4 MID(B2,17,1)*2),11)),0)=MID(B2,18,1),"对","错")

小编研究了一下,这个判断方法不错,缺点是公式太长,而且小编发现这个公式存在局限性。如上图,姓名E的身份证号写成了19位(中间多出一个数),这个公式会判定它是错的,而当姓名F的身份证号写成了19位(最后多出了一个数),这个公式却依旧判定它是对的;并且当身份证号为空或者位数不对时,这个公式也只是显示计算错误“#VALUE!”,而无法得知错在哪儿。

所以小编深入研究了一下,得出另一个公式。

公式:

=IF(LEN(B2)=0,"空",IF(LEN(B2)=15,"老号",IF(LEN(B2)<>18,"位数不对",IF(CHOOSE(MOD(SUM(MID(B2,1,1)*7 MID(B2,2,1)*9 MID(B2,3,1)*10 MID(B2,4,1)*5 MID(B2,5,1)*8 MID(B2,6,1)*4 MID(B2,7,1)*2 MID(B2,8,1)*1 MID(B2,9,1)*6 MID(B2,10,1)*3 MID(B2,11,1)*7 MID(B2,12,1)*9 MID(B2,13,1)*10 MID(B2,14,1)*5 MID(B2,15,1)*8 MID(B2,16,1)*4 MID(B2,17,1)*2),11) 1,1,0,"X",9,8,7,6,5,4,3,2)=IF(ISNUMBER(RIGHT(B2,1)*1),RIGHT(B2,1)*1,"X"),"正确","错误"))))

如上图,此公式可以清楚地告诉我们它是老号、空还是位数不对。

这个公式虽然依旧有点长,但有一定的改善,小伙伴们如果有更好的判断方法,欢迎一同来探讨哦!

(0)

相关推荐

  • 怎么在Excel表格中快速筛选出重复值

    今天给大家介绍一下怎么在Excel表格中快速筛选出重复值的具体操作步骤.1. 如图,打开的表格中,想要快速筛选出其中的重复值2. 将所有筛选区域,全部选中3. 在上方依次点击开始---条件格式选项4. ...

  • 怎么在WPS表格中快速筛选出重复值

    今天给大家介绍一下怎么在WPS表格中快速筛选出重复值的具体操作步骤.1. 首先打开电脑上想要筛选重复值的wps表格,如图2. 在打开的页面,将所有数据选中,点击左上方的文件旁边的下拉符号,在打开的菜单 ...

  • Excel中快速找出错误的身份证号码的方法

    作为办公人员,经常要编写关于职工信息档案的表格,其中最常输入的数据就是身份证号码,由于人员众多,输入确实麻烦,一不小心就可能把员工的出生日期弄错了,这可是关系到每个员工的切身利益,如工龄、社会保险金等 ...

  • excel表格怎么快速筛选出想要的数据?

    下面介绍在EXCEL表格中快速筛选出数据的方法,希望本指南能帮到大家. 操作方法 01 如下图中的表格数据,想要筛选出男性的数据 02 选中表格:再如图所示,点击数据选项卡.再点:筛选 03 如图所示 ...

  • 在word表格中怎么打印出清晰图形?

    资料员在工作过程中往往会遇到在word表格中附加工程图纸的情况,如果直接截图插入word中,通过拉拽调整到一定大小后,通常情况下打印出来的线条比较模糊,不是很清晰.这里为你介绍一下我的工作经验. 方法 ...

  • excel2010表格中怎么筛选大于某个数的值?

    excel2010表格中怎么筛选大于某个数的值?excel表格中数据很多,想要筛选出符合规定的数据,该怎么筛选呢?下面我们就来看看详细的教程. 1.例如要筛选出图中表格中大于3的数值. 2.在要筛选的 ...

  • 在excel表格中怎么筛选数据呢?

    Excel中的筛选功能具有十分强大的作用,可实现信息的分类汇总,以及帮助我们实现信息的快速分析和决策.今天小编就为大家介绍在excel表格中怎么筛选数据方法,不会的朋友可以参考本文! 步骤 1.从程序 ...

  • Excel表格中输入数字显示出了E如何设置正常显示

    我们在Excel表格中,如果输入了较长的数字,系统就会自动以科学计数的形式显示了,也就是我们常看到的E了,今天就跟大家介绍一下Excel表格中输入数字显示出了E如何设置正常显示的具体操作步骤.1. 打 ...

  • 如何在WPS表格中快速计算出两个日期间隔的天数

    以上就是如何在WPS表格中快速计算出两个日期间隔的天数的具体操作步骤.1. 打开电脑,进入桌面,找到想要计算天数的WPS表格,双击打开:2. 如图,我们在工作时长下的第一个单元格中,输入=DATEDI ...

  • Excel表格中的筛选功能怎么使用

    今天给大家介绍一下Excel表格中的筛选功能怎么使用的具体操作步骤.1. 打开电脑上的Excel表格,进入表格编辑页面后,点击上方的"开始"菜单.2. 在打开的开始菜单下,找到右侧 ...