用excel函数利用身份证信息提取出生年月

合集下载

从身份证号码中抽取年月

从身份证号码中抽取年月

如果在EXCEL中实现从身份证号码中抽出出生日期陈桂发例如下图中:要想从A2单元格,抽出出生日期,将填入B2中.一、日期格式为常见格式的公式为:=DA TE(MID(A2,7,4),MID(A2,11,2),MID(A2,13,2))再从单元格格式中选择你要的日期格式即可。

二、日期格式为繁体字的公式为:=TEXT(MID(A2,7,1),"[dbnum2]")&TEXT(MID(A2,8,1),"[dbnum2]")&TEXT(MID(A2,9,1),"[db num2]")&TEXT(MID(A2,10,1),"[dbnum2]")&"年"&TEXT(MID(A2,11,1),"[dbnum2]")&TEXT(MID(A2,12,1),"[dbnum2]")&"月"&TEXT(MID(A2,13,1),"[dbnum2]")&TEXT(MID(A2,14,1),"[dbnum2]")&"日"显示结果:壹玖玖零年零叁月零叁日三、如果要将零写成“○”,那就比较麻烦公式为:=IF(MID(A2,7,1)="0","○",CHOOSE(MID(A2,7,1),"壹","贰","叁","肆","伍","陆","柒","捌","玖"))&IF(MID(A2,8,1)="0","○",CHOOSE(MID(A2,8,1),"壹","贰","叁","肆","伍","陆","柒","捌","玖"))&IF(MID(A2,9,1)="0","○",CHOOSE(MID(A2,9,1),"壹","贰","叁","肆","伍","陆","柒","捌","玖"))&IF(MID(A2,10,1)="0","○",CHOOSE(MID(A2,10,1),"壹","贰","叁","肆","伍","陆","柒","捌","玖"))&"年"&IF(MID(A2,11,1)="0","○",CHOOSE(MID(A2,11,1),"壹","贰","叁","肆","伍","陆","柒","捌","玖"))&IF(MID(A2,12,1)="0","○",CHOOSE(MID(A2,12,1),"壹","贰","叁","肆","伍","陆","柒","捌","玖"))&"月"&IF(MID(A2,13,1)="0","○",CHOOSE(MID(A2,13,1),"壹","贰","叁","肆","伍","陆","柒","捌","玖"))&IF(MID(A2,14,1)="0","○",CHOOSE(MID(A2,14,1),"壹","贰","叁","肆","伍","陆","柒","捌","玖"))& "日"显示结果:壹玖玖○年○叁月○叁日。

用Excel从身份证号码中提取信息(年龄、性别、出生地)

用Excel从身份证号码中提取信息(年龄、性别、出生地)

用Excel从身份证号码中提取信息(年龄、性别、出生地)1.出生年月日信息提取:方法一:在记录列中输入公式:=--TEXT(MID(B2,7,6+IF(LEN(B2)=15,0,2)),"#-00-00"),往下复制,无论15位还是18位身份证号码全部搞定,方法最简单。

方法二:在记录列中输入公式:=--IF(LEN(B2)=15,TEXT(MID(B2,7,6),"##-00-00"),TEXT(MID(B2,7,8),"####-00-00")),往下复制,无论15位还是18位身份证号码全部搞定,公式增加了几个字符,原理差不多,结果一致。

原理:使用函数text、if、mid、len。

注意:1、B列存放身份证号码。

存放在其它列,则在公式中作相应调整。

