Excel如何从身份证号中提取出生年月日[详细版]

2024-04-09

Excel如何从身份证号中提取出生年月日[详细版](通用7篇)

篇1:Excel如何从身份证号中提取出生年月日[详细版]

Excel如何从身份证号中提取出生年月日[详细版] 分步阅读

Excel表中经常要录入大量的数据,懂得其中的一些技巧,往往可以节省大量的时间和精力,大幅度提高工作效率,今天就以身份证码号提取出出生日期为例,带大家认识一下mid函数。

方法/步骤

1.1 首先,打开工作表,如图(身份证号为随便录入),现在我们要清楚要提取的身份证号所在列为B,第一个身份证码坐标为B2,将光标点击在想要提取为日期的单元格,即C2,当然你也可点在别的单元格。

2.2 将光标点击C2,将函数=MID(B2,7,8)输入如图所在位置,回车或是点击任一单元格,即自动提取出出生日期。B2为身份证号的坐标,7为从第7位数字提了起,8为提取8个连续数字。如只想提取出年月,可以输入=MID(B2,7,6)

3.3 将光标放在单元格右下角,光标变为“+”,按住向下拖动单元格,放开鼠标左键即全部自动提取出各身份证号中的出生日期。

4.4 如果想为出生日期加上“年月日”,可以用连字符“&”来完成,分段提取出年月日来实现,如图格式,文字属于字符串,因而要加上双引号。

5.5 同样将光标放在单元格右下角,光标变为“+”,按住向下拖动单元格,放开鼠标左键即全部自动提取出各身份证号中的出生日期,而此时将同时出现“年月日”等字样.6.6 如果想要按样这样的格式“XXXX-XX-XX”,可以将函数中的年月日都改成“-”即可,如图。

END

注意事项

 函数中的双引号输入时注意要切换成英文输入法状态

篇2:Excel如何从身份证号中提取出生年月日[详细版]

近段时间,各校都忙坏了,学生城镇居民医疗保险材料要保,今年必须提供每位学生的身份证号码,还有性别、出生日期等信息;新生学籍要报,学籍信息包含50多项,其中也有身份证号码、性别、出生日期等信息„„。为了简化工作,提高效率,特整理出从身份证号码里提取出生年月日及性别等信息的方法,希望对大家有所帮助。

一、分析身份证号码

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

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

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

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

二、转换身份证号码格式

我们先将学生的身份证号完整地输入到EXCEL表格中,这时默认为“数字”格式(单元格内显示的是科学记数法的格式),需要更改一下数字格式。选中该列中的所有身份证号后,右击鼠标,选择“设置单元格格式”。在弹出对话框中“数字”标签内的“分类”设为“文本”,然后点击确定。

三、提取个人信息

这里,我们需要使用IF、LEN、MOD、MID、DATE等函数从身份证号码中提取个人信息。假设学生的身份证号码信息已输入完毕(C列),出生年月信息填写在D列,性别信息填写在B列。

1.提取出生年月信息

如果上交报表时需要填写出生年月日,我们需要关心身份证号码的相应部位即可,即显示为“19890807”这样的信息。在D2单元格中输入公式

=IF(LEN(C2)=15,“19”&MID(C2,7,6),MID(C2,7,8)),其中:

文本函数MID返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。语法:MID(text,start_num,num_chars)即MID(文本,开始字符,所取字符数),Text 是包含要提取字符的文本字符串。

Start_num 是文本中要提取的第一个字符的位置。文本中第一个字符的start_num 为 1,以此类推。

Num_chars 指定希望 MID 从文本中返回字符的个数。

字符个数计算函数LEN返回文本字符串中的字

符数。语法:LEN(text)

Text 是要查找其长度的文本。空格将作为字符进行计数。

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

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

“19”&:表示如果身份证号码是15位,在年份前加“19”。

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

IF(LEN(C2)=15,MID(C2,7,6),MID(C2,7,8)):IF是一个逻辑判断函数,表示如果C2单元格是15位,则提取第7位开始的6位数字并在年份前加“19”,如果不是15位则提取自第7位开始的8位数字。

如果需要显示为“1989-08-07”这样的格式,可以把上面的公式稍加修改即可:

=IF(LEN(C2)=15,“19”&MID(C2,7,2)&“-”&MID(C2,9,2)&“-”&MID(C2,11,2),MID(C2,7,4)&“-”&MID(C2,11,2)&“-”&MID(C2,13,2))。

解释:如果身份证号码是15位,则从第7位开始取两位数字,并在这两位数字前加“19”,后面加“-”,从第9位开始取两位数字,并在这两位数字后面加“-”,从第11位开始取两位数字。否则,从第7位开始取四位数字,并在这四位数字后面加“-”,从第11位开始取两位数字,并在这两位数字后面加“-”,从第13位开始取两位数字。

也可以使用DATE格式,并在“单元格格式→日期”中进行设置。

如果学生的身份证号全部都是18位的新一代身份证,可以以把上面的公式进行简化:

