Excel怎样从一大堆身份证号码中把年满18岁的人筛选出来

如题所述

可以通过在单元格中输入EXCEL函数计算公式,先自动求出截止当前日期的年级,然后根据筛选工具来选择年满18周岁的人员就可以实现了。具体的操作方法如下:

1、在电脑上打开EXCEL表格,可以看到当前有一组身份证号码,在第一个身份证后面的单元格中输入=DATEDIF(TEXT(MID(A1,7,8),"0-00-00"),TODAY(),"y"),表示的意思是截止今日的计算年龄。

2、然后使用鼠标放在计算出年龄的单元格下面,拉动到底部,就可以看到自动计算出来所有人的年龄了。

3、使用鼠标选中计算出年龄的单元列表,然后点击菜单栏的条件格式,在弹出的选项中选择大于。

4、然后在弹出的大于对话框中输入大于18,显示为浅红填充色彩文本以后点击确定,就可以看到已经将年满18周岁的人员自动标识出来了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2021-07-10

可以依据身份证号码筛选出年龄大于18岁的人。

在EXCEL中可以先使用公式将身份证号码截止当前日期的年龄计算出来。再通过数据筛选功能选择大于18周岁即可显示。具体的以EXCEL2007为例,筛选方法如下:

1、在电脑中打开EXCEL2007进入。

2、在对应的单元格中输入=DATEDIF(TEXT(MID(B2;7;8);"0-00-00");TODAY();"y")。

3、输入公式完成以后按下回车键即可看到计算出来的年龄。再点击右下角的单元格,下拉套用计算公式。

4、此时即可看到多个身份证号码对应的年龄已经被计算出来了。

5、选中第一行,点击菜单栏的数据,选择筛选。

6、然后在年龄单元格中点击下拉箭头,选择数字筛选下面的大于按钮。

7、在弹出的筛选对话框中可以输入年龄大于18以后点击确定按钮。

8、此时即可看到已经通过身份证号码计算出年龄并筛选除了年龄大于18岁的人员。

本回答被网友采纳
第2个回答  2016-10-15

软件版本:Office2007

方法如下:

1.根据身份证号信息,将年满18周岁的筛选出来:

2.建立辅助列,并输入公式如下:

=DATEDIF(TEXT(MID(B1,7,8),"0000年00月00日"),NOW(),"y")

3.然后对辅助列进行筛选,数字,大于18:

4.这样,就将年满18周岁的筛选出来了:

第3个回答  推荐于2018-02-23

这个问题可以用函数提取,也可以通过增加辅助列提取出生日期后再筛选,但最简单快捷的方法是用条件高级筛选。如图1,B列中有一系数身份证号码,在D2中输入筛选条件(D1中输入“条件”或为空或别的内容,但不能与原数据同标题——不能是“号码”):

=--MID(B2,7,8)<=19980927

即今天为2016年9月27日,那么出生日期早于1998年9月27日(包括9月27日)的年满18岁。

把光标定位到A列或B列任意数据单元格中,点数据中的“高级”,即高级筛选,Excel会自动选择数据区域,如果没有,可手动选择;条件区域中,选择D1:D2;根据需要选择是否把筛选结果复制到其他区域(图中选择复制到其他区域)。都设置好后,按“确定”。


Excel很快就会按设置的筛选条件进行筛选,结果如图2:

PS:图2中,H列提取了筛选后的出生日期,可以看到,全部是1998年9月27日前出生的。因数据是随机函数生产的,日期数据不一定合适逻辑:):)

本回答被网友采纳
第4个回答  2019-06-26

输入身份证号以后将光标定位在年龄的单元格,然后输入函数=YEAR(TODAY())-MID(B2,7,4)回车键即可,注意,B是代表第一个身份证号所在的单元格位置,以下的函数里的同样意思,不管是A,还是C,都代表单元格位置。

相似回答