2、计算出错(#V ALUE!),说明身份证号码有错。

3、日期显示格式,可在单元格格式中设置。

性别信息提取:在记录列中输入公式:=IF(LEN(B2)=15,IF(MOD(RIGHT(B2),2)=0,"女","男"),IF(MOD(LEFT(RIGHT(B2,2)),2)=0,"女","男"))无论15位还是18位身份证号码全部轻松完成。

原理:使用函数IF、LEN、MOD、LEFT、RIGHT。

注意:1、B列存放身份证号码。

存放在其它列,则在公式中作相应调整。

2、计算出错(#V ALUE!),说明身份证号码有错。

出生地信息提取:在记录列中输入公式:=LEFT(B2,6),往下复制,然后根据代码用VLOOKUP查询发证地或者是出生地信息。

Excel文件模板:从身份证号码中提取信息使用的模板:使用Excel从身份证号码提取信息.xls点击该图标,打开该EXCEL文件,另存为××文件,即可使用。

谢谢你的使用。

【EXCEL】利用函数MID在身份证号码中提取出生日期

【EXCEL】利用函数MID在身份证号码中提取出生日期

【EXCEL】利用函数MID在身份证号码中提取出生日期
第一步:在单元格中填写“=”,然后点击“ƒx”插入函数,选择类别“文本”,找到函数“MID”,点击确定。

第二步:在函数参数中第一行选中身份证号码所在单元格“C2”,第二行填入“7”,第三行填入“4”,点击确定。

第三步:在后面填入“&”年”&”,然后再次插入函数“MID”。

在函数参数中第一行选中身份证号码所在单元格“C2”,第二行填入“11”,第三行填入“2”,点击确定。

(注意:双引号必须使用英文状态下的””)
第四步:在后面填入“&”月”&”,然后再次插入函数“MID”。

在函数参数中第一行选中身份证号码所在单元格“C2”,第二行填入“13”,第三行填入“2”,点击确定。

(注意:双引号必须使用英文状态下的””)
第五步:在后面填入“&”日””,点击Enter键,然后就得到了张三的出生日期。

(注意:双引号必须使用英文状态下的””)
第六步:选中第一个得到的数据,将鼠标放到表格右下角,让鼠标呈实心十字,然后下拉填充格式,得到所有数据。

EXCEL批量提取身份证号码里的出生日期,三种方法大PK,你喜欢哪种

EXCEL批量提取身份证号码里的出生日期,三种方法大PK,你喜欢哪种

EXCEL批量提取身份证号码里的出生日期,三种方法大PK,你喜欢哪种在实际工作中,经常会从身份证号码里提取出出生日期信息,下面我们来详解三种方法快速提取身份证号码里的出生日期,至于你喜欢哪种?看完下面的介绍,你再决定用哪种!方法一:快速填充法A列输入身份证号码,B列第一个单元格内手动输入第一个身份证号码里的出生日期(用斜杠日期格式),身份证号码里的出生日期就是从第7位开始,连续8个数字代表出生的年月日。

选中第一个手工输入了出生日期的单元格和下方空白单元格,在键盘上按下“CTRL+E”,快速填充组合键。

选中单元格批量提取出A列单元格里的出生日期,但CTRL+E是根据手动录入的数据发现规律提取出数据,但偶尔也会犯错误,提取的数据不一定完全正确,如下图,前面三个单元格的身份证出生日期的日期都是12结尾,CTRL+E提取数据的时候日期规律就没有把握对。

面对这种情况,我们可以稍微的调换下A列的身份证号码,第二个单元格里的身份证号码日期尽量不要和第一个单元格身份号码里的日期相同,手工在B列输入第二个日期,按下回车,系统默认的是短日期,小于10的月份或日期会自动省略前面的0。

如果现在按下CTRL+E,肯定也不能提取出数据。

选中B列数据,在键盘上按下“C TRL+1”打开单元格格式设置窗口,在自定义里修改日期格式为“YYYY/MM/DD”。

点击确定,B列设置好日期格式后,选中B列里添了日期的单元格和下方的空白单元格,按下CTRL+E,批量提取出A列身份证号码里的日期,核对下,提取正确。

数据分列法选中A列的身份证号码,点击菜单栏上“数据-分列”。

弹出分列向导窗口,勾选“固定宽度”。

在第二步里,在出生日期的前后添加分隔线。

在第三步里,选中下方预览框里第一列和最后一列,勾选“不导入此列”,选中第二列,勾选“日期”,后面选择日期格式YMD或其他,点击目标区域,选择日期放置的单元格。

点击确定,A列身份证号码里的出生日期提取出来,选中B列的日期格式,可调整为其他日期格式。

EXCEL根据身份证号码自动提取性别、出生年月日和年龄(通用公式)

EXCEL根据身份证号码自动提取性别、出生年月日和年龄(通用公式)

EXCEL根据身份证号码自动提取性别、出生年月日和年龄(通用公式)这是根据身份证号码(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(B 2)=18,year(now())-VALUE(MID(B2,7,4)),"身份证错"))其他通用公式:(新旧身份证号通用)(1)、根据“身份证号”获得“年龄”A1为身份证号,B1中输入公式=DATEDIF(TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00"),TODAY(),"y")(2)、根据出生“年-月-日”获得“年龄”B1为出生日期,C1中输入公式=INT((TODAY()-B1)/365)或者=DATEDIF(B1,TODAY(),"Y")判断身份证格式是否正确:B1为身份证号,C1中输入公式=IF(OR(LEN(B1)=18,LEN(B1)=15),IF(LEN(B1)=18,IF(OR(MONTH (DATE(1*(MID(B1,7,4)),1*(MID(B1,11,2)),1*(MID(B1,13,2))))<> 1*(MID(B1,11,2)),DAY(DATE(1*(MID(B1,7,4)),1*(MID(B1,11,2)), 1*(MID(B1,13,2))))<>1*(MID(B1,13,2))),"月日错误",""),IF(LEN(B1)=15,IF(OR(MONTH(DATE(1*(MID(B1,7,2))+1900,1 *(MID(B1,9,2)),1*(MID(B1,11,2))))<>1*(MID(B1,9,2)),DAY(DATE (1*(MID(B1,7,2))+1900,1*(MID(B1,9,2)),1*(MID(B1,11,2))))<>1 *(MID(B1,11,2))),"月日错误",""))),"身份证位数不对")&IF(AND(LEN(B1)=18,1*MID(B1,7,4)>YEAR(TODAY())-6),"年份错误","")以下是一位热心网友提供的通用公式:(很不错哦^_^)假设C2为身份证号,输入公式=IF(LEN(C2)=15,19&MID(C2,7,6),MID(C2,7,8))这是获得出生日期=IF(MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1)),2)=1,"男","女")这是区分性别Excel表中身份证号码提取出生年月,性别,年龄的使用技巧1.Excel表中用身份证号码中取其中的号码用:MID(文本,开始字符,所取字符数);2.15位身份证号从第7位到第12位是出生年月日,年份用的是2位数。

办公教程:Excel中如根据身份证号码自动提取出生日期

办公教程:Excel中如根据身份证号码自动提取出生日期

Excel中如根据身份证号码自动提取出生日期
工作中我们可以从系统中导入身份证号码信息,Excel中可以很快根据身份证号码得到人员出生年月,今天我们就一起学习方法。

方法/步骤
第一步,打开待编辑数据表格。

第二步,选中出生日期单元格,找到【公式】——【插入函数】。

第三步,插入函数窗口中输入MID,找到此函数。

第四步,在弹出的【函数参数】窗口中输入参数。

字符串就是身份证数据单元格,开始位置7(因为身份证中第7位开始是出生日期),字符个数8(出生日期合计8位数)。

第五步,鼠标放在单元格右下角,当变成+号时,拖拉鼠标复制公式,所有数据全部生成。

第六步,选中所有出生日期数据列,鼠标单击右键,选择【复制】。

第七步,在出生日期列上右键【粘贴为数值】。

(公式提取后需要转化为数值,才可以进行下一步)
第八步,选中出生日期列,利用【数据】——【分列】把数据设置成日期格式。

(具体步骤可以翻看小编之前的教程《Excel中如何将八位数字设置为日期格式》)
第九步,设置完成后所有数据就会转化成日期格式。

总结,根据身份证号码提取出生日期,主要使用到:函数MID实现的。

注意事项
教程中身份证号码是作者编撰的,如有相似、相同,纯属巧合。

excel中如何从身份证号码里提取生年月日及性别等

excel中如何从身份证号码里提取生年月日及性别等

在excel中如何从身份证号码里提取出出生年月日及性别等假如,A1是姓名,B1是身份证号码,C1是出生年月可以用以下公式求出=IF(LEN(B2)=15,"19"&MID(B2,7,2)&"年"&MID(B2,9,2)&"月"&MID(B2,11,2)&"日",MID(B2,7,4)&"年"&MID(B2,11,2)&"月"&MID(B2,13,2)&"日")在C2设置单元格格式为“日期”即可在C2中正确提取出其出生年月2EXCEL从身份证号码求出生年月日、性别及年龄公式2007-11-26 16:40EXCEL中用身份证号码求出生年月日及年龄公式2007年11月21日星期三17:17一、分析身份证号码其实,身份证号码与一个人的性别、出生年月、籍贯等信息是紧密相连的,无论是15位还是18位的身份证号码,其中都保存了相关的个人信息。

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

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

例如,某员工的身份证号码(15位)是320521*********,那么表示1972年8月7日出生,性别为女。

如果能想办法从这些身份证号码中将上述个人信息提取出来,不仅快速简便,而且不容易出错,核对时也只需要对身份证号码进行检查,肯定可以大大提高工作效率。

二、提取个人信息这里,我们需要使用IF、LEN、MOD、MID、DATE等函数从身份证号码中提取个人信息。

用excel函数利用身份证信息提取出生年月

用excel函数利用身份证信息提取出生年月

用excel函数利用身份证信息提取出生年月、性别、年龄一、提取出生年月日:1、点C2单元格,插入函数,提取出生年月:点“插入”—“函数”,出现插入函数面板,我们选“date”函数,点确定,如下图:所谓DATE函数,就是找到待找区域内代表日期的数字:2、进入DATE函数面板:如下图:DATE函数包括三个内容:YEAR(年)、MONTH(月)、DAY(日),我们就是要在B2单元格内的身份证信息中找到某人的出生年月日数字,使之显示在C2单元格内。

3、现在中国的所有身份证号码都是18位的,比如:B2单元格内的身份证号码:400110197010056568从左往右数,第7-10位为某人的出生年份:1970年,第11-12位为某人的出生月份:10月,第13-14位为某人的出生日期:05日。

此时,在DATE函数中嵌套MID函数,提取相关的信息。

在YEAR栏里,输入MID(B2,7,4),MID(B2,7,4)就是MID函数的格式,意思如下:B2就是要查找的区域,也就是要找的文本信息(身份证号)在B2单元格内;“7”的意思是要找的年份信息在文本信息的从左往右数的第几位开始出现,在第7位,所以填“7”;“4”的意思是,这个信息共有几位,年份信息共有4位,所以填4。

查找月份、日期信息是MID函数的重复应用,是一个意思。

4、MONTH栏里,嵌套MID函数,MID(B2,11,2),意思是月份信息在B2单元格内从左往右数的第11位开始,共2位:也就是10。

5、DAY栏里,嵌套MID函数,MID(B2,13,2),意思是日期信息在B2单元格内从左往右数的第13位开始,共2位:也就是5。

6、点确定,如下:7、复制函数,把光标移到C2单元格的右下角点上,出现十字标记时向下拉,复制函数,如下:三、提取性别:1、点选D2单元格,插入IF函数。

2、进入IF函数面板:3、logical_test栏嵌套函数:logical_test里填的是任何一个可判断为对或错的数值或表达式。

EXCEL中通过身份证号读取出生年月日和性别

EXCEL中通过身份证号读取出生年月日和性别

EXCEL中通过身份证号读取出生年月日和性别案例1:从身份证号中提取出生年、月、日=DATE(MID(K48,7,4),MID(K48,11,2),MID(K48,13,2))公式解读:从K48单元格中,分别读取从第7个字符开始的4个字符(年)、从第11个字符开始的2个字符(月)和从第13个字符开始的2个字符(日),返回并以日期格式显示。

1)DATE日期函数的基本构型是DATE(year,month,day),其作用是将提取的数字变为日期格式进行显示。

2)MID提取函数的基本构型是MID(text, start_num, num_chars),其作用是从text 所示的字符串中,从左边开始数,第start_num个位置开始,截取num_chars个的字符。

