excel表格如何根据出生年月筛选年龄

我想要筛选2010-01到2013-8的行保留,出生年月是用公式算出来的,怎么自动筛选也筛不出来,筛选结果都是空白的。

如果E列标准日期格式 数据 筛选 自动筛选
选中E1 自定义
大于 输入 2010-01-01

小于 输入 2013-08-31
确定

可增加辅助列 输入或复制粘贴此公式
=DATEDIF(TEXT(MID(G2,7,8),"#-00-00"),TODAY(),"Y")
下拉填充
对此列进行年龄筛选追问

第一个方法没有用是不是因为用了公式求出的还是格式不对?公式是:=IF(LEN(G2)=15,MID(G2,7,2)&"-"&MID(G2,9,2),MID(G2,7,4)&"-"&MID(G2,11,2)),
第二个显示是的年龄,年龄是不错可我想要的是格式不变,如:保留2010-05的格式,2010-01到2013-08的年龄段保留下来。

追答

1. 你公式得出的是文本,可按此列(或复制 选择性粘贴 数值)排序
选择你要得到的出生日期区间的单元格。
2. 你可以在最右列的第二行输入此公式比如Z2 下拉填充
按Z筛选年龄数。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-14
1、你的E列可能是文本类型,转化为日期类型,然后进行筛选;
转化方法:
=DATEVALUE(TEXT(MID(G2,7,6),"0000-00"))
下拉;
选中公式列设置单元格格式为日期类型;
2、表有一个问题,“医疗证号”填充不全,有空格,筛选后有的将是空;
第2个回答  2013-09-14
你先把那一出生年月那列格式改成文本,再筛选试试追问

试过了不行,选中列点格式设为文本没反应,我又复制选择数值粘贴了都没有用,选择粘贴时没文本的选项的

第3个回答  2013-09-14
先自动筛选,在下拉菜单中点自定义,确定一个时间段即可。
第4个回答  2013-09-14
使用VBA编程追问

不懂编程,求简单方法

相似回答