从1000多个身份证中筛选出未满18岁的人员,用Excel怎么做?

作者&投稿:宏残 (若有异议请与网页底部的电邮联系)
Excel怎样从一大堆身份证号码中把年满18岁的人筛选出来~

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

假如身份证号码在a列,从第2行开始,那么可以在后面空列中输入:
=datedif(text(mid(a2,7,int(len(a2)/2-1)),"#-00-00"),“2011-1-1”,"y")
往下复制公式。
完成后再对该列进行筛选,筛选>=60的就可以了。
以上公式对15位18位号码都适用。

方法有二1.录入年龄,将年龄排序(从小到大或从大到小)即:数据-排序2.用IF函数进行设置,公式如下:=IF(An>=18,成年人,IF(An<18,未成年人))

身份证都是18位的,其中第7-15位是出生年月日yyyymmdd
假设身份证号码在A列
在B列筛选未满18岁人员可以用如下公式:
=DATEDIF(DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)),TODAY(),"Y")
公式解释:

DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)) 从身份证号码中提取年月日
TODAY() 返回今天的日期
“Y” 返回两个时间之间相差年数,“M”代表相差月数,“D”达标相差天数。
=DATEDIF(开始日期,结束日期,"Y")

假设A列存储身份证信息,使用下面公式:=if(datedif(date(mid(a2,7,4),mid(a2,11,2),mid(a2,13,2)),today(),"y")<18,"小于18岁","")

一、分析身份证号码
其实,身份证号码与一个人的性别、出生年月、籍贯等信息是紧密相连的,无论是15位还是18位的身份证号码,其中都保存了相关的个人信息。

15位身份证号码:第7、8位为出生年份(两位数),第9、10位为出生月份,第11、12位代表出生日期,第15位代表性别,奇数为男,偶数为女。

18位身份证号码:第7、8、9、10位为出生年份(四位数),第11、第12位为出生月份,第13、14位代表出生日期,第17位代表性别,奇数为男,偶数为女。

例如,某员工的身份证号码(15位)是320521720807024,那么表示1972年8月7日出生,性别为女。如果能想办法从这些身份证号码中将上述个人信息提取出来,不仅快速简便,而且不容易出错,核对时也只需要对身份证号码进行检查,肯定可以大大提高工作效率。

二、提取个人信息

这里,我们需要使用IF、LEN、MOD、

MID、DATE等函数从身份证号码中提取个人信息。如图1所示,其中员工的身份证号码信息已输入完毕(C列),出生年月信息填写在D列,性别信息填写在B列。

1. 提取出生年月信息

由于上交报表时只需要填写出生年月,不需要填写出生日期,因此这里我们只需要关心身份证号码的相应部位即可,即显示为“7208”这样的信息。在D2单元格中输入公式“=IF(LEN(C2)=15,MID(C2,7,4),MID(C2,9,4))”,其中:

LEN(C2)=15:检查C2单元格中字符串的字符数目,本例的含义是检查身份证号码的长度是否是15位。

MID(C2,7,4):从C2单元格中字符串的第7位开始提取四位数字,本例中表示提取15位身份证号码的第7、8、9、10位数字。

MID(C2,9,4):从C2单元格中字符串的第9位开始提取四位数字,本例中表示提取18位身份证号码的第9、10、11、12位数字。

IF(LEN(C2)=15,MID(C2,7,4),MID(C2,9,4)):IF是一个逻辑判断函数,表示如果C2单元格是15位,则提取第7位开始的四位数字,如果不是15位则提取自第9位开始的四位数字。

如果需要显示为“70年12月”这样的格式,请使用DATE格式,并在“单元格格式→日期”中进行设置。

2. 提取性别信息

由于报表中各位员工的序号编排是按照上级核定的编制进行的,因此不可能按照男、女固定的顺序进行编排,如果一个一个手工输入的话,既麻烦又容易出错。

例如性别信息统一在B列填写,可以在B2单元格中输入公式“=IF(MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1)),2)=1,"男","女")”,其中:

