excel表中 有身份证号 想把60-80岁的人员都提取出来

请大侠们给支招,怎么做?

15位、18位身份证混在一起求年龄的公式为
=IF(LEN(A1)>15,YEAR(NOW())-MID(A1,7,4),YEAR(NOW())-(MID(A1,7,2)+1900))+1

所以在右边空白列,如K1输入公式
=IF(and(IF(LEN(A1)>15,YEAR(NOW())-MID(A1,7,4),YEAR(NOW())-(MID(A1,7,2)+1900))+1>=60,IF(LEN(A1)>15,YEAR(NOW())-MID(A1,7,4),YEAR(NOW())-(MID(A1,7,2)+1900))+1<=80),"Yes","")
下拉即可标记出来
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-15
如下公式可求出年龄:
=IF(LEN(C1)=18,DATEDIF(TEXT(MID(C1,7,8),"0000-00-00"),NOW(),"Y"),IF(LEN(C1)=15,DATEDIF(TEXT("19"&MID(C1,7,6),"0000-00-00"),NOW(),"Y"),0))
设置条件格式,年龄在60-80之间填充红色,然后对颜色筛选,即可。
第2个回答  2014-04-15
用left和right截取年月日,再合并成日期格式,再跟现在日期对比,可以计算年龄,然后再进行筛选,就可以了追问

能说说具体怎么操作吗?

追答

找一列空列的第一行,输入:=(TODAY()-(--(RIGHT(LEFT(C1,10),4)&"-"&RIGHT(LEFT(C1,12),2)&"-"&RIGHT(LEFT(C1,14),2))))/365
就可以算出年龄了,然后下拉,筛选下就可以。需要注意15位的身份证号码,公式需要做写调整

追问

亲不行啊。。。

追答

要改成常规格式不能文本格式

相似回答