如何在excel中筛选身份证号码?想从中筛选出60周岁以上的人,有没有公式的,求大神!!!

2024-12-02 22:27:30
推荐回答(5个)
回答1:

设身份证在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"),"身份证长度错误"))
增加了身份证长度不正常时,提示“身份证长度错误”。

回答2:

假设单元格A2为身份证号,则将下面的公式复制到单元格B2,自动计算出年龄,再使用自动筛选。
=ROUNDDOWN(DATEDIF(MID(A2,7,4)&"-"&MID(A2,11,2)&"-"&MID(A2,13,2),TODAY(),"D")/365,0)

回答3:

如果只想筛选出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岁以上的人

回答4:

A1单元格的身份证号年龄的公式:
=YEAR(NOW())-IF(LEN(A1)=18,MID(A1,7,4),19&MID(A1,7,2))
下拉,即是年龄,排序一下,就一目了然

回答5:

我测试过了,好用!!
希望采纳哟~

比方说A1是身份证号码,则在A2输入公式:
=IF(VALUE(YEAR(TODAY()))-VALUE(MID(A2,7,4))>=60,"60以上",VALUE(YEAR(TODAY()))-VALUE(MID(A2,7,4)))