如果18位身份证号在A1开始往下, 找个单元格比如C1输入
=IF(MOD(MID(A1,15,3),2)=1,IF(VALUE(MID(A1,7,8))<19500101,"","男小于60岁"),IF(VALUE(MID(A1,7,8))<19600101,"","女小于50岁"))
然后下拉即可。
60岁以下的男人和50岁以下的女人 数据对应的公式会有提示,然后筛选即可
假定A列为身份证号码
筛选出截止2010年12月31日60岁以下的男人和50岁以下的女人的身份证号码保存在D列
D2公式:=IF(DATEDIF(TEXT(IF(LEN(A2)=15,19&MID(A2,7,6),MID(A2,7,8)),"#-00-00"),"2010-12-31","Y")-MOD(MID(A2,14,4),2)*10>50,"",A2)
向下填充
-----------------
效果:
A列 D列
310102194207090011
310102440709002
310102460709003
310102194807090041
310102195007090051 310102195007090051
310102520709006
310102540709007 310102540709007
310102195607090081
310102195807090091 310102195807090091
310102600709010 310102600709010
310102620709011 310102620709011
310102196407090121 310102196407090121
310102196607090131 310102196607090131
310102680709014 310102680709014
310102700709015 310102700709015
310102197207090161 310102197207090161
310102740709017 310102740709017
310102197607090181 310102197607090181
加辅助列轻松解决,把问题作为内容(邮件主题一定要包含“excel”)、excel样表文件(请特别注意:要03版的,把现状和目标效果表示出来)作为附件发来看下 yqch134@163.com
用一辅助列输入公式:=DATEDIF(--TEXT(MID(A2,7,11)-500,"0-00-00,"),"2010-12-31","y")
可计算所有人的年龄,再筛选。