excel 筛选女18-55男18-60,最近村里进行劳动力调查需要在身份证号码表中提取男18-60女18-55这两个年龄

2024-12-04 04:46:18
推荐回答(2个)
回答1:

比如A列姓名,B列身份证号码,第一行标题

在C2、D2、E2分别输入下面的公式:
C2:
=CHOOSE(MOD(MID(B2,15,3),2)+1,"女","男")
D2:
=DATEDIF(TEXT(19*(LEN(B2)=15)&MID(B2,7,6+(LEN(B2)=18)*2),"0-00-00"),TODAY(),"y")
E2:
=IF(OR(AND(C2="男",D2>=18,D2<=60),AND(C2="女",D2>=18,D2<=55)),"满足","")

下拉填充,然后对E列筛选,在下拉条选“满足”的部分即可

回答2:

你在身份证号码后插入一列,比如身份证号在B列,就输入=DATEDIF(--TEXT((LEN(B2)=15)*19&MID(B2,7,6+(LEN(B2)<>15)*2),"#-00-00"),TODAY(),"y")并向填充,计算出年龄 后再用高级筛选。