例如案例中MID(K48,7,4)是在K48单元格中,从左边第7个字符开始提取4个字符,提取的结果为:1993。

案例2:从身份证号中提取性别=IF(MOD(MID(K49,17,1),2)=1,"男","女")公式解读:读取K49单元格中,从第17个字符开始的1个字符,并用这个数除以2求余数,如果余数为1则是基数,性别为男,否则性别为女。

1)IF条件函数的基本构型是IF(logical_tes,[value_if_true],[value_if_false]),其作用是条件判断logical_tes,如果是真返回[value_if_true]值,如果是假[value_if_false]值。

例如if(B2>=60, "合格","不合格"),如果B2单元格数字大于等于60,返回"合格"否则反馈"不合格"。

2)MOD求余函数的基本构型是MOD(nExp1,nExp2),其作用是两个数值表达式作除法运算后的余数.例如MOD(4,2),返回值为0。

Excel表格身份证号码提取出生日期的公式

Excel表格身份证号码提取出生日期的公式

Excel表格身份证号码提取出生日期的公式(B2表示身份证号码所在的列位置)=MID(B2,7,4)&"-"&MID(B2,11,2)&"-"&MID(B2,13,2)回车→向下填充1. Excel表中用身份证号码中取其中的号码用:MID(文本,开始字符,所取字符数);2. 15位身份证号从第7位到第12位是出生年月日,年份用的是2位数。

