excel根据身份证号分析出男的年龄不到60周岁(含60)和大于60周岁,女的不到50(含50)周岁和大于50周岁的

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-09-11
Excel用身份证号码计算出男女,男年龄不在18-60,女年龄不在18-50范围内的,性别会显示红色或者错误。

性别没有单独一列的话,条件格式不好做吧。
这样只能用vba来实现了。
用公式法的话,增加辅助列:性别 和 年龄,首先用公式获取年龄和性别值,然后通过条件格式来设置条件和格式,就可以了。

假设身份证号在B列,且从第2行开始
在C2中输入或复制粘贴此公式
=IF(OR(AND(DATEDIF(TEXT(MID(B2,7,LEN(B2)/2-1),"#-00-00"),TODAY(),"y")<=60,MOD(RIGHT(LEFT(B2,17)),2)=1),AND(DATEDIF(TEXT(MID(B2,7,LEN(B2)/2-1),"#-00-00"),TODAY(),"y")<=55,MOD(RIGHT(LEFT(B2,17)),2)=0)),"","错误")
下拉填充

假设身份证号写在A列
则B1单元格写入公式
=IF(MOD(MID(A1,17,1),2),IF(DATEDIF(TEXT(MID(A1,7,8),"0-00-00"),NOW(),"Y")>60,"男,60岁以上","男,60岁(含60岁)以下"),IF(DATEDIF(TEXT(MID(A1,7,8),"0-00-00"),NOW(),"Y")>50,"女,50岁以上","女,50岁(含50岁)以下"))
下拉复制公式

是计算男的年龄不到60周岁(含60)的人数吧,比如身份证号在C2:C100,
那么男60岁以下(含60岁)的人数=SUMPRODUCT((DATEDIF(--TEXT(MID(C2:C100,7,8),"#-00-00"),TODAY(),"y")<=60)*(MOD(MID(C2:C100,17,1),2)=1))
男60岁以上=SUMPRODUCT((DATEDIF(--TEXT(MID(C2:C100,7,8),"#-00-00"),TODAY(),"y")>60)*(MOD(MID(C2:C100,17,1),2)=1))
女50岁以下(含50岁)=SUMPRODUCT((DATEDIF(--TEXT(MID(C2:C100,7,8),"#-00-00"),TODAY(),"y")<=50)*(MOD(MID(C2:C100,17,1),2)=0))
女60岁以上=SUMPRODUCT((DATEDIF(--TEXT(MID(C2:C100,7,8),"#-00-00"),TODAY(),"y")>50)*(MOD(MID(C2:C100,17,1),2)=0))

  • excel怎样根据身份证号判定男女?
    答:打开EXCEL表格,在身份证号码右侧单元格内输入函数IF和MOD的组合公式,按下回车键后提取出性别。工具:戴尔K550、Win11、EXCEL2002版本。1、首先在打开的表格中,选中需要的单元格。2、输入函数:=IF(MOD(MID(B2,3,1),2),"男","女"),其中奇数代表男性,偶数代表女性。3、然后点击【勾】图标。在...
  • excel如何通过身份证计算性别和年龄
    答:1、要通过Excel计算身份证的性别和年龄,首先需要理解身份证号的结构。2、身份证号中的第7位到第14位数字代表出生日期。其中,第7位到第10位是出生的年份,可以通过MID函数提取。例如,在单元格B2中输入公式:`=MID(A2, 7, 4)`。3、计算年龄需要用当前年份减去身份证上的出生年份。可以使用YEAR函...
  • 求EXCEL表根据身份证号码求性别、出生年月、年龄的公式
    答:1、根据身份证号码求性别:=IF(LEN(B2)=15,IF(MOD(VALUE(RIGHT(B2,3)),2)=0,"女","男"),IF(LEN(B2)=18,IF(MOD(VALUE(MID(B2,15,3)),2)=0,"女","男"),"身份证错"))2、根据身份证号码求出生年月:=IF(LEN(B2)=15,CONCATENATE("19",MID(B2,7,2),".",MID(B2,9,2)...
  • 怎么根据身份证号码计算出男女?
    答:1.首先利用Excel2010打开需要处理的文档(如下图)2.18位身份证号的第17位是判断性别的数字,奇数代表男性,偶数代表女性。首先,用MID函数将第17位数字提取出来,在性别下面的单元格输入公式:=MID(A2,17,1)(如下图)3.然后点击回车键就可以将第17位数提取出来了(如下图)4.然后利用MOD函数(...
  • 如何用excel提取出身份证号码中的出生年月日?
    答:方法一:使用MID函数 假设身份证号码位于A1单元格,可以使用以下公式提取出生年月:```excel =MID(A1, 7, 4) & "年" & MID(A1, 11, 2) & "月" & MID(A1, 13, 2) & "日"```这个公式提取了身份证号码的第7到14位(包括两位年、两位月和两位日),并将其格式化为“年月日”的形式...
  • 如何利用EXCEL函数获取身份证中的性别?
    答:身份证号码上的第17位数,奇数代表男性,偶数代表女性。在D2单元格中输入=IF(MOD(MID(F2,17,1),2),“男”,“女”)就好了。中华人民共和国居民身份证号码都是18位,通过身份证号可以分析出这个身份证的人的生年月日、性别和年龄。其中第7到14位为别代表出生年月日,第17位数字表示...
  • 如何在Excel表格的身份证号中筛选出生年月?
    答:1、首先在Excel表格中随便输入一个身份证号,为18位。2、然后任意点击一个单元格,输入=MID(D3,7,6)。3、然后按enter键,即可看到身份证上的出生年月显示在单元格上。4、如果要筛选出出生年月日,则只需将输入的等式中的六改为八,如下图所示。5、最后就可以看到表格中显示出身份证号码中的...
  • excel中身份证号码如何直接区分男女
    答:excel中身份证号码区分男女的具体操作方法如下:1.有一组数据,最后一列是真实性别 /iknow-pic.cdn.bcebos.com/e7cd7b899e510fb3faf4a711d533c895d0430c43"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/e7cd7b899e510fb3faf4a711d533c895d0430c43?
  • excel表格中如何在身份证号码筛出年龄
    答:WPS2019)1、首先我们点击年龄下面空白,点击【求和】下面小三角。2、选择【其他函数】。3、然后我们点击【常用函数】。4、接着我们点击【提取身份证年龄】,身份证号码点击选择对应的单元格,点击右下角【确定】。5、然后即可算出【年龄】,如图所示。希望对您有所帮助,如有疑问记得留言哦,谢谢。
  • 如何在EXCEL中从身份证号分析男女
    答:这是根据身份证号码(15位和18位通用)自动提取性别和出生年月的自编公式,供需要的网友参考:说明:公式中的B2是身份证号 身份证号码为15位的,最后一位号码能决定性别,奇数为男性,偶数为女性;身份证号码为18位的,倒数第二位号码能决定性别,奇数为男性,偶数为女性.1、根据身份证号码求性别:=IF(LEN(B2...