admin 管理员组

文章数量: 1087139


2024年3月21日发(作者:element plus和element ui区别)

EXCEL中如何从身份证号码求出生年月日及年龄公式,性别信息方法?

注:今天帮助一位网友处理一些表格的问题,也使自己重新又温习了一下电子表格的相关内容,在解决这个问题的过程中,借鉴了一位网友

的文章,感觉里面的信息非常全面,可能许多朋友都有可能遇到,特转载到自己的博客当中。也对这位网友表示感谢。

excel中如何根据身份证号,自动求出出生年月?

很好用!根据我的实际工作需要,又少作修改的方法:

假如身份证号数据在A1单元格,在B1单元格中编辑公式

=IF(LEN(A1)=15,"19"&MID(A1,7,2)&MID(A1,9,2)&MID(A1,11,2),MID(A1,7,4)&MID(A1,11,2)&MID(A1,13,2))

这样输出格式就都是19821010这种格式了。

excel中如何根据身份证号,自动求出性别?

假定身份证号在A1单元格,则在B1单元格中编辑公式

=IF(AND(LEN(A1)=15,MOD(MID(A1,15,1)*1,2)=1),"男",

IF(AND(LEN(A1)=18,MOD(MID(A1,17,1)*1,2)=1),"男","女"))

在excel是根据身份证自动填充年龄?

假设A列从A1开始是身份证号,在B列中进行转换,则在B1中输入

=YEAR(TODAY())-IF(LEN(A1)=15,"19"&MID(A1,7,2),MID(A1,7,4)),然后再向下复制即可。

公式解析:

一、 分析身份证号码

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

个人信息。

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

偶数为女。

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

奇数为男,偶数为女。

例如,某员工的身份证号码(15位)是324,那么表示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单元格显示正确的性别信息,接下来就是选中填充柄直接拖曳。

数字转为日期

今天下午,学校教务处干事给我打来电话,问我如何将如“19920416”的数字转换成日期格式如:“1992-4-16”,通过摸索后来发现可以用

下列公式转化。

假设:19920416在单元格A1,运用下面公式可得1992-4-16

=DATE(MID(A1,1,4),MID(A1,5,2),MID(A1,7,2))

第一步,在A2格内输入下列公式:

=MID(A1,1,4)&"-"&MID(A1,5,2)&"-"&MID(A1,7,2)

得到1941-05-22格式。

第二步,将此列复制并重新粘贴(选择性粘贴-数值)。

第三步,将中间的短横线替换一次,替换时还是替换成短横线“-”,或者替换成斜线“/”也行,不管你在第一步中是英文状态输入还是中文

状态输入都要替换一次。

第四步,设置为日期格式,将它设置为你所需要的格式,并且可以进行日期计算。

在Excel中如何从身份证号码中提取出生年月、性别等相关信息

如何使用Excel从身份证号码中提取出生日期

如何使用Excel从身份证号码中提取出生日期2009-02-27 22:52例如:从身份证426616中提取出生日期来,如何快速得出?

只需使用语句:=DATE(mid(A1,7,4),mid(A1,11,2),mid(A1,13,2))

【A1是身份证号码所在单元格】

date()函数是日期函数;如输入今天的日期=today()

那么,mid函数是什么东东呢?

MID(text,start_num,num_chars)

Text 为包含要提取字符的文本字符串;Start_num 为文本

中要提取的第一个字符的位置。文本中第一个字符的start_num 为1 ,以此类推;Num_chars指定希望MID 从文本中返回字符的个数。

对身份证号码分析下就知道:426616,出生日期是1992年2月6日;也就是

从字符串(426616)的第7位开始的4位数字表示年,从字符串的第11位开始的2位数字表示月,字符串的第13位开始的2

位数字表示日。呵呵,强悍吧!

Excel中利用身份证号码(15或18位)提取出生日期和性别

需要的函数:

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

INT:返回数值向下取整为最接近的整数,本例中用来判断身份证里数值的奇偶数。

RIGHT:返回文本字符串最后一个字符开始指定个数的字符;

MID:返回文本字符串指定起始位置起指定长度的字符,MID(C6,7,2)表示:在C3中从左边第七位起提取2位数;

"19"&MID(C6,7,2)表示:在C3中从左边第七位起提取2位数的前面添加19;

„„

&""&表示:其左右两边所提取出来的数字不用任何符号连接;

&"-"&表示:其左右两边所提取出来的数字间用“-”符号连接。若需要的日期格式是yyyy年mm月dd日,则可以把公式中的“-”分别用“年

月日”进行替换就行了。

一、提取出生日期

如果我们要从一个人的身份证号码中批量提取其出生年月日,并表示成“yyyy-mm-dd”形式,可以这样做,假设身份证号码在C列,在D列

中输入公式

=IF(LEN(C6)=15,"19"&MID(C6,7,2)&"-"&MID(C6,9,2)&"-"&MID(C6,11,2),MID(C6,7,4)&"-"&MID(C6,11,2)&"-"&MID(C6,13,2)),这个公式

的含义就是,当其检查到C6单元格中的数据是15位的时,就显示"19"&MID(C6,7,2)&"-"&MID(C6,9,2)&"-"&MID(C6,11,2)的计算结果,否

则就显示MID(C6,7,4)&"-"&MID(C6,11,2)&"-"&MID(C6,13,2)的计算结果。如:若C6单元格中是441,在D6单元格中计算出

的结果是“1950-01-12”;若C6单元格中是418794,在D6单元格中计算出的结果是“1945-11-16”。

二、提取性别

在E6单元格输入公式=IF(LEN(C6)=15,IF(RIGHT(C6)/2=INT(RIGHT(C6)/2),"女","男"),IF(MID(C6,17,1)/2=INT(MID(C6,17,1)/2),"女","

男"))这个公式的含义是如果C6单元格是一个15位数,就显示IF(RIGHT(C6)/2=INT(RIGHT(C6)/2),"女","男")的计算结果;否则,显示

IF(MID(C6,17,1)/2=INT(MID(C6,17,1)/2),"女","男"))的计算结果。

最后把D6和E6单元格的公式向下拉下来,在C6列输入身份证号码后,出生日期和性别可自动输入了,这样就减少了用户输入数据工作量,

提高了办事效率!

根据身份证号码让Excel自动输入出生日期和性别

办公室人事文员有时要输入很多员工的人事资料,每输完臃长的身份证号后又要输入员工出生年月日和性别,这样无疑增加了工作

量,有没有办法让出生日期和性别自动输入呢?其实用Excel公式即可轻松解决问题!

众所周知,我国身份证号码里有每个人的出生日期和性别等信息:老式的身份证号是15位数,第7位到12位是出生年月日,最后

一位如果是偶数就代表女生,奇数就是代表男性;新式身份证号是18位数,第7位到14位是出生日期,倒数第二位的偶数或奇数代表女性

或男性。既然存在这样的规律,用Excel函数就可轻松实现根据身份证号自动输入出生日期和性别。

本例中所需要函数:


本文标签: 身份证 号码 提取 输入 性别