excel身份证筛选16至60岁之间的年龄段

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-09-11
在excel中如何将身份证号按年龄段排序或筛选出60至60岁的,身份证号在E4,我要把结果筛选到P4,求详细操作

P4输入下面公式求得年龄
=DATEDIF(TEXT(REPLACE(REPLACE(MID(E4,IF(LEN(E4)=18,9,7),6),3,,"-"),6,,"-"),"yy-mm-dd")*1,TODAY(),"y")
公式往下拉
最后把P列复制成数值,按照P列排序即可.最后根据你的需要 筛选就行了

1、打开Excel表格,选中年龄这一列。

2、然后点击筛选。

3、点击筛选后,点击进入筛选页面,点击数字筛选。

4、点击数字筛选后,点击大于选项。

5、然后在大于中输入60,然后点击确定。

6、点击确定后,大于60岁的年龄了。

如果身份证放在A1中,可以在公式中利用“-(len(A1)=18)*2”来进行筛选,如果符合A1长度为18,len公式返回true,excel将它当他1参与计算,如果长度为16,len公式返回false,excel会将它当作0参与计算,以这个来进行18和16们的筛选,就可以消除18和16位的影响了。具体取第几个共几位数值我也不知道,公式中的18可能要换成16只是把这个方法说出来给你参考,具体用mid取值你应该知道吧。

假设身份证在A列的A1:A200数据范围
=SUMPRODUCT((--MID(A1:A200,7+(LEN(A1:A200)=18)*2,2)>=50)*(--MID(A1:A200,7+(LEN(A1:A200)=18)*2,2)<=94)*1)

必须保证区域内没有空白单元格,否则出错

假设B1开始为省份证号码,在C1输入
=IF(LEN(b1)=18,MID(b1,7,8),MID(b1,7,6))
然后往下拉就出来每个人的出生年月日
再选中这几列进行排序,比较容易得到想要的结果

=LOOKUP(IF(ISERROR(YEAR(TODAY())-YEAR(TEXT(MID(A2,7,6+2*(LEN(A2)=18)),"#-00-00"))),"",YEAR(TODAY())-YEAR(TEXT(MID(A2,7,6+2*(LEN(A2)=18)),"#-00-00")))+DAY(1),{0,50,95},{"","在30-60内",""})

A2是身份证号码的列
上述公式的单元格下拉

假设身份copy证在A列的A1:A200数据范围
=SUMPRODUCT((--MID(A1:A200,7+(LEN(A1:A200)=18)*2,2)>=50)*(--MID(A1:A200,7+(LEN(A1:A200)=18)*2,2)<=94)*1)
必须保知证区域内没有空白道单元格,否则出错

  • 如何从excel表格一列身份证号中一次性标记出年龄从18到60岁的号码啊...
    答:新建一列可以办到,输入公式=DATEDIF(DATE(MID(此处为身份证单元格,7,4),MID(此处为身份证单元格,11,2),MID(此处为身份证单元格,13,2)),NOW(),"y")会自动算出年龄,然后筛选,或者条件格式都可以。
  • 如何从excel表格一列身份证号中一次性标记出年龄从18到60岁的号码啊...
    答:我的思路是截取身份证中的年月日的部分,然后和18岁和60岁的年份进行比较然后进行标记颜色.参考如下:例如要根据下图表格中的身份证号码计算出实际年龄:先在“年龄”列的第一个单元格中点击鼠标左键,选中这个单元格 。选中单元格后,在Excel的编辑栏中输入 =YEAR(NOW())-MID((需要时可以把以上要...
  • Excel中用身份号码筛选16到59岁怎么办
    答:身份证中 18位还是15位 几个问题嵌套一下就可以 先解决:出生年月 在解决:年龄 再筛选 如果A1=身份证号码(18位)B1=Mid(A1,7,4)C1=Year(Now())-B1就是你要的年龄 这一个只看的年龄 没有看月份
  • 如何把excel中的筛选出所要的年龄段如何把excel中的筛选出所要的年龄...
    答:EXCEL表中从一列身份证号里筛选出不同年龄阶段的人,比如要筛选出2012年前生的,可先通过MID函数提取出生年份,再通过筛选功能即可实现。方法步骤如下:1、打开需要操作的EXCEL表格,在任意空白单元格输入函数=MID(A1;7;4)+0,然后回车即可。【A1使身份证号码所在单元格,可根据实际修改;7;4表示从...
  • 如何在excel中筛选身份证号码?想从中筛选出60周岁以上的人,有没有...
    答:设身份证在c列,在d2输入:=IF(LEN(C3)=15,IF(YEAR(TODAY())-INT(MID(C3,7,2))-1900>60,"60以上","不到60"),IF(LEN(C3)=18,IF(YEAR(TODAY())-INT(MID(C3,7,4))>60,"60以上","不到60"),"身份证长度错误"))增加了身份证长度不正常时,提示“身份证长度错误”。
  • 如何把excel中的筛选出所要的年龄段如何把excel中的筛选出所要的年龄...
    答:在Excel中,如果您需要从一列身份证号码中筛选出特定年龄段的人群,比如要找出2012年之前出生的人,可以采取以下步骤:1. 首先,在Excel表格中选择一个空白单元格,假设身份证号码位于A列,可以在该单元格中输入以下公式:`=MID(A1, 7, 4)`,然后按Enter键。这个公式会从身份证号码的第7位开始提取4...
  • excel怎么批量通过身份证筛选某一年龄段的人
    答:比如号码在a2开始,在辅助列输入:=YEAR(TODAY())-MID(A2,7,4)然后下拉并筛选辅助列即可。
  • Excel要筛选户口资料里老年人60岁上以的怎么筛选
    答:假定身份证号从第4列第2行开始(D2)在身份证号栏后插一列,在E2输入:=2009-MID(D2,7,4),回车,把鼠标指针指向E2单元格右下角,当鼠标指针变成黑色实线加号时,双击鼠标。右键--复制,点E2--右键--选择性粘贴--数值--确定。选定标题行,点数据--筛选--自动筛选,点E列的下箭头---点自...
  • excel如何对身份证号码进行数据筛选
    答:1、以excel2010版本为例,如下图所示,A列有一组身份证号码,要从中筛选出60岁以上的人,30岁以下的人;2、首先在B列求出这些用户的年龄,用=YEAR(TODAY())-MID(A2,7,4)组合函数,YEAR(TODAY())是指今天的日期取年份,MID(A2,7,4)是指取身份证里面的年份,相减即可得出年龄;3、然后把...
  • 在excel中怎么通过身份证号筛选出某个年龄段的女性
    答:假如身份证号在A列,在B2输入公式 =--MID(A2,MAX((LEN(A2)=18)*9,7),2)下拉填充 然后自动筛选.自定义 单元格的值 大于等于 66 与 单元格的值 小于等于 90 确定 或直接在B2输入公式 =(--MID(A1,MAX((LEN(A1)=18)*9,7),2)>=66)*(--MID(A1,MAX((LEN(A1)=18)*9...