今天朋友根据身份证号筛选员工信息时出错:几个员工被高级别选中,身份证号相同,错误发生如下:
原因是什么?
问题解决的原因分析。
高级过滤的结果如下:
从分析结果可以看出,被筛选的三名员工的身份证号码前15位是一致的。
原因是Excel有效识别了同一个数字串,限定为15位。虽然输入身份证号时单元格已经变成了文本格式,但EXCEL仍然认为它是一串数字。
解决办法
在过滤条件的身份证后面加“*”,让EXCEL认为过滤条件是文本。
解决方案如下:
此外,在统计身份证号码数量时,也会出现错误:
例如,在单元格D2中输入公式: "=countif ($ c $2: $ c $12,C2)",并向下填充,将出现统计错误,如下所示:
或者因为Excel有效地识别了同一串数字,限定为15位,所以前15位相同的身份证号码将被等同为相同。
解决方法:
将公式改为“=countif ($ c $2: $ c $12,C2“*”),并在统计条件C2后面加上“*”,这样EXCEL就可以“理解”统计现在是文本了。结果如下:
(18位身份证号的正确输入方法还附有一句话:一种方式是将单元格格式设置为文本,另一种方式是在输入身份证号前加上英文单引号。其实两种方法在操作过程上是不一样的,但本质是一样的,就是把单元格改成文本格式)。