设身份证在c列,在d2输入:
=IF(LEN(C3)=15,IF(YEAR(TODAY())-INT(MID(C3,7,2))-1900>60,"60以上","不到60"),IF(LEN(C3)=18,IF(YEAR(TODAY())-INT(MID(C3,7,4))>60,"60以上","不到60"),"身份证长度错误"))
增加了身份证长度不正常时,提示“身份证长度错误”。
假设单元格A2为身份证号,则将下面的公式复制到单元格B2,自动计算出年龄,再使用自动筛选。
=ROUNDDOWN(DATEDIF(MID(A2,7,4)&"-"&MID(A2,11,2)&"-"&MID(A2,13,2),TODAY(),"D")/365,0)
如果只想筛选出60周岁以上的人
则很简单
如果身份证在B列
则在C列输入
=IF(LEN(B1)=18,IF(112-MID(B1,9,2)+1>60,1,0),IF(112-MID(B1,7,2)+1>60,1,0))
下拉公式
在C列显示为1的都是60岁以上的人
A1单元格的身份证号年龄的公式:
=YEAR(NOW())-IF(LEN(A1)=18,MID(A1,7,4),19&MID(A1,7,2))
下拉,即是年龄,排序一下,就一目了然
我测试过了,好用!!
希望采纳哟~
比方说A1是身份证号码,则在A2输入公式:
=IF(VALUE(YEAR(TODAY()))-VALUE(MID(A2,7,4))>=60,"60以上",VALUE(YEAR(TODAY()))-VALUE(MID(A2,7,4)))