当前位置:懂科普 >

IT科技

> excel中输入身份证号,如何自动生成性别、年龄……

excel中输入身份证号,如何自动生成性别、年龄……

在Excel中根据身份证号码自动生成性别、出生日期和年龄 【身份证号判断性别的方法】 18位的看倒数第二位,奇男偶女; 15位的看倒数第一位,奇男偶女。 在Excel中根据身份证号码自动生成出生生日期和性别 下文说明以本图例为例,即“性别在B列,年

在学习,工作中,都会用到身份证,而如何只用输入身份证号码就知道其性别和年龄呢?为了给大家提供方便,接下来,就和大家分享一下。

材料/工具

Excel,电脑

1、在电脑上打开excel表格,输入身份证号码。 2、输入完成之后,选中年龄列的单元格,点击上面的函数栏。 3、选中年龄下方的单元格,在栏目输入:=YEAR(TODAY())-MID(B8,7,4) ,意思就是在B列7排第7位数字开始计算。 4、输入完成之后,点击回车

方法

新建Excel表格,并打开。

A1单元格为身份证号码,公式如下: 年龄: =DATEDIF(TEXT(MID(A1,7,LEN(A1)/2-1),"0-00-00"),TODAY(),"Y") 性别: =IF(LEN(A1)=18,IF(MOD(MID(A1,LEN(A1)-(LEN(A1)=18),1),2),"男","女"),IF(LEN(A1)=15,IF(MOD(MID(A1,LEN(A1)-(LEN(A1)=15),

excel中输入身份证号,如何自动生成性别、年龄……

键入所需要的身份证号码

在Excel中根据身份证号码自动生成性别、出生日期和年龄 【身份证号判断性别的方法】 18位的看倒数第二位,奇男偶女; 15位的看倒数第一位,奇男偶女。 在Excel中根据身份证号码自动生成出生生日期和性别 下文说明以本图例为例,即“性别在B列,年

excel中输入身份证号,如何自动生成性别、年龄…… 第2张

在C列“性别”单元格中,选中一个单元格,比如C2,然后键入函数=IF(MOD(MID(B2,17,1),2)=1,"男","女"),回车,就能自动判断出性别了。再拖动填充柄下拉,其他人员的性别也自动输入。如下图:

假设身份证号码在A1,使用如下公式:=IF(MOD(MID(A1,17,1),2),"男","女")

excel中输入身份证号,如何自动生成性别、年龄…… 第3张

excel中输入身份证号,如何自动生成性别、年龄…… 第4张

往往先把出生日期提取出来,会比较方便提取年龄,所以我们可以再加入一列出生日期,键入函数=MID(B2,7,4)&"年"&MID(B2,11,2)&"月"&MID(B2,13,2)&"日",回车,出生日期就出来了,操作同上。

使用公式 假设有身份证号码的单元格名称为A2,且为纯文本格式 出生年月:将B2设置为日期格式;在B2中输入:=--TEXT(19*(LEN(A2)=15)&MID(A2,7,6+(LEN(A2)=18)*2),"#-00-00") 当前年龄:加入C1单元格,内容为Y;在C2输入当期日期yyyy-mm-dd;在D2

excel中输入身份证号,如何自动生成性别、年龄…… 第5张

最后,计算年龄用上函数=YEAR(NOW())-YEAR(E2),同上操作,年龄便也很快计算出来了。

A列为身份证号码输入,设A2为第一行身份证号码,B2为年龄,公式为 =DATEDIF(TEXT(MID(A2,7,LEN(A2)*2/3-4),"00-00-00"),TODAY(),"Y") C2为性别,公式为: =IF(LEN(A2)=15,IF(MOD(VALUE(RIGHT(A2,1)),2)=1,"男","女"),IF(MOD(VALUE(MID(A2,17,1))

excel中输入身份证号,如何自动生成性别、年龄…… 第6张

扩展阅读,以下内容您可能还感兴趣。

在Excel表格中输入身份证号码,如何能自动生成出生年月?

在Excel表格中输入身份证号码zd,可以通过MID函数自动生成出生年月日。

方法步骤如下:

1、打开需要操作的EXCEL表格,在任意空白单元格上面的公式编辑内框中输入“=MID(”,然后点击选择需要提取生日的身份证号码。

2、继续在公式编辑框中输入“7,8)”,并按回车完成公式的输入。

3、返回EXCEL表格,可发现已成功通过身份证号码,自动生成出身年月。

扩展资料:

函数原型:MID(text,start_num,num_chars)。

主要功能:从一个文本字符串的指定位容置开始,截取指定数目的字符。

参数说明:

text代表一个文本字符串;

start_num表示指定的起始位置;

num_chars表示要截取的数目。

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)),IF(LEN(B2)=18,CONCATENATE(MID(B2,7,4),".",MID(B2,11,2)),"身份证错"))

3、根据身份证号码求年龄: =IF(LEN(B2)=15,year(now())-1900-VALUE(MID(B2,7,2)),if(LEN(B2)=18,year(now())-VALUE(MID(B2,7,4)),"身份证错"))

只需将上述单元格答内的B2 改为E4即可

如何在Excel里根据身份证号码自动填写性别、出生年月、年龄

一、分析身份证号码

其实,身份证号码与一个人的性别、出生年月、籍贯等信息是紧密相连的,无论是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位开始提取四位数字,本例中表e69da5e6ba90e79fa5e9819331333236366330示提取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所示,现在这份报表无论是提取信息或是核对,都方便多了

在EXCEL身份证号我已录入,如何自动生成年龄和性别!

假设你的身份证知号录入在A1单元格,A1单元格为文本格式。

B1生成年龄,C1生成性别

B1公式:=IF(LEN(A1)=18,YEAR(TODAY())-MID(A1,7,4),IF(LEN(A1)=15,YEAR(TODAY())-1900-MID(A1,7,2),"身份证号码错误道"))

C1公式:=IF(LEN(A1)=18,IF(MOD(LEFT(RIGHT(A1,2),1),2)=1,"男","女"),IF(LEN(A1)=15,IF(MOD(RIGHT(A1,1),2)=1,"男","女"),"身份证号码错误"))

说明:上面的公版式中都是按默认15位身份证号码是在19XX年出生的,如果有其他年份出生的15位号码,把B1公式中的权1900改成1800或者2000即可。

在EXCEL表格中输入身份证号如何自动提取性别和出生年月

18位身份证号百从第7位到第14位是出生的年月日,年份用的是4位数。如果只要“年-月”度格式,公式可以修改为 =IF(LEN(A1)=15,MID(A1,7,2)&"-"&MID(A1,9,2),MID(A1,7,4)&"-"&MID(A1,11,2)) 3.这是根据身份证号知码(15位和18位通用)自动提取性别的自编公式道,供需要的朋友参考: 说明:公式中的B2是身份证号 根据身份证号码求性别: =IF(LEN(B2)=15,IF(MOD(VALUE(RIGHT(B2,3)),2)=0,"女","男"),IF(LEN(B2)=18,IF(MOD(VALUE(MID(B2,15,1)),2)=0,"女","男"),"身份证错")) 根据身份证号码求年龄:=IF(LEN(B2)=15,2007-VALUE(MID(B2,7,2)),if(LEN(B2)=18,2007-VALUE(MID(B2,7,4)),"身份证错")) 4.Excel表中用Year\Month\Day函数取相应的年月日数据;

  • 文章版权属于文章作者所有,转载请注明 https://dongkepu.com/itkeji/3vmmk7.html