=MID(C2,7,4)&“-”&MID(C2,11,2)&“-”&MID(C2,13,2)

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单元格显示正确的性别信息,接下来就是选中填充柄直接拖曳。现在这份报表无论是提取信息或是

核对,都方便多了。

提取性别也可以使用下面这个公式(无论是15位还是18位): =IF(LEN(C2)=15,IF(MOD(MID(C2,15,1),2)=1,“男”,“女”),IF(MOD(MID(C2,17,1),2)=1,“男”,“女”)

如果学生的身份证号全部都是18位的新一代身份证,可以使用下面的公式: =IF(MID(C2,17,1)/2=TRUNC(MID(C2,17,1)/2),“女”,“男”)

数学函数TRUNC 将数字的小数部分截去,返回整数。

语法:TRUNC(number,num_digits)

Number 需要截尾取整的数字。

Num_digits 用于指定取整精度的数字。Num_digits 的默认值为 0。

说明:函数 TRUNC 和函数 INT 类似,都返回整数。函数 TRUNC 直接去除数字的小数部分,而函数 INT 则是依照给定数的小数部分的值,将其四舍五入到最接近的整数。函数 INT 和函数 TRUNC 在处理负数时有所不同。

如果身份证号的输入已是15或18位,还可以用公式:

=IF(MOD(LEFT(RIGHT(C2,(LEN(C2)=18)+1)),2),“男”,“女”)

RIGHT 根据所指定的字符数返回文本字符串中最后一个或多个字符。

语法:RIGHT(text,num_chars)

Text 是包含要提取字符的文本字符串。

Num_chars 指定希望 RIGHT 提取的字符数。

LEFT 基于所指定的字符数返回文本字符串中的第一个或前几个字符。

语法:LEFT(text,num_chars)

Text 是包含要提取字符的文本字符串。

篇3:Excel如何从身份证号中提取出生年月日[详细版]

首先, 打开“中小学数据导入模板”Excel文件, 按字段名和数据上报要求, 设置好学生的个人信息, 如年级编号、班号、班级、学号、民族代码、姓名、性别、身份证号等 (可以从入学时教务处学籍库Excel中复制、粘贴) (见图1) 。

其次, 先把鼠标放在“出生日期”一栏, 然后在工具栏上的“f x”后手动输入“=”, 这时会出现“f x=” (见图2) , 在等号后输入“M I D (I2, 7, 4) &“-”&M I D (I 2, 11, 2) &“-”&MID (I2, 13, 2) ”。见图3。

特别提醒:一定要在英文输入法的状态下输入MID () 公式, 要区分大小写和标点符号格式, 保证输入的公式完整、正确。MID后面的括号内的“I2”, 不能看成12。

第三, 点击“fx”前面的绿色的“√”。就会出现图4所示内容, 及“出生日期”字段名下面的第一栏H2出现“1996-11-14”, 这就是我们想要的出生年、月、日数据。

篇4:Excel如何从身份证号中提取出生年月日[详细版]

15位身份证号从第7位到第12位是出生年月日,年份用的是2位数。18位身份证号从第7位到第14位是出生的年月日,年份用的是4位数。从身份证号码中提取出表示出生年、月、日的数字,用文本函数MID()可以达到目的。

MID()——从指定位置开始提取指定个数的字符(从左向右)。

对一个身份证号码是15位或是18位进行判断,用逻辑判断函数IF()和字符个数计算函数LEN()辅助使用可以完成。

综合上述分析,可以通过下述操作,完成形如1978-12-24样式的出生年月日自动提取:

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

=IF(LEN(A1)=15,MID(A1,7,2)&“-”&MID(A1,9,2)&“-”&MID(A1,11,2),MID(A1,7,4)&“-”&MID(A1,11,2)&“-”&MID(A1,13,2))

回车确认即可。

如果只要“年-月”格式,公式可以修改为

=IF(LEN(A1)=15,MID(A1,7,2)&“-”&MID(A1,9,2),MID(A1,7,4)&“-”&MID(A1,11,2))

识别18位和15位身份证的性别

A1是身份证号

B1输入公式

=IF(MOD(RIGHT(LEFT(A1,17)),2),“男”,“女”)

----------------------------

这是根据身份证号码(15位和18位通用)自动提取性别和出生年月的自编公式,供需要的网友参考:

说明:公式中的B2是身份证号

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)),“身份证错”))

接下来我们应将光标移至D3单元格中,然后输入

“=IF(MID(B3,15,1)/2=TRUNC(MID(B3,15,1)/2),“女”,“男”)”。这就表示取身份证号码的第15位数,若能被2整除,这表明该员工为女性,否则为男性。

从身份证号码中提取年龄

IF(LEN(B2)=15,year(now())-1900-VALUE(MID(B2,7,2)),if(LEN(B2)=18,year(now())-VALUE(MID(B2,7,4)),“身份证错”))

篇5:Excel如何从身份证号中提取出生年月日[详细版]

1、从身份证号码中提取出生日期公式:

