我的关键问题是excel中能否用身份证号筛选出年龄小于1989年6月30日出生的人?

来源:百度知道 编辑:UC知道 时间:2024/04/29 12:24:00
不用出生日期,如何直接进行查找?
我的问题为了方便基层工作需要,很急。谢谢各位老师的支持。

这需要用函数编辑成比较复杂的公式才行。因为身份证有15位和18位之分,要在其中提取出生年月日,就得首先识别身份证号码的位数,然后再提取出生年月日。直接在身份证号码上进行筛选是难以实现的,最好是在该列后面插入一列,在对应身份证号码后面单元格中提取出出生年月日,再用自动筛选。假如A1有个身份证号码,可在D1输入公式:=IF(LEN(A1)=18,MID(A1,7,4)&"-"&MID(A1,11,2)&"-"&MID(A1,13,2),"19"&MID(A1,7,2)&"-"&MID(A1,9,2)&"-"&MID(A1,11,2)) ,然后将公式拖动复制到所有的行。
在出生年月日的最上面插入一行——数据——筛选——自动筛选——自定义——在相应栏目输入需要筛选的日期数字即可。如果认为日期格式不便于筛选,可将日期格式转换成数字格式进行筛选(可在该列后再插入一列,用于显示与日期格式对应的数字格式;选中年月日数据——复制——在原位置单击右键——选择性粘贴——数值——确定;如果在月和日的前面有“0”(如“1998-05-16”),还不能转换为数字格式,因为EXCEL不能识别为日期格式,应该用替换方法将其替换掉(变成“1998-5-16”)。筛选完成后再转换成日期格式。