在excel中如何将身份证号按年龄段排序或筛选出6至25岁的,身份证号在D2,我要把结果筛选到N2,求详细操作

如题所述

身份证号的7-10位是生日字段的年份

你在N2中输入=2010-mid(D2,7,4)

回车后就会得到年龄

而后作排序或者自动筛选就行了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-01-13
N2输入以下函数

=IF(D2<>"",IF(AND(YEAR(NOW())-INT(MID(TEXT(D2,"0"),7,4))>=6,YEAR(NOW())-INT(MID(TEXT(D2,"0"),7,4))<=25),TEXT(D2,"0"),""),"")

然后拖拉到指定的行,就OKl饿

其实,你还可以在O2加入一个帅选列,即年龄,输入以下函数
=IF(D2<>"",YEAR(NOW())-INT(MID(TEXT(D2,"0"),7,4)),"")
不行的话 ,在线解决
9198851
第2个回答  2010-01-13
添一个辅助列,=VALUE(MID(D2,7,8)),这个得到的是类似19810304这样的值,按照这列大小排序也可以,效果一样,这个值越大,年龄越小

仅按照年份的话,,=VALUE(MID(D2,7,4)就行了

筛选的话,筛这列大于等于19850101(仅按年1985),小于等于20041231(仅按年份2004)的就可以了。
第3个回答  2010-01-13
N2=if(2010-mid(D2,7,4)<6,"",if(2010-mid(D2,7,4)<25,D2,"")) 同理复制就可以。
如需要对N列排序,点排序输入要求就可以
第4个回答  2010-01-13
比如:150426198311201785
可用=left(D2,14),截取到E2,结果是:15042619841120;再用=right(E2,8),截取到F2,结果是:19841120;这样出生年月日就出来了,然后计算出年龄,就可以筛选出相要的年龄了。
第5个回答  2010-01-13
在N2输入
=DATEDIF(DATE(MID(D2,7,4),MID(D2,11,2),MID(D2,13,2)),TODAY(),"y")
可计算年龄.
之后再排序就可以了.
大家正在搜