excel如何对身份证号码进行数据筛选

现在我有很多身份证号码,要从中筛选出60岁以上的人,20岁以下的人,请问我要如何操作。

1、以excel2010版本为例,如下图所示,A列有一组身份证号码,要从中筛选出60岁以上的人,30岁以下的人;

2、首先在B列求出这些用户的年龄,用=YEAR(TODAY())-MID(A2,7,4)组合函数,YEAR(TODAY())是指今天的日期取年份,MID(A2,7,4)是指取身份证里面的年份,相减即可得出年龄;

3、然后把公式往下拉填充,复制到下面的单元格,也求出相应的年龄;

4、求出年龄后,对年龄进行筛选,选择第一行,点击筛选,点击B列的倒三角,在弹出框选择“数字筛选”;

5、再在新的弹出框选择“自定义筛选”,方便对数据进行设置;

6、在自定义自动筛选方式框里选择“大于”60 ,“或”,“小于”30,然后点右下角的确定;

7、即可成功筛选出筛选出60岁以上的人,30岁以下的人,如果你要筛选出20岁以下的人则把30改成20就行了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-22
身份证在A列
20岁以下的人
B1输入=IF(2011-MID(A1,7,4)<20,A1,"") 公式下拉

60岁以上的人
=IF(2011-MID(A1,7,4)>60,A1,"") 公式下拉
第2个回答  2011-11-22
假设A1存18位的身份证号,用下面的公式得到年龄
=YEAR(TODAY())-YEAR(DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)))
之后的筛选就简单了
要想一次解决就用下面的公式:
=IF(OR(YEAR(TODAY())-YEAR(DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)))>=60,YEAR(TODAY())-YEAR(DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)))<20),YEAR(TODAY())-YEAR(DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2))),"")本回答被提问者和网友采纳
第3个回答  2011-11-23
先把出生年份提出来,如果身份证输在C栏,在D栏用公式“=MID(C3,7,4)”提出出生年份,然后将D栏资料选择粘贴在E栏,一定要用选择性粘贴,在F栏输入2011,在G栏输入公式“=F1-E1”,最后排序就出来了
第4个回答  2011-11-22
那些身份证号码形式都一样吧,一般前六位为行政区划代码,第七至第十四位为出生日期码,比如身份证522328199611202554,有用的为第七位至第十位,即1996,如果身份证号码在A列,你是要筛选出60岁以上20岁以下的身份证号码放在另外一列中(这样的话就要编辑宏),还是只是标明出来(比如把这些60岁以上20岁以下的身份证号码变成红色)?
相似回答