1、以excel2010版本为例,如图要根据A列的身份证来筛选出年龄段;
2、首先在B列计算出年龄,在B2单元格输入公式=DATEDIF(TEXT(MID(A2,7,8),"#-00-00"),TODAY(),"Y"),则可计算出相应的年龄;
3、把鼠标放在B2单元格右下角,待变成一个“+”号后下拉填充公式,则可得出这列的年龄;
4、选中第一行,点击页面右上方的排序和筛选,在弹出框里选择“筛选”;
5、然后点击年龄单元格右边的倒三角图标,在弹出框里可以选择想要的年龄段,在相应的数字前面打勾则可进行筛选。
使用mid函数提取中间的出生年月日;
身份证有15位和18位数;
举例:身份证为18位数的,从第7位开始取后面8位就是出生年月日了
在B2写入公式=MID(A2,7,4)&"年"&MID(A2,11,2)&"月"&MID(A2,13,2)&"日"
就自动将身份证的中的年月日提取出来并以年月日形式显示在B2中。
身份证号为15位同理,如果既有15位又有18位,那么就使用IF()判定一下。
身份证号码本身很多时候都是作为字符串保存的,本身难以实现筛选,建议增加辅助列,参考公式:
=YEAR(TODAY())-MID(A1,7,4)
然后再筛选即可。
如果身份证号码在B列,那么添加一个“年龄段”的辅助列,输入以下公式,然后向下填充公式
=CEILING(DATEDIF(--TEXT(MID(B2,7,8),"0-00-00"),TODAY(),"y"),10)&"以下"
然后对辅助列进行筛选,即可。