LEN(C2)=15:检查身份证号码的长度是否是15位。

MID(C2,15,1):如果身份证号码的长度是15位,那么提取第15位的数字。

MID(C2,17,1):如果身份证号码的长度不是15位,即18位身份证号码,那么应该提取第17位的数字。

MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1)),2):用于得到给出数字除以指定数字后的余数,本例表示对提出来的数值除以2以后所得到的余数。

IF(MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1)),2)=1,"男","女"):如果除以2以后的余数是1,那么B2单元格显示为“男”,否则显示为“女”。

回车确认后,即可在B2单元格显示正确的性别信息,接下来就是选中填充柄直接拖曳。如图2所示,现在这份报表无论是提取信息或是核对,都方便多了


从1000多个身份证中筛选出未满18岁的人员,用Excel怎么做?
方法有二1.录入年龄,将年龄排序(从小到大或从大到小)即:数据-排序2.用IF函数进行设置,公式如下:=IF(An>=18,成年人,IF(An<18,未成年人))

怎么从表格中1000个身份证号码中筛选出其中100个
1、首先打开excel表格,选中1000个身份证号码。2、其次选择高级筛选。3、最后输入要筛选的100个身份证的条件,点击搜索即可。

如何在一分钟找出Excel表1000多个身份证号中的错误,你该如何做?_百度...
需要确定你要找哪种错误:比如:简单的重复性错误(COUNTIF条件个数统计);后三位,因属性错误导致有效位数据丢失(000)RIGHT(...,3)取尾数判断 或身份证合法性错误(1-5:区域编码有效;7-14位:生日日期存在;15-17位:同天生日序数(17位,对应奇数男,偶数女);18位效验位:效验规则合法)...

钱包丢了,里面将近1000好几张卡身份证,谁来安慰我一下
别求安慰了,赶紧补办身份证,没有身份证很多东西你都做不了。顺便挂失自己的银行卡,如果还丢了信用卡,就赶紧停掉它,小心被人给刷爆了。等拿到新身份证了,哪些要停的就停了,要补的就补了。

朋友问自己要1000张身份证正反面照片说要玩游戏开小号代练,我有些怀...
给他吧,他可能拿这些东西去推广的,贷款不单单需要身份证,肯定是拿去做某些APP的推广的。

我用1000人的身份证办理1000张信用卡,
你这就是套现。不用说的那么好听,套现要看金额了,因为银联卡每一笔交易都是有很明确的走向的,全部能查的出来。如果明显超过的你店POS机的营业额,很快就会有相关部门的人来抓你去坐牢了。

...一年同一月同一日有超过1000人出生,身份证号码如何安排
对于同一市、同一区、同一年、同一月、同一日有超过1000人出生的情况,身份证号码的安排通常不会强制将这些人员分到别的区。身份证号码的分配原则主要依据出生地的行政区划代码,以确保号码的唯一性和地域性。如果某一天某个区的出生人数确实超过了1000人,该区的行政区划代码仍会被用于分配身份证号码。

已知一个工作表中的1000个身份证号和一张表中的10000个身份证号码,怎样...
可以使用COUNTIF或者VLOOKUP函数来做,如果操作有困难,请分享文件,说清除怎么查询, 我给你做好。

一块钱能买1000个艺人身份证号,明星信息是如何泄露的?
在集团,它开始花1元钱购买1位明星的健康宝照片,后来又出现了3元钱就能打包的TNT时代青年团7人的健康宝照片,随后,又有2元钱打包70多张艺人的健康宝照片,1000名艺人的身份证号码只有1元。记者核实,部分身份证属实。根据记者获得的健康宝的查询方式,在微信中搜索北京健康宝小程序,注册您的信息,点击...

...那假如这个城市有1000多个孩子出生,那么怎么办?
即使这个城市有一个多个孩子同一天生日,身份证的号码也不会完全相同,因为每个身份证的后四位是不同的。