=DATE(MID(A1,7,4), MID(A1,11,2), MID(A1,13,2))

2、从身份证号码中提取出性别公式: =IF(MOD(MID(A1,17,1),2)=1,“男”,“女”)

篇6:Excel如何从身份证号中提取出生年月日[详细版]

第一,身份证号码的组成。

当今的身份证号码由18位数字组成:前6位为地址码,第7至14位为出生日期码,第15至17位为顺序码,第18位为校验码。

15~17位为顺序号,其中第17位如果是单数为男性分配码,双数为女性分配码。即通过第17位数字,可以判断性别,奇数为男,偶数为女。

下面以实例的方式讲解如何根据身份证号码自动提取出生年月、性别、年龄。首先,在excel中输入以下表格,实例如下面所示。

A

B

C

D

E

姓名

身份证号码

出生日期

性别

年龄

张三

***786

1972年05月03日

第二,根据身份证号码自动提取出生年月

在目标单元格输入公式:

=MID(B2,7,4)&“年”&MID(B2,11,2)&“月”&MID(B2,13,2)&“日”,回车确定,单元格内会出现与身份证号码相关的出生日期。其它单元格的填充,不必一一输入公式,只需选中该单元格复制,在其它单元格内粘贴即可。

提示:MID函数是提供的一个“从字符串中提取部分字符”的函数命令。

第三,根据身份证号码自动提取性别的方法

在目标单元格输入公式:

=IF(MOD(RIGHT(LEFT(B2,17)),2),“男”,“女”)

提示:IF函数:根据逻辑表达式测试的结果,返回相应的值。IF函数允许嵌套。

RIGHT函数:根据所指定的字符数返回文本串中最后一个或多个字符。

第四,根据身份证号码自动提取年龄的方法

篇7:Excel如何从身份证号中提取出生年月日[详细版]

一、身份证号码的输入

要对身份证号码进行处理, 首先要输入身份证号码。当输入的数字超过11位时, Excel会自动默认为科学记数法。如果我们直接输入身份证号码, Excel会自动转换为科学记数法, 所以我们要以文本的方式输入数字。可以在输入数字之前把所要输入数字的单元格设置为文本格式, 操作如下:选取要输入数字的单元格, 选择“格式”菜单, 选择“单元格”命令, 然后选择“数字”选项卡, 选择“文本”一项, 确定。或者在输入的数字前加“’”, Excel会自动把后面的数字以文本输入。

二、出生年份的提取

以身份证号码是18位为例子, 数据如上图录入, 在A2输入出生年月公式为=MID (C2, 7, 4) , 返回值为1980。函数MID是从文字中某一指定起点位值开始, 返回指定字符长度的文字串。上面的公式是指C2中从第7位字符开始, 取4位数字, 所以返回值为1980。

如果身份证号码是15位, 则身份证号码变为340524800101001, 那出生年月公式为=19&MID (C2, 7, 2) , 其中&是文本运算符, 起到把文本连接起来的作用, MID (C2, 7, 2) 指从C2中第7位开始取2位数字, 返回值为80, 19&80, 为“1980”。

当一个表格中既含有15位又含有18位数字的身份证号码时, 我们可以先对身份证号码的数字长度作一个判断, 所用公式为:

结果返回的是C2单元格的数字的位数。我们可以把以上公式综合, 无论身份证号码是15位还是18位数字, 都可以用以下公式来提取出生年份:

以此类推, 提取出生年月的公式为:

三、性别的判断

性别的提取相对复杂点, 以18位身份证作为例子, 其第17位数字表示性别, 奇数为男性, 偶数为女性。首先我们要通过公式提取第17位数, 再通过函数判断是奇数还是偶数, 最后通过奇偶数的结果判断性别。仍以上述例子为例, 我们一步步来操作:

(1) 先提取第17位数字:

这个例子返回值为1。

(2) 判断第17位数是奇数还是偶数:

MOD函数返回两数相除的余数, 如=MOD (5, 2) 所指的是返回5除以2的余数, 返回值为1。我们可以通过除以2的余数来判断奇偶数, 余数为1, 为奇数;余数为0, 则为偶数。

这个例子17位数为“1”, 1除以2余数为1, 所以判断的结果为“奇数”。

(3) 根据奇偶结果来判断性别。

用IF函数, 如果余数为0, 返回结果为“女”, 余数不是0, 返回结果为“男”。

这个例子所判断的结果为“奇数”, 所以返回结果为“男”, 本例子所用的身份证号码是一个男性的号码。

综合以上, 我们可以直接在B2输入公式:

如果身份证号码是15位数字, 由于第15位是表示性别的, 所以公式为:

我们把公式综合, 无论身份证号码是15位还是18位数字, 都可以用以下公式来判断性别:

摘要:本文在介绍身份证号码组成的基础上, 从身份证号码的输入、出生年份的提取、性别的判断这三个步骤阐述了如何在Excel中运用公式函数对身份证号码中的出生年份进行提取, 并判断性别。

上一篇:月活动计划表幼儿园下一篇:乐高积木作文