电子表格中2000年以后出生的根据身份证号码计算出生日期
Excel如何从身份证号码中计算出生日期、性别及年龄
Excel如何从身份证号码中计算出生日期、性别及年龄
如下图,要根据A列的身份证号码提取出生日期,判断性别和计算年龄
提取出生日期
现在身份证号码都是18位,代表出生日期的是第7位-第14位,总共8位数字,
所以在B2单元格输入公式:=--TEXT(MID(A2,7,8),"0-00-00")
公式说明:使用MID函数从第7位开始提取,提取8位数,但是提取出来的是一串数字,并不属于日期格式,所以使用TEXT函数将数字转换为日期格式。
判断性别
身份证号码的第17位数字是代表性别的,奇数为男生,偶数为女生,所以在C2单元格输入公式:=IF(MOD(MID(A2,17,1),2),"男","女")
公式说明:用MID函数提取第17位代表性别的数字,然后用MOD函数将第17位数跟2相除取余数,奇数跟2相除的余数为1,偶数跟2相除的余数为0,再用if函数判断MOD函数的余数是1则返回“男” 是0则返回“女”
计算年龄
在D2单元格输入公式:=DATEDIF(B2,TODAY(),"Y")
公式说明:用DATEDIF函数计算两个日期之间相差的日期间隔,用出生日期跟今天的日期(用TODAY函数表示当前的日期),计算类型为“Y”(年)
我是小螃蟹,如果您喜欢这篇教程,请帮忙点赞、转发和评论哦,感谢您的支持!。
Excel表格中如何依据据身份证号码自动填出生日期
Excel表格中如何依据据身份证号码自动填出生日期一、excel里依据身份证号自动生成年龄1、假设A1为身份号,15、18位都可,在B1显示此人年龄(至2009年底计算),公式如下:=2009-LEFT(IF(LEN(A1)=15,19&TEXT(MID(A1,7,6),"00-00-00"),TEXT(MID(A1, 7,8),"0000")),4)2、或者采取下列公式:=IF((RIGHT(20090528-IF(LEN(A1)=15,19&TEXT(MID(A1,7,6),"00-00-00"),TEXT(MID(A1,7,8),"00000000")),4))>0,LEFT(20090523-IF(LEN(A1)=15,19&TEXT( MID(A1,7,6),"00-00-00"),TEXT(MID(A1,7,8),"00000000")),2),LEFT(2009052 3-IF(LEN(A1)=15,19&TEXT(MID(A1,7,6),"00-00-00"),TEXT(MID(A1,7,8),"000 00000")),2)-1)3、年龄(周岁):=DATEDIF(A2,B2,"Y")&"年"&MOD(DATEDIF(A2,B2,"M"),12)&"月",A2为出生年月,B2为截止日期二、提取出生年月信息由于只需要填写出生日期,因此这里我们只需要关心身份证号码的相应部位即可,在C2单元格中输入公式“=IF(LEN(A2)=15,MID(A2,7,4),MID(A2,9,4))”,其中:LEN(A2)=15:检查A1单元格中字符串的字符数目,本例的含义是检查身份证号码的长度是否是15位。
EXCEL中从身份证号码提取出生日期的方法
由于工作需要,我需要单位人员的出生年月,单独一个一个输入?NO~太麻烦了。
我的工资程序里有人员信息,而且有每个人的身份证号码,所以我就想出了利用excel来完成这个工作。
PS,我是用office2003的excel完成这个操作的,office2000可能有些操作有些不同,不妨试一下。
首先先要说几个公式,明白了这几个公式后,就能简单完成了。
①函数【left】作用:提取数据左边n个数字的内容默认公式:=left(text, [num_chars])翻译公式:=left(数据,n[数字])举例:=left("Hello",2) 输出结果为最开始的2个字母“He”②函数【right】作用:提取数据右边n个数字的内容默认公式:=right(text, [num_chars])翻译公式:=right(数据,n[数字])举例:=right("Hello",2) 输出结果为最末尾的2个字母“lo”好了,利用这两个公式,就可以做到简单的提取一个身份证号码中的日期了。
举例,某人身份证为310123************(18位),输入到"A1"单元格,建议用把单元格改成"文本",不然会显示为科学计数法。
【单元格改成文本的方法:鼠标右击"A1"单元格,选择“设置单元格格式(F)...”,在“单元格格式”对话框中,选择“数字”标签,“分类(C)”里选择“文本”,点“确定”】那用公式套用的话,先用left吧,最后4位是不要的,所以提取左边14位。
这个身份证号码已经输入到"A1"单元格,那么在"B1"单元格可以这样输入:=left(A1,14),那出现的结果就是“31012319010203”,然后你可以用right命令提取"B2"单元格里后8位数字,就可以提取出生日代码了。
利用Excel从身份证号中提取出生年月和年龄等信息
利用Excel从身份证号中提取出生年月和年龄等信息利用Excel从身份证号中提取出生年月和年龄等信息一、分析身份证号码其实,身份证号码与一个人的性别、出生年月、籍贯等信息是紧密相连的,无论是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等函数从身份证号码中提取个人信息。
如图1所示,其中员工的身份证号码信息已输入完毕(C列),出生年月信息填写在D列,性别信息填写在B列。
图1 输入身份证号码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位数字。
Excel中从身份证号码提取出生年月
Excel中从身份证号码提取出生年月,性别,年龄的使用技巧每个人从出生报户口起就拥有了自己的身份证号码,每个人的身份证号码的中包含了一些固定信息,如:出生年月日,性别等。
根据这些又可推算出其年龄。
利用Excel的函数功能,从身份证号码中提取相关信息,这在学校的学籍管理中,可以起到很好的作用。
下面我将我用到的几种方法加以归纳,以便有需要是引用。
Excel中从身份证号码中提取出表示出生年、月、日的数字,用文本函数MID()可以达到目的。
其含义为:从文本字符串中指定的起始位置起返回指定长度的字符。
具体格式:MID(文本,开始字符,所取字符)。
如今的身份证号码有二种,分别为15位和18位的。
15位身份证号从第7位到第12位是出生年月日,年份用的是2位数。
18位身份证号从第7位到第14位是出生年月日,年份用的是4位数。
首先要对一个身份证号码是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))身份证号码中还隐藏着每个人的性别信息,15位身份证号码的最后一位,18位身份证号码的最后第二位的数字表示的是性别,奇数表示男,偶数表示女。
在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表格身份证号码提取出生日期的公式是很常用的函数,但是我们会经常忘记excel表格身份证号码提取出生日期的公式,小编为大家整理了excel表格身份证号码提取出生日期的公式,希望可以帮助大家!
excel表格身份证号码提取出生日期的公式
第一,为了方便操作示范,所以我在excel表格按需要随意输入了一些数据,这里只是简单列了三项,姓名,身份证号码,最后提取出来的出生年月日。
第二,我们在C列单元格c1直接输入=MID(B2,7,8),其中意思是指提取B2的数据,并且指定是从第七位数字开始,一直提取8位数字。
第三,现在我们拖拽C2单元格右下角的加号,达到复制公式的效果。
这样我们就可以更快速的提取出生年月日。
具体如下图第四,为了显示好看,我们经常要用到居中,所以我们提取出生年月日后,现在我们要对它们进行居中显示。
第五,因为是数字显示出生年月日,所以我们必须要用Times New Romanp w特殊的格式显示。
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中如何从身份证号中截取出生日期?
不用那么复杂,假如A2单元格有一个身份证号码,要在B2列提取出年月日,则:1、选
择B2 2、输入:=MID(A2,7,4)&"年"&MID(A2,11,2)&"月"&MID(A2,13,2)&"日" 回车!(输入法应为英文状态)这是18位身份证号码的提取方式,mid函数的意思是:在指定单元格的数值的第几位连续提取几位数。
如MID(A2,7,4)的意思是说:从A2单元格的数值的第7位数开始提取数字,连续提取4个数,这四个数恰好是年份。
符号&是个连接符,英文双引号中的“月”“日”可以更改为“-”线,则得到的日期则由“2008年11月15日”变成“2008-11-15”“年”
的样式了(日期是假设的哈)。
其它的日期提取则用鼠标托动复制公式即可。
至于15位的身份证号码的日期提取,或是提取其它的什么数值或字符,琢磨一下mid函数就可以了。
祝成功!。
电子表格中身份证号提取生日和年龄汇总
电子表格中身份证号提取生日和年龄汇总注:(以下公式假设身份证在A1列)1、身份证在excel里面输入的时候,18位的只能以文本方式输入或者前加‘单引号,如果是文本怎么提取?如果有’等其他符号如何提取?如果只提取年份yyyy 和只提取月日mm-dd怎么提取?a、如果是文本则输入此公式:=TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"00-00 -00")b、如果是前加’附号的,那就试试这个公式:=TEXT((LEN(A1)<=16)*19&MID(A1,7,6+(LEN(A1)>=18)*2),"00-00-00")c、如果只提取年份:=YEAR(TEXT((LEN(A1)<=16)*19&MID(A1,7,6+(LEN(A1)>=18)*2) ,"00-00-00"))d、如果只提取月日:=TEXT(TEXT((LEN(A1)<=16)*19&MID(A1,7,6+(LEN(A1)>=18)*2) ,"00-00-00"),"mm-dd")补充:如果身份证输入时采用了特殊格式如510182000000000000自动填入,则将上述第二个公式改一下:=TEXT((LEN(A1)<=16)*19&MID(A1,3,6+(LEN(A1)>=18)*2),"00-00-00")-----------------------------------------------------2、假设你的生日是此格式*年*月*日,要修改为如下格式,则:a、如需修改为**.**的表达式如下:=CONCATENATE(TEXT(A1,"yyyy"),".",TEXT(A1,"mm"))b、如需修改为**.**.**的表达式如下:=CONCATENATE(TEXT(A1,"yyyy"),".",TEXT(A1,"mm"),".",TEXT (A1,"dd"))c、如需修改为**-**-**的表达式如下:=CONCATENATE(TEXT(A1,"yyyy"),"-",TEXT(A1,"mm"),"-",TEXT (A1,"dd"))------------------------------------------------------3、身份证号或日期提取年龄a、直接从身份证提取当年的年龄:=2012-MID(A1,7,4)b、假设你的日期格式为1970-3-27,则输入如下公式转化为你当天的年龄:=INT((TODAY()-A1)/365)。
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之一】在Excel中根据身份证号码利用公式自动生成出生年月日一、先给实例,不用搞懂原理假设:A1栏内有身份证号码,要在B1栏中自动生成年月日,那么就在B1栏中输入以下公式。
(由于A1是假定的,可以任意替换,所以在下面的公式中用红色醒目标出)【情况1】公式如下:=TEXT((LEN(A1)=15)*19&MID(F2,7,6+(LEN(A1)=18)*2),"#-00-00")显示的效果是:年年年年-月月-日日,如1984-04-28【情况2】公式如下:=IF(LEN(A1)=18,MID(A1,7,8),19&MID(A1,7,6) )显示的效果是:年年年年月月日日,如公式如下:=IF(LEN(A1)=18,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,11,2)&"日","无效身份证号码"))显示的效果如下:XXXX年XX月XX日,如1984年04月28日【情况4】公式如下:=IF(LEN(A1)=18,MID(A1,7,4)&"."&MID(A1,11,2),IF(LEN(A1)=15,MID (A1,7,2)&"."&MID(A1,9,2),"无效身份证号码"))显示的效果如下:年年年年.月月,如1984.04二、有兴趣就拓展一下根据以上四种情况,在不需要理解公式含义的情况下,就可以派生出其他几种不同的显示格式出来。
EXCEL如何通过身份证号码提取出生年月个人信息
身份证号码性别IF函数年龄出生日期生肖532532************女241994/10/5猪231025************女291990/8/18马220623************女301988/11/25蛇320623************女301988/9/15蛇性别公式:年龄公式:出生日期公式:生肖公式:省份公式:详细地址公式:=IF(MOD(RIGHT(LEFT(A2,17)),2),"男","女")=--TEXT(MID(A2,7,6+(LEN(A2)=18)*2),"0-00-00")显示值格式可任意调=MID("鼠牛虎兔龙蛇马羊猴鸡狗猪",MOD(YEAR(TODAY())-DATEDIF(D2,TO=IF(A2<>"",DATEDIF(TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)或者=TEXT(MID(A2,7,8),"0000-00-00")显示值格式不可调整或者=DATEDIF(TEXT(MID(A2,7,8),"0000-00-00"),TODAY(),"Y")+1=VLOOKUP(--LEFT(A2,6),Sheet2!A:B,2,)已知一个身份证号码,利用EX幸运日公式:=LOOKUP(--TEXT($D2,"m.dd"),{0,"星期五";1.2,"星期六";2.19,"星期二";9.23,"星期四";10.24,"星期五";11.23,"星期一";12.22,"星期五"})备注:所有公式可直接从身份证号码提取,省份公式需要配合工作表Sheet2(区域号和地址对=MID(VLOOKUP(--LEFT(A2,6),Sheet2!A:B,2,),1,4)星座公式:=LOOKUP(--TEXT($D2,"m.dd"),{0,"魔羯座 Capricorn";1.2,"水瓶座 AqGemini";6.22,"巨蟹座 Cancer";7.23,"獅子座 Leo";8.23,"處女座 Virgo";9.23,"天秤座座 Capricorn"})星座幸运日省份详细地址天秤座 Libra星期四 云南省 云南省红河哈尼族彝族自治州河口瑶族自治县獅子座 Leo星期三 黑龙江 黑龙江省牡丹江市林口县射手座 Sagittarius星期一 吉林省 吉林省白山市长白朝鲜族自治县處女座 Virgo星期五 江苏省 江苏省南通市如东县)=18)*2),"#-00-00"),TODAY(),"y"),)+1或者=SUM(YEAR(TODAY())-TEXT(MID(A2,7,4),"0任意调整或者=TEXT(MID(A2,7,8),"0000年00月00日")显示值格式不可调整D2,TODAY(),"y")-4,12)+1,1)座 Aquarius";2.19,"雙魚座 Pisces";3.21,"牡羊座 Aries";4.2,"金牛座 Taurus";5.21,"雙子座3,"處女座 Virgo";9.23,"天秤座 Libra";10.24,"天蠍座 Scorpio";11.23,"射手座 Sagittarius";12.22,"魔羯星期二";3.21,"星期二";4.2,"星期天";5.21,"星期三";6.22,"星期四";7.23,"星期三";8.23,"星期五2,"星期五"})地址对应表)使用。
Excel之一在Excel中根据身份证号码利用公式自动生成出生年月日
【Excel之一】在Excel中根据身份证号码利用公式自动生成出生年月日一、先给实例,不用搞懂原理假设:A1栏内有身份证号码,要在B1栏中自动生成年月日,那么就在B1栏中输入以下公式。
(由于A1是假定的,可以任意替换,所以在下面的公式中用红色醒目标出)【情况1】公式如下:=TEXT((LEN(A1)=15)*19&MID(F2,7,6+(LEN(A1)=18)*2),"#-00-00")显示的效果是:年年年年-月月-日日,如1984-04-28【情况2】公式如下:=IF(LEN(A1)=18,MID(A1,7,8),19&MID(A1,7,6) )显示的效果是:年年年年月月日日,如19840428【情况3】公式如下:=IF(LEN(A1)=18,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,11,2)&"日","无效身份证号码")) 显示的效果如下:XXXX年XX月XX日,如1984年04月28日【情况4】公式如下:=IF(LEN(A1)=18,MID(A1,7,4)&"."&MID(A1,11,2),IF(LEN(A1)=15,MID(A1,7,2)&"."&MID(A1,9,2),"无效身份证号码"))显示的效果如下:年年年年.月月,如1984.04二、有兴趣就拓展一下根据以上四种情况,在不需要理解公式含义的情况下,就可以派生出其他几种不同的显示格式出来。
Excel表格身份证号码提取出生日期的公式
Excel表格身份证号码提取出生日期的公式
Excel表格身份证号码提取出生日期的公式
(A1表示身份证号码所在的列位置)
=MID(A1,7,4)&"-"&MID(A1,11,2)&"-"&MID(A1,13,2)回车→向下填充
1.Excel表中用身份证号码中取其中的号码用:MID(文本,开始字符,所取字符数);
2.15位身份证号从第7位到第12位是出生年月日,年份用的是2位数。
3.18位身份证号从第7位到第14位是出生的年月日,年份用的是4位数。
4.从身份证号码中提取出表示出生年、月、日的数字,用文本函数MID( )可以达到目的。
MID( )——从指定位置开始提取指定个数的字符(从左向右)。
对一个身份证号码是15位或是18位进行判断,用逻辑判断函数IF()和字符个数计算函数LEN( )辅助使用可以完成。
综合上述分析,可以通过下述操作,完成形如1978-12-24样式的出生年月日自动提取:假如身份证号数据在A1单元格,在B1单元格中编辑公式
15位身份证号码:=MID(A1,7,2)&"-"&MID(A1,9,2)&"-"&MID(A1,11,2),
18位身份证号码:=MID(A1,7,4)&"-"&MID(A1,11,2)&"-"&MID(A1,13,2))
回车确认即可。
EXCEL中如何从身份证号码求出生年月日及年龄公式
EXCEL中如何从身份证号码求出生年月日及年龄公式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位代表性别,奇数为男,偶数为女。
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)) 回车确认即可。