东乌珠穆沁旗18283947803: Excel 怎样在大量身份证号当中筛选出 -
翠阳小儿: 你可以利用excel的排序功能进行排序.然后再利用其筛选功能进行筛选.

东乌珠穆沁旗18283947803: 在wps表格中的身份证号中的1970 - 1975出生的筛选出来 -
翠阳小儿: 如果身份证号码在B列,那么在C2单元格输入以下公式,然后向下填充公式 =IF(AND(--MID(B2,7,8)>=1970,--MID(B2,7,8)<=1975),1,0) 然后对C列筛选出为1的行.

东乌珠穆沁旗18283947803: 在EXCEL表格中怎样根据身份证号筛选出截至2016年1月1日已?
翠阳小儿: B1中输入:=IF((DATEDIF(TEXT(19*MOD(LEN(A1),2)&MID(A1,7,7+(-1)^LEN(A1)),“0000-00-00“),“2011-1-1”,“y“)>=60)*(ISODD(MID(A1,16+(-1)^LEN(A1),1)))+(DATEDIF(TEXT(19*MOD(LEN(A1),2)&MID(A1,7,7+(-1)^LEN(A1)),“0000-00-00“),“2011-1-1”,“y“)>=50)*(ISEVEN(MID(A1,16+(-1)^LEN(A1),1))),“是“,“否“)往下拉,即可把符合条件的身份证号码标为“是“,不符合的标为“否“,再对B列进行筛选即可.

东乌珠穆沁旗18283947803: 如何对excel多列中姓名及身份证号进行比对和筛选? -
翠阳小儿: 用vlookup 函数 比对姓名:=VLOOKUP(C2,A:B,1,FALSE) 比对身份证:=VLOOKUP(C2,A:B,2,FALSE)然后,如果结果出现#N/A,就是说C列的姓名没有在A列;同理,D列的ID也不在B列

东乌珠穆沁旗18283947803: 在excel 表中如何将相同的身份证号筛选出来 -
翠阳小儿: 请按我的简易方法就可完成你的要求:1.把身份证号这列(暂定为C列,C2开始为第一个记录)进行排序,升降不论.目的是让相同的号码能放在一起.2.插入D列,作为判断列.3.在

东乌珠穆沁旗18283947803: 如何根据身份证号筛选出出生年月为1955年3月至12月的人,是excel 表格的. -
翠阳小儿: 假设身份证号在A列 在B2中输入或复制粘贴下列公式 =(MID(A2,7,4)="1955")*(--MID(A2,11,2)>2) 下拉填充 筛选B列结果为1的各行,相应的A列即是你要的结果

东乌珠穆沁旗18283947803: Excel 表格筛选 急急急 -
翠阳小儿: 你用鼠标点一下身分证这个字段,然后在菜单里点数据,然后点“筛选”,选“自动筛选”,之后你会发现在“身份证”这个字段上有个小黑山角,然后点小黑山角,里面会有很多数字,你点“自定义”,

东乌珠穆沁旗18283947803: 用excel筛选功能从所有身份证号码中选出1950年出生的人,怎么做? -
翠阳小儿: excel先选中编辑区域.单击数据——筛选——自动筛选,然后在出现有下拉符号选自定义,在显示行中输入包含1950年.就可以了.

东乌珠穆沁旗18283947803: 关于EXCEL表中筛选身份证号的问题 -
翠阳小儿: 比如证号在A列,可在B1输入公式: =(MID(A1,IF(LEN(A1)=18,12,10),3)="621")*1 将公式向下拉填充复制,符合的就显示1,不符合的就是0,排序后1与0的都会归一起了.

东乌珠穆沁旗18283947803: 在EXCEL中对一组身份号怎样进行条件筛选(如选出1995年 - 2013年之间的)同时筛出相对应的人名 -
翠阳小儿: 可以用一个辅助栏,如A1中是身份证号,则公式为:if (mid(A1,7,4)>=1995 ,if(mid(A1,7,4)复制公式到相应栏 筛选等于1的单元格即可

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网