excel 如何把身份证号筛选出来,由于数据量比较大,有15位的、也有18位的最主要的是有些身份证号码错误

[复制链接]
查看11 | 回复5 | 2012-12-10 15:59:13 | 显示全部楼层 |阅读模式
设身份证号在a列,在b2输入:=if(or(len(a2)=15,len(a2)=18),"","该行对应的身份证号码错误")然后下拉。之后对b列进行排序或筛选,删除错误的行数据就好了。...
回复

使用道具 举报

千问 | 2012-12-10 15:59:13 | 显示全部楼层
以Excel 2003为例,步骤如下:
1.对A列(身份证号列)应用自动筛选。选择A1所有的单元格,单击菜单“数据→筛选→自动筛选”。
2.单击A1单元格右侧的下拉箭头,在弹出的下拉列表中选择“自定义”。弹出“自定义自动筛选方式”对话框。在左侧的下拉列表中都选择“不等于”,在右侧的两个文本框中分别输入15个和18个英文的“?”。注意两个筛选条...
回复

使用道具 举报

千问 | 2012-12-10 15:59:13 | 显示全部楼层
可以在B列和C列分别提取15位和18位身份证号如身份证号数据在a列 a2:a1000在b2和c2分别粘贴下面公式B2=INDEX(A2:A1000,SMALL(IF(LEN(A2:A1000)=15,ROW(A2:A1000),4^8),ROW(A1)))&""C2=INDEX(A2:A1000,SMALL(IF(LEN(A2:A1000)=18,R...
回复

使用道具 举报

千问 | 2012-12-10 15:59:13 | 显示全部楼层
可以利用一下len()公式,结果就是可以得到身份证长度的数字,然后再进行判断.如果是认为15位或者18位是对的 可以这么写公式=IF(OR(LEN(A1)=15,LEN(A1)=18),"","错误") 这样15位和18位的不显示其他的显示"错误"...
回复

使用道具 举报

千问 | 2012-12-10 15:59:13 | 显示全部楼层
如果仅仅把长度不对的选出,则可用长度函数: D列: =if(or(len(B1)=15,len(B1)=18),"","错误"),然后对D列筛选,把错误的删除。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行