最近又有一个小伙伴问到关于身份证号码查重的问题,他发现一个比较奇怪的问题,两个双胞胎只有身份证号码的最后一位不一样,当使用条件格式对重复值进行突出显示颜色的时候,这两个身份证号被判定为重复(如下图,鲁班与刘备的身份证号码,只有最后一位不一样),excel错的这么明显难道是bug吗?其实并不是,今天就详细的跟大家解释下这是为什么
一、出错原因
相信很多人都知道在输入身份证号码之前,需要将单元格的格式更改为文本格式,因为只有这样我们才可以输入完成的身份证号码。这是因为excel的精度是15位,当数据超过15位,15位之后的数据就会以0来显示
然后我们再来了解下条件格式,条件格式的特点就是当条件成立就会返回我们设置的条件,条件不成立不做任何更改,那这条件是什么呢?其实条件本质就是公式,只不过我们通过鼠标点击的条件是excel已经集成的公式罢了,公式在处理文本格式的数值的时候会自动的将其格式转换为常规格式,这样的话15位之后的数据就会默认省略为0,在使用条件格式对身份证号进行查重的时候,身份证的后三位都是0,所以条件格式仅仅对身份证的前15位进行比较,如果他们是一样的就会认为这两个数据是重复的,所以就会显示出文章开头的这种问题,那么我们要如何才能解决这样的问题呢?最简单的方法就是使用countif函数
二、解决方法
我们只需要在身份证后面的一列数据中输入函数:=COUNTIF(B:B,B2&"*")点击回车向下填充即可,在这里函数的结果为1就代表数据是不重复的,结果不是1的话就代表数据是重复的,我们只需要将其筛选出来即可
在这里简单的跟大家讲解下公式,这个公式最重要的是第二参数,第二参数为:B2&"*",在这里我们使用链接符号为身份证号码添加一个星号,这样一来身份证号码就不会被函数更改为常规格式,所以我们就可以查找到正确的结果
以上就是我们在excel中对身份证号码查重的方法,怎么样?你学会了吗?
我是excel从零到一,关注我持续分享更多excel技巧