excel中用身份证筛选出年龄在18到22岁

[复制链接]
查看11 | 回复3 | 2018-1-17 13:31:39 | 显示全部楼层 |阅读模式
假设你的身份证号在C1里面,不管是15位或18位,可用公式:请在一空列如D列的D1输入计算年龄的公式:计算到今天的:=datedif(text(mid(c1,7,len(c1)*2/3-4),"00-00-00"),now(),"y") 计算到2012-6-30的:=datedif(text(mid(c1,7,len(c1)*2/3-4),"00-00-00"),"2012-6-30","y")下拉复制;并对该列进行自动筛选,选择条件为大于等于18到小于等于22。 ...
回复

使用道具 举报

千问 | 2018-1-17 13:31:39 | 显示全部楼层
设身份证信息在a列,在表格最后的空白列输入:=IF(AND((YEAR(TODAY())-MID(a1,7,4))>=18,(YEAR(TODAY())-MID(a1,7,4)<=22)),"符合","不符")然后,对刚增加的辅助列进行自动筛选,条件为”符合“。...
回复

使用道具 举报

千问 | 2018-1-17 13:31:39 | 显示全部楼层
如果身份证号码在A1,在B1录入:=LOOKUP(DATEDIF(REPLACE(MID(A1,7,8),5,2,"/"&MID(A1,11,2)&"/"),TODAY(),"Y"),{0,18,22.1},{"","Y",""})然后向下复制就可以了,如果符合要求,就会显示字符“Y”注意:这个函数的前提是身份证号码都是18位的,如果是15位的则...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行