3. 18位身份证号从第7位到第14位是出生的年月日,年份用的是4位数。

一、提取出生年月:A、15位身份证号码:=MID(B2,7,2)&"-"&MID(B2,9,2)&"-"&MID(B2,11,2) 回车确认即可。

B、18位身份证号码:=MID(B2,7,4)&"年"&MID(B2,11,2)&"月"&MID(B2,13,2)&”日”回车确认即可。

二、提取性别:18位身份证号码:=IF(MOD(MID(B2,17,1),2)=1,"男","女")回车确认即可。

*excel公式中=IF(MOD(MID(E4,17,1),2)=0,"女","男")是什么意思?IF是选择函数,当MOD(MID(E4,17,1),2)=0成立时,单元格显示“女”,否则显示“男”。

MOD是取模函数,即是一个求余函数,求MID(E4,17,1)除以2的余数。

实质是判断MID(E4,17,1)的奇偶性。

MID从一个文本字符串的指定位置开始,截取指定数目的字符。

MID(E4,17,1)是从E4单元格的文本中的第17个字符开始,取一个字符。

三、提取年龄:=year(today())-value(right(left(B2,10),4)) 回车确认即可。

在电子表格中从身份证号码中提取出生年月日信息

在电子表格中从身份证号码中提取出生年月日信息
=IF(M2="","",IF(MOD(MID(M2,17,1),2),"男","女"))
如果身份证号码均为18位数字,性别公式就可以简化为:
=IF(MOD(MID(M2,17,1),2),"男","女")
二、从身份证号中提取出生日期的公式为:
=IF(LEN(M2)=18,MID(M2,7,8))
=IF(LEN(H2)=12,MID(H2,9,4))
简化公式为:
=MID(H2,9,4)
说明:
IF表示所需条件;
LEN(H2)=12表示在单元格H2中的“学籍号码”长度为12位;
MID(H2,9,4)表示从H2单元格中往右第9位数字开始,连续取4个数字,即学籍号码末尾4位数字。
在电子表格中提取身份证号码中的出生年月日等信息
学生学籍表中先输入学生的身份证号码,再提取年月日,避免错误。
一、从电子表格中的身份证号码中提取性别信息的公式:
=IF(MOD(IF(LEN(M2)=15,MID(M2,15,1),MID(M2,17,1)),2)=1,"男","女")
如果身份证号码是18位数字则用公式:
四、提取号码后,再把提取的号码选中,复制后,再粘贴到原位置,用“选择性粘贴”粘贴为数值,可以去掉公式。
如果身份证号码都是十八位公式就可以简化为:
=MHale Waihona Puke D(M2,7,8) 说明:
IF表示所需条件;
LEN(M2)=18表示在单元格M2中的“身份证号码”长度为18位;
MID(M2,7,8)表示从M2单元格中从左往右第7位数字开始,连续取8个数字,即出生年月日期8位数字。

