本文收集整理关于excel中身份证号提取出生年月的相关议题,使用内容导航快速到达。
内容导航:
Q1:Excel 怎样从身份证号码中截取出生年月日
设置方法大概分为5个步骤,具体方法如下:
1、打开excel表格,在A列中输入身份证号
2、在B列中输入MID函数,格式为:=MID(A2,7,4)&"年"&MID(A2,11,2)&"月"&MID(A2,13,2)&"日"
3、将光标定位在公式末尾,按下回车,出生年月日就已经从身份证号码中截取出来了
4、选中B2表格,将鼠标放在B2表格右下角
5、当光标变成一个黑色的十字时,按住鼠标向下拉,所有的出生年月日就都被提取出来了
Q2:哪位知道EXCEL中如何用身份证号查出出生年月日的公式
1、如果要在EXCEL表中的身份证号中提取出生年月日,可以通过输入公式的方式进行提取;如在需要提取年月日的单元格里输入公式(=--TEXT(MID(X单元格,7,LEN(X单元格)/2.2),"0-00-00"),就可以。
2、从身份证号中提取年月日如下所示。
1身份证号
2输入的公式
3提取的年月日
Q3:EXCEL中如何从身份证号码求出生年月日的公式
可以用MID函数和VALUE函数实现。
首先假设表格如下,需要将A1中的身份证号中的生日提取出来填入B2,并将此生日转换成日期格式。
第一步:
B1单元格输入公式“=VALUE(MID(A1,7,4)&"/"&MID(A1,11,2)&"/"&MID(A1,13,2))”,回车,此时单元格里显示的并不是生日。
第二步:
选中B1单元格,右键选择“设置单元格格式”(或Ctrl+1),在“数字”选项中选择“日期”,选择想要的日期格式,本例中采用“**年**月**日”的格式
最终效果
Q4:excel中从身份证号中提取出生年月日
一、分析身份证号码
其实,身份证号码与一个人的性别、出生年月、籍贯等信息是紧密相连的,无论是15位还是18位的身份证号码,其中都保存了相关的个人信息。
15位身份证号码:第7、8位为出生年份(两位数),第9、10位为出生月份,第11、12位代表出生日期,第15位代表性别,奇数为男,偶数为女。
18位身份证号码:第7、8、9、10位为出生年份(四位数),第11、第12位为出生月份,第13、14位代表出生日期,第17位代表性别,奇数为男,偶数为女。
例如,某学生的身份证号码(15位)是320521198908070242,那么表示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是包含要提取字符的文本字符串。
Num_chars指定要由 LEFT 所提取的字符数。