excel根据身份证号码自动提取出生年月、性别、年龄的方法实例

excel根据身份证号码自动提取出生年月、性别、年龄的方法实例

excel根据身份证号码自动提取出生年月、性别、年龄的方法实例第一,身份证号码的组成。

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

15~17位为顺序号,其中第17位如果是单数为男性分配码,双数为女性分配码。

即通过第17位数字,可以判断性别,奇数为男,偶数为女。

下面以实例的方式讲解如何根据身份证号码自动提取出生年月、性别、年龄。

首先,在excel中输入以下表格,实例如下面所示。

(身份证号码的输入方法见IT部落窝《excel如何输入身份证号码》文章介绍,网址是: /article/266.html)A B C D E姓名身份证号码出生日期性别年龄张三510321************ 1972年05月03日女37第二,根据身份证号码自动提取出生年月在目标单元格输入公式:=MID(B2,7,4)&"年"&MID(B2,11,2)&"月"&MID(B2,13,2)&"日",回车确定,单元格内会出现与身份证号码相关的出生日期。

其它单元格的填充,不必一一输入公式,只需选中该单元格复制,在其它单元格内粘贴即可。

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

第三,根据身份证号码自动提取性别的方法在目标单元格输入公式:=IF(MOD(RIGHT(LEFT(B2,17)),2),"男","女")提示:IF函数:根据逻辑表达式测试的结果,返回相应的值。

IF函数允许嵌套。

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

第四,根据身份证号码自动提取年龄的方法在目标单元格输入公式:=DATEDIF(TEXT(MID(B2,7,6+2*(LEN(B2)=18)),"#-00-00"),NOW(),"y"),回车确定。

excel中从身份证中提取出生年月日

excel中从身份证中提取出生年月日

excel中从身份证中提取出生年月日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,1 1,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,yea r(now())-VALUE(MID(B2,7,4)),"身份证错"))----------------------------------------------------------------------------------------------------------------------------接下来我们应将光标移至D3单元格中,然后输入“=IF(MID(B3,15,1)/2=TRUNC(MID(B3,15,1)/2),"女","男")”。

EXCEL中用身份证号码求出生年月日及年龄公式

EXCEL中用身份证号码求出生年月日及年龄公式

EXCEL中用身份证号码求出生年月日及年龄公式如果我们要从一个人的身份证号码中批量提取其出生年月日,并表示成“xxxx-xx-xx”形式,但身份证号码有15位和18位之分,因此在提取前建议大家在身份证号码(假设身份证号码在C列中)后插入两列,一列全部填充上“19”(假设此列为D列),然后再插入的另一列(假设为E列)中输入公式“=IF(LEN(C3)=15,MID(D3,1,2)&""&MID(C3,7,2)&"-"&MID(C3,9,2)&"-"&MID(C3,11,2),MID(C3,7,4)&"-"&MID(C3,11,2)&"-"&MID(C3,13,2))”,其中:LEN(C3)=15:检查C3单元格中字符串的字符数目,本例的含义是检查身份证号码的长度是否是15位;MID(D3,1,2)表示:在D3中从左边第一位起提取2位数,即我们前面所填充的“19”;MID(C3,7,2)表示:在C3中从左边第七位起提取2位数;……&""&表示:其左右两边所提取出来的数字不用任何符号连接;&"-"&表示:其左右两边所提取出来的数字间用“-”符号连接。

若需要的日期格式是“xxxx年xx月xx日”,则可以把公式中的“-”分别用“年月日”进行替换就行了。

这个公式的含义就是,当其检查到C3单元格中的数据是15位的时,就显示“MID(D3,1,2)&""&MID(C3,7,2)&"-"&MID(C3,9,2)&"-"&MID(C3,11,2)”的计算结果,否则就显示“MID(C3,7,4)&"-"&MID(C3,11,2)&"-"&MID(C3,13,2)”的计算结论。

Excel表格身份证号码提取出生日期地公式

Excel表格身份证号码提取出生日期地公式

Excel表格身份证号码提取出生日期的公式(B2表示身份证号码所在的列位置)=MID(B2,7,4)&"-"&MID(B2,11,2)&"-"&MID(B2,13,2)回车→向下填充1. Excel表中用身份证号码中取其中的号码用:MID(文本,开始字符,所取字符数);2. 15位身份证号从第7位到第12位是出生年月日,年份用的是2位数。

3. 18位身份证号从第7位到第14位是出生的年月日,年份用的是4位数。

一、提取出生年月:A、15位身份证号码:=MID(B2,7,2)&"-"&MID(B2,9,2)&"-"&MID(B2,11,2) 回车确认即可。

B、18位身份证号码:=MID(B2,7,4)&"年"&MID(B2,11,2)&"月"&MID(B2,13,2)&”日”回车确认即可。

二、提取性别:18位身份证号码:=IF(MOD(MID(B2,17,1),2)=1,"男","女")回车确认即可。

*excel公式中=IF(MOD(MID(E4,17,1),2)=0,"女","男")是什么意思?IF是选择函数,当MOD(MID(E4,17,1),2)=0成立时,单元格显示“女”,否则显示“男”。

MOD是取模函数,即是一个求余函数,求MID(E4,17,1)除以2的余数。

实质是判断MID(E4,17,1)的奇偶性。

MID从一个文本字符串的指定位置开始,截取指定数目的字符。

MID(E4,17,1)是从E4单元格的文本中的第17个字符开始,取一个字符。

三、提取年龄:=year(today())-value(right(left(B2,10),4)) 回车确认即可。

Excel自动从身份证中提取生日和性别

Excel自动从身份证中提取生日和性别

Excel自动从身份证中提取出生年月和性别小写数字转换大写。

1.只要在需要转换的单元格,单击右键——设置单元格格式——数字——特殊——类型——中文大写数字。

只要输入数字,就自动显示中文大写数字。

2.=IF(A1=0,"",TEXT(A1,"[dbnum2]")) 中的数学可以变化[dbnum2]3.upper()函数是转化小写字母为大写字母text(阿拉伯数字,"[dbnum2]0") 转化阿拉伯数字为大写汉字数字4.这个截图也是一样的啊,不就是输入一个公式嘛:比如说,你要把A1单元格转化为大写,显示在B1里面,那么你就在B1输入;=text (A1,"[DBNUM2}"),然后结果就显示在B1了每年新入学的一年级学生,都需要向上级教育部门上报一份包含身份证号、出生年月等内容的电子表格,以备建立全省统一的电子学籍档案。

数百个新生,就得输入数百行相应数据,这可不是个轻松活儿。

有没有什么办法能减轻一下输入工作量、提高一下效率呢?其实,我们只需在Excel2003中将学生的身份证号完整地输入后,它就可以帮我们自动填好出生日期和性别。

现在学生的身份证号已经全部都是18位的新一代身份证了,里面的数字都是有规律的。

前6位数字是户籍所在地的代码,7-14位就是出生日期。

第17位“2”代表的是性别,偶数为女性,奇数为男性。

我们要做的就是把其中的部分数字想法“提取出来”。

STEp1,转换身份证号码格式我们先将学生的身份证号完整地输入到Excel2003表格中,这时默认为“数字”格式(单元格内显示的是科学记数法的格式),需要更改一下数字格式。

选中该列中的所有身份证号后,右击鼠标,选择“设置单元格格式”。

在弹出对话框中“数字”标签内的“分类”设为“文本”,然后点击确定。

STEP2,“提取出”出生日期将光标指针放到“出生日期”列的单元格内,这里以C2单元格为例。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

用excel函数利用身份证信息提取出生年月、性别、年龄!
一、建立有关身份证信息的表格:
1、建立一个有关身份证信息的表格:以excel2003为例,要完整的输入18位的身份证号,输入身份证号的单元格的格式应进行如下设置:
1)、如下图,先选中要输入身份证号的单元格,点右键,选择设置单元格格式,进入单元格格式面板,选数字,分类选文本,我们输入的身份证号为“文本)
2)、点确定后,输入身份证号。

二、提取出生年月日:
1、点C2单元格,插入函数,提取出生年月:点“插入”—“函数”,出现插入函数面板,我们选“date”函数,点确定,如下图:所谓DATE函数,就是找到待找区域内代表日期的数字:
2、进入DATE函数面板:如下图:DATE函数包括三个内容:YEAR(年)、MONTH(月)、DAY (日),对于本例来说,我们就是要在B2单元格内的身份证信息中找到某人的出生年月日数字,使之显示在C2单元格内。

3、我们知道,现在中国的所有身份证号码都是18位的,比如:B2单元格内的身份证号码:4*****197010056568
从左往右数,第7-10位为某人的出生年份:1970年,第11-12位为某人的出生月份:10月,第13-14位为某人的出生日期:05日。

此时,我们要在DATE函数中嵌套MID函数,提取相关的信息。

我们看到:我们在YEAR栏里,输入了MID(B2,7,4),MID(B2,7,4)就是MID函数的格式,什么意思呢?B2就是要查找的区域,我们要找的文本信息(身份证号)在B2单元格内;“7”的意思是我们要找的年份信息在文本信息的从左往右数的第几位开始出现,在第7位,所以我们填“7”;“4”的意思是,这个信息共有几位,年份信息共有4位,所以我们填4。

查找月份、日期信息是MID函数的重复应用,是一个意思。

4、MONTH栏里,嵌套MID函数,MID(B2,11,2),意思是月份信息在B2单元格内从左往右数的第11位开始,共2位:也就是10。

5、DAY栏里,嵌套MID函数,MID(B2,13,2),意思是日期信息在B2单元格内从左往右数的第13位开始,共2位:也就是5。

6、点确定,如下:
7、复制函数,把光标移到C2单元格的右下角点上,出现十字标记时向下拉,复制函数,如下:
三、提取性别:
1、点选D2单元格,插入IF函数。

2、进入IF函数面板:
3、logical_test栏嵌套函数:
logical_test里填的是任何一个可判断为对或错的数值或表达式。

我们看到IF函数里嵌套了两个函数,分别是MID函数和INT函数。

什么是INT函数呢?是返回数值向下取整为最接近的整数,本例用来判断身份证里数值的奇偶数。

表达式是:=IF(MID(B2,17,1)/2=INT (MID(B2,17,1)/2))
什么意思呢?如果MID(B2,17,1)/2(意思是B2单元格里的文本信息从左往右数第17位开始,只取第17位这1位数的数值除以2)等于INT (MID(B2,17,1)/2(意思是整数)的话,也就是偶数的话。

4、Value_if_true的意思是,如果表达式满足的话,返回一个真值,对于本例来说,我们都知道,18位身份证号的第17位是性别的识别码,如果是奇数,就是男的,如果是偶数,就是女的。

所以此栏填“女”
5、如果是奇数,也就是Value_if_false填男。

6、点确定,计算结果为女,复制函数,如下:
四、计算年龄
1、点E2单元格,插入if函数:嵌套的函数有year函数、now函数、month函数、int函数、day函数,都是很简单的,看一下就明白了:
对了,说一下嵌套函数,就是指在某些情况下,您可能需要将某函数作为另一函数的参数使用,这一函数就是嵌套函数,就像我们已经和正在用到的。

下面这种算法,是最准确的算法,涵盖了各种可能,只是公式较长:如
下:
=IF(MONTH(NOW())<MONTH(C2),INT(YEAR(NOW())-YEAR(C2))-1,IF(MON
TH(NOW())>MONTH(C2),YEAR(NOW())-YEAR(C2),IF(DAY(NOW())>=DAY(C
2),YEAR(NOW())-YEAR(C2),YEAR(NOW())-YEAR(C2)-1)))
这么长,是什么意思呢?
“=IF(MONTH(NOW())<MONTH(C2),INT(YEAR(NOW())-YEAR(C2))-1,”的意思是:如果当前日期的月份小于所需计算日期的月份,则表示今年没有过生
日,年龄数为YEAR(NOW())-YEAR(D2)-1,如果不是这种情况,进入下一步判断;month(now())是指当前月份,now函数是month函数的一个参数,month(c2)是针对本例而言的,c2单元格是出生年月,对其它应用而言,就是你设计的单元格了。

int函数就是取整数函数。

“IF(MONTH(NOW())>MONTH(C2),YEAR(NOW())-YEAR(C2),”的意思是:
如果当前日期的月份大于所需计算日期的月份,则表示今年已经过生日,年龄数为
YEAR(NOW())-YEAR(D2),如果也不是这种情况,则表示这两个月份相等,进入下一步判断;year(now())-year(c2),就是用当前的年份减去出生的年份(c2单元格的出生年份,对本例而言)。

IF(DAY(NOW())>=DAY(C2),YEAR(NOW())-YEAR(C2):如果今天的日期大于或者
等于出生年月日中的日期,则表示已经过了生日,或者正在过生日,则年龄数为
YEAR(NOW())-YEAR(C2),否则表示今年没有过生日,年龄数应该选择下面的公式,大小为YEAR(NOW())-YEAR(C2)-1)))
其实,如果我们的出生年月栏里,只有出生年月,
IF(DAY(NOW())>=DAY(C2)之后的部分就可以省掉了。

计算年龄的公式就可以变为:
=IF(MONTH(NOW())<MONTH(C2),INT(YEAR(NOW())-YEAR(C2))-1,IF(MON TH(NOW())>=MONTH(C2),YEAR(NOW())-YEAR(C2)))。

相关文档
最新文档