身份证号码生成年月日及年龄
最新 第二代身份证号码提取出生年月日的公式 (很简单)
1、第二代身份证号码提取出生年月日的公式:=MID(A1,7,4)&"-"&MID(A1,11,2)&"-"&MID(A1,13,2)注:A是列,1是行,&在数字键7的上方。
2、第二代身份证号码提取性别男、女的公式:=IF(MOD(MID(A1,17,1),2),"男","女")注:A是列,1是行。
3、excel用身份证号算年龄的工式比如身份证号保存在a1单元格,那么可以使用=mid(a1,7,4)来取出出生年,再用当前年份减去这个就是年龄了。
4、提取身份证出生年月="19"&MID(B1,9,2)&"年"&MID(B1,11,2)&"月"&MID(B1,13,2)&"日"5、提取身份证年龄=YEAR(NOW())-YEAR(IF(LEN(B1)=18,DATE(MID(B1,7,4),MID(B1,11,2),M ID(B1,13,2)),DATE(MID(B1,7,2),MID(B1,9,2),MID(B1,11,2))))6、提取身份证性别=IF(LEN(B1)=15,IF(MOD(MID(B1,15,1),2)=1,"男","女"),IF(MOD(MID(B1,17,1),2)=1,"男","女"))7、公式内的“B1”代表的是输入身份证号码的单元格。
Excel自动提取身份证中生日和性别以及年龄(注意:以B2单元格中是18位身份证号为例)一、提取出生日期的输入公式=MID(B2,7,4)&"年"&MID(B2,11,2)&"月"&MID(B2,13,2)&"日"二、判断性别“男女”的输入公式=IF(MID(B2,17,1)/2=TRUNC(MID(B2,17,1)/2),"女","男")三、利用身份证号码求年龄=IF(B2="","",DATEDIF(TEXT((LEN(B2)=15)*19&MID(B2,7,6+(LEN (B2)=18)*2),"#-00-00"),TODAY(),"y"))八、计算年龄的公式?datedif(开始日期,结束日期,"M")九、用公式计算最大年龄?max(D3:D21)十、用公式计算25--35岁之间的人数?=COUNTIFS(D3:D21,">"&25,D3:D21,"<"&35)十一、计算25岁以下的人数?=COUNTIF(D3:D21,">"&25)十二、计算25岁以下人数的比例?=COUNTIF(D3:D21,">"&25)/count(D3:D21)十三、用excel做表输入年月日,可以变成例如1986-01-01的格式吗?能的话怎么变?先选中单元格,鼠标右击,“设置单元格格式”,“数字”,“自定义”,在类型处输入e-mm-dd 确定十四、1.自动录入性别:“=IF(LEN(C2)=15,IF(MOD(MID(C2,15,1),2)=1,"男","女"),IF(MOD(MID(C2,17,1),2)=1,"男","女"))”if假如(len(C2)得到C2的字符长度等于15,[15时mod除以2的余数(取mid(C2单元格,第15个的,1个字符),除以2)],[不等于15条件不成立时if(mod后面除以2的余数(取C2,第17个,的1个字符),除以2)]所涉及函数:len() 取单元格字符长度。
Excel表中身份证号码提取出生年月日、性别、年龄的使用技巧
Excel表中身份证号码提取出生年月日、性别、年龄的使用技巧(15位/18位身份证通用公式)说明:公式中的B2是身份证号所在列1、根据身份证号码求性别:=IF(LEN(B2)=15,IF(MOD(VALUE(RIG HT(B2,3)),2)=0,"女","男"),IF(LEN(B2)=18,IF(MOD(VALUE(MI D(B2,15,3)),2)=0,"女","男"),"身份证错"))2、根据身份证号码求年龄:=IF(LEN(B2)=15,year(now())-1900-V ALUE(MID(B2,7,2)),if(LEN(B2)=18,ye ar(now())-VALUE(MID(B2,7,4)),"身份证错"))3、根据身份证号码求出生日期:(1)提取出生年月日=IF(LEN(B2)=15,CONCATENATE("19 ",MID(B2,7,2),"-",MID(B2,9,2),"-",MID(B2,11,2)),IF(LEN(B2)=18,CONCATE NATE(MID(B2,7,4),"-",MID(B2,11,2),"-",MID(B2,13,2)),"身份证错"))(2)提取出生年月=IF(LEN(B2)=15,CONCATENATE("19 ",MID(B2,7,2),"-",MID(B2,9,2)),IF(LE N(B2)=18,CONCATENATE(MID(B2,7, 4),"-",MID(B2,11,2)),"身份证错")) (3)单提取出生年=IF(LEN(B2)=15,CONCATENATE("19 ",MID(B2,7,2)),IF(LEN(B2)=18,CONC ATENATE(MID(B2,7,4)),"身份证错")) (4)单提取出生月=IF(LEN(B2)=15,CONCATENATE(MI D(B2,9,2)),IF(LEN(B2)=18,CONCATE NATE(MID(B2,11,2)),"身份证错")) (5)单提取出生日=IF(LEN(B2)=15,CONCATENATE(MI D(B2,11,2)),IF(LEN(B2)=18,CONCAT ENATE(MID(B2,13,2)),"身份证错"))4、根据已提取出的性别(M3)和年龄(N3)区别退休和未退休人员=IF(OR(AND(M3="男",N3>=60),AND(M3="女",N3>=50)),"退","未退")5、根据已提取出的年龄(N3)区别出尾数逢5、逢10的人员=IF(OR(RIGHT(N3,1)="5",RIGHT(N3, 1)="0"),N3,"")或可标出"发蛋糕"=IF(OR(RIGHT(N3,1)="5",RIGHT(N3, 1)="0"),"发蛋糕","")。
Excel表中身份证号码提取出生年月
Excel表中身份证号码提取出生年月、性别、年龄的使用技巧方法一:1.Excel表中用身份证号码中取其中的号码用:MID(文本,开始字符,所取字符数);2.15位身份证号从第7位到第12位是出生年月日,年份用的是2位数。
18位身份证号从第7位到第14位是出生的年月日,年份用的是4位数。
从身份证号码中提取出表示出生年、月、日的数字,用文本函数MID()可以达到目的。
MI D()——从指定位置开始提取指定个数的字符(从左向右)。
对一个身份证号码是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))3.这是根据身份证号码(15位和18位通用)自动提取性别的自编公式,供需要的朋友参考:说明:公式中的B2是身份证号根据身份证号码求性别:=IF(LEN(B2)=15,IF(MOD(VALUE(RIGHT(B2,3)),2)=0,"女","男"),IF(LEN(B2)=1 8,IF(MOD(VALUE(MID(B2,15,1)),2)=0,"女","男"),"身份证错"))根据身份证号码求年龄:=IF(LEN(B2)=15,2007-VALUE(MID(B2,7,2)),if(LEN(B2)=18,2007-VALUE(MID(B2,7,4)),"身份证错"))4.Excel表中用Year\Month\Day函数取相应的年月日数据;方法二:这是根据身份证号码(15位和18位通用)自动提取性别和出生年月的自编公式,供需要的网友参考:说明:公式中的B2是身份证号1、根据身份证号码求性别:=IF(LEN(B2)=15,IF(MOD(VALUE(RIGHT(B2,3)),2)=0,"女","男"),IF(LEN(B2)=1 8,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(B 2)=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)),"身份证错"))根据身份证号码自动生成性别:方法一:在C列输入身份证号,在B列填写性别,可以在B2单元格中输入公式“=IF(MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1)),2)=1,"男","女")”,其中:LEN(C2)=15:检查身份证号码的长度是否是15位。
身份证推算出生日期
excel中知道身份证号码如何算出生年月日比如身份证号码A1 362132************出生年月: B1输入 =MID(A1,7,8) 计算结果:19800909年龄:=2014-MID(A1,7,4),今年减出生年。
经验证此方法正确=MID(A2,7,4)&"-"&MID(A2,11,2)&"-"&MID(A2,13,2) 计算结果是:1980-09-09,公式必须粘贴使用才行,直接输入不行,如果粘贴不成功,请确认单元格格式为常规正确输入了身份证号码。
例如:360722************,以文本的方法输入,例如在A2单元格中输入。
将光标定位在“出生日期”单元格(E2)中,然后在单元格中输入函数公式出生年月=MID(A2,7,4)&"-"&MID(A2,11,2)&"-"&MID(A2,13,2)=MID(E6,7,4)&"年"&MID(E6,11,2)&"月"&MID(E6,13,2)&"日"性别:=IF(MOD(MID(E6,17,1),2)=0,"女","男")年龄:=2011-MID(A1,7,4),今年减出生年。
这些公式要粘贴才正确关于这个函数公式的具体说明:MID函数用于从数据中间提取字符,它的格式是:MID (text,starl_num,num_chars)。
Text是指要提取字符的文本或单元格地址(上列公式中的D2单元格)。
starl_num是指要提取的第一个字符的位置(上列公式中依次为7、11、13)。
num_chars指定要由MID所提取的字符个数(上述公式中,提取年份为4,月份和日期为2)。
身份证号码提取年龄、出生日期、性别等信息(出生日期分年月日、斜杠、短横三种格式,年龄三种格式)
#VALUE!
79
FALSE
年月日
//
--
#VALUE! #VALUE! #VALUE! #VALUE!
#VALUE!
80
FALSE
年月日
//
--
#VALUE! #VALUE! #VALUE! #VALUE!
#VALUE!
81
FALSE
年月日
//
--
#VALUE! #VALUE! #VALUE! #VALUE!
#VALUE!
73
FALSE
年月日
//
--
#VALUE! #VALUE! #VALUE! #VALUE!
#VALUE!
74
FALSE
年月日
//
--
#VALUE! #VALUE! #VALUE! #VALUE!
#VALUE!
75
FALSE
年月日
//
--
#VALUE! #VALUE! #VALUE! #VALUE!
#VALUE!
37
FALSE
年月日
//
--
#VALUE! #VALUE! #VALUE! #VALUE!
#VALUE!
38
FALSE
年月日
//
--
如何在Excel里根据身份证号码自动填写性别、出生年月、年龄5篇范文
如何在Excel里根据身份证号码自动填写性别、出生年月、年龄5篇范文第一篇:如何在Excel里根据身份证号码自动填写性别、出生年月、年龄如何在Excel里根据身份证号码自动填写性别、出生年月、年龄一、分析身份证号码其实,身份证号码与一个人的性别、出生年月、籍贯等信息是紧密相连的,无论是15位还是18位的身份证号码,其中都保存了相关的个人信息。
15位身份证号码:第7、8位为出生年份(两位数),第9、10位为出生月份,第11、12位代表出生日期,第15位代表性别,奇数为男,偶数为女。
18位身份证号码:第7、8、9、10位为出生年份(四位数),第11、第12位为出生月份,第13、14位代表出生日期,第17位代表性别,奇数为男,偶数为女。
例如,某员工的身份证号码(15位)是***,那么表示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((IF(LEN(C4)<18,MID(C4,15,1),MID(C4,17,1)))/2)=1),"女","男")二、出生年月日公式一(18位或15位号生成年月日(19**-*-*)=DATE(MID(J3,IF(LEN(J3)=18,7,7),IF(LEN(J3)=18,4,2)),MID(J3, IF(LEN(J3)=18,11,9),IF(LEN(J3)=18,2,2)),MID(J3,IF(LEN(J3)=1 8,13,11),IF(LEN(J3)=18,2,2)))出生年月日公式二(18位或15位号生成19**-**-**)=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))利用身份证号码生成年龄:=IF(LEN(D4)=18,YEAR(TODAY())-MID(D4,7,4),YEAR(TODAY())-MID( D4,7,2)-1900)三、利用出生年月日生成年龄:=YEAR(TODAY())-YEAR(F4)检证身份证错误:=IF(I5="","",IF(LEN(I5)=18,IF(OR(MONTH(DATE(1*(MID(I5,7,4)) ,1*(MID(I5,11,2)),1*(MID(I5,13,2))))<>1*(MID(I5,11,2)),DAY( DATE(1*(MID(I5,7,4)),1*(MID(I5,11,2)),1*(MID(I5,13,2))))<>1*(MID(I5,13,2)))," 月日错误",IF(MID(I5,18,1)=MID("10X98765432",MOD(MID(I5,1,1)*7+MID(I 5,2,1)*9+MID(I5,3,1)*10+MID(I5,4,1)*5+MID(I5,5,1)*8+MID(I5, 6,1)*4+MID(I5,7,1)*2+MID(I5,8,1)+MID(I5,9,1)*6+MID(I5,10,1) *3+MID(I5,11,1)*7+MID(I5,12,1)*9+MID(I5,13,1)*10+MID(I5,14, 1)*5+MID(I5,15,1)*8+MID(I5,16,1)*4+MID(I5,17,1)*2+11,11)+1, 1),""," 校验码错误")),IF(LEN(I5)=15,IF(OR(MONTH(DATE(1*(MID(I5,7,2))+1900,1*( MID(I5,9,2)),1*(MID(I5,11,2))))<>1*(MID(I5,9,2)),DAY(DATE(1 *(MID(I5,7,2))+1900,1*(MID(I5,9,2)),1*(MID(I5,11,2))))<>1*( MID(I5,11,2)))," 月日错误 ","")," 位数不对 ")))取18位号=LEFT(J5,18)如何筛选重复项2007年版开始——条件格式——突出显示单元格规则——重复项为了保护您的眼睛,请对电脑作如下设置吧-- 桌面->右键->属性->外观->高级->项目选择(窗口)、颜色1(L)选择(其它)将色调改为:85。
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二、有兴趣就拓展一下根据以上四种情况,在不需要理解公式含义的情况下,就可以派生出其他几种不同的显示格式出来。
身份证号码换算年龄、性别、出生日期的公式
15位和18位的身份证号都合适的了。
设内容如下:位的身份证号都合适的了。
设内容如下:........A 列......B 列......C 列......D 列....1 身份证号身份证号 性别性别 出生年月出生年月 年龄年龄2(输入身份证号)(输入身份证号)算年龄的:“=IF(OR(LEN(A2)=15,LEN(A2)=18),RIGHT(IF(IF(LEN(A2)=15,MID(A2,9,2),MID(A2,11,2))*100+IF(LEN(A2)=15,MID(A2,11,2),MID(A2,13,2))>MONTH(TODAY())*100+DAY(TODA Y()),YEAR(TODAY())-IF(LEN(A2)=15,MID(A2,7,2),MID(A2,9,2))-1,YEAR(TODAY())-IF(L EN(A2)=15,MID(A2,7,2),MID(A2,9,2))),2),"证号错误")”算性别的:“=IF(LEN(A2)=15,(IF(OR(ABS(RIGHT(A2))=1,ABS(RIGHT(A2))=3,ABS(RIGHT(A2))=5,A BS(RIGHT(A2))=7,ABS(RIGHT(A2))=9),"男","女")),(IF(OR(ABS(MID(A2,17,1))=1,ABS(MID(A2,17,1))=3,ABS(MID(A2,17,1))=5,ABS(MID(A2,17,1))=7,ABS(MID(A2,17,1))=9),"男","女")))”算出生年月的:“=DATE(IF(LEN(E3)=15,MID(E3,7,2),MID(E3,9,2)),IF(LEN(E3)=15,MID(E3,9,2),MID(E3,11,2)),IF(LEN(E3)=15,MID(E3,11,2),MID(E3,13,2)))”只要把输入身份证号的单元格格式设为“文本”就是最关键的,准确。
如何在Excel中填写身份证号码后自动提取出生年月日、年龄、性别
如何在Excel中填写身份证号码后自动提取出生年月日、年龄、性别本公式只适合于18位身份证号码即二代居民身份证。
假如:A1输入身份证号码、B1显示性别、C1显示出生日期、D1显示周岁。
(要注意A1、B1、C1、D1分别对应A列1行B列1行C列1行D列1行,如你的A1单元格不为你的表格第一项身份证编号则需将A1替换成你选取的单元格)需要设置:A1单元格为文本格式、B1和D1为常规格式、C1为日期格式。
(选中列右键设置单元格格式可选取格式)1、显示性别:B1输入公式:=IF(A1="","",IF(AND(LEN(A1)<>15,LEN(A1)<>18),"错误",IF(ISERROR(1*(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00"))),"错误",IF(OR((1*(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00")))<VALUE ("1905-01-01"),(1*(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00")))> TODAY()),"错误",IF(MOD(MID(A1,15+(LEN(A1)=18)*2,1),2)=0,"女","男")))))2、C1输入公式:=IF(A1="","",IF(AND(LEN(A1)<>15,LEN(A1)<>18),"错误",IF(ISERROR(1*(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00"))),"错误",IF(OR((1*(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00")))<VALUE ("1905-01-01"),(1*(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00")))> TODAY()),"错误",VALUE(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"#年00月00日"))))))3、D1输入公式:=IF(ISERROR(1*(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00"))),"错误",IF(OR((1*(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00")))<VALUE ("1905-01-01"),(1*(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00")))> TODAY()),"错误",DATEDIF(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00"),TODAY(), "y")))注意:A1、B1、C1、D1分别对应A列1行B列1行C列1行D列1行,如你的A1单元格不为你的表格第一项身份证编号则需将A1替换成你选取的单元格如下图那么上述B1、C1、D1输入函数中应将A1替换成F4即可。
身份证号码提取出生年月
身份证号码提取出生年月要从一个身份证号码里正确提取信息,首先要了解身份证号码的构成。
一个有效的身份证号码是由四部分构成的:地址码:(身份证前六位)表示编码对象常住户口所在县(市、旗、区)的行政区划代码。
生日期码:(18位身份证的第七位到第十四位,15位身份证的第七位到第十二位)表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。
例如:1981年05月11日就用19810511表示。
顺序码:(18位身份证的第十五位到十七位,15 位身份证的第十三位到第十五位)为同一地址码所标识的区域范围内,对同年、月、日出生的人员编定的顺序号。
其中第十七位奇数分给男性,偶数分给女性。
校验码:(18位身份证的最后一位,15位身份证没有校验码)是根据前面十七位数字码,按照ISO 7064:1983.MOD 11-2校验码计算出来的检验码。
校验码的生成计算较为复杂,这里暂不考虑。
1、根据身份证号码求出生年月:=IF(LEN(A1)=18,TEXT(MID(A1,7,INT((LEN(A1)-2)/2)),"0000年00月00日"), TEXT(MID(A1,7,INT((LEN(A1)-2)/2)),"1900年00月00日"))2、根据身份证号码求年龄:=DATEDIF(IF(LEN(A1)=18,TEXT(MID(A1,7,INT((LEN(A1)-2)/2)),"0000-00-00 "),TEXT(MID(A1,7,INT((LEN(A1)-2)/2)),"1900-00-00")),TODAY(),"y")3、根据身份证号码求性别:=IF(LEN(A1)=15,IF(MOD(MID(A1,15,1),2)=0,"女","男"),IF(MOD(MID(A1,17, 1),2)=0,"女","男"))。
Excel表格中身份证号码提取出生年月、性别、年龄等的使用技巧.pdf
Excel表中身份证号码提取出生年月、性别、年龄的使用技巧方法一:1.Excel表中用身份证号码中取其中的号码用:MID(文本,开始字符,所取字符数);2.15位身份证号从第7位到第12位是出生年月日,年份用的是2位数。
18位身份证号从第7位到第14位是出生的年月日,年份用的是4位数。
从身份证号码中提取出表示出生年、月、日的数字,用文本函数MI D()可以达到目的。
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))3.这是根据身份证号码(15位和18位通用)自动提取性别的自编公式,供需要的朋友参考:说明:公式中的B2是身份证号根据身份证号码求性别:=IF(LEN(B2)=15,IF(MOD(VALUE(RIGHT(B2,3)),2)=0,"女", "男"),IF(LEN(B2)=18,IF(MOD(VALUE(MID(B2,15,1)),2)=0, "女","男"),"身份证错"))根据身份证号码求年龄:=IF(LEN(B2)=15,2007-VALUE(MID(B2,7,2)),if(LEN(B2)=18,2007-VALUE(MID(B2,7,4)),"身份证错"))4.Excel表中用Year\Month\Day函数取相应的年月日数据;方法二:这是根据身份证号码(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)),"身份证错"))早期的身份证号码为15位数字,现在使用的身份证号码为18位数字,它们的含义如下:(1)15位:1-6位为地区代码,7-8位为出生年份(2位),9-10位为出生月份,11-12位为出生日期,第13-15位为顺序号,这3位奇数为男,偶数为女。
excel中由身份证号求出生日期、性别、年龄
在EXCEL2003中把数字转换成日期1。
假定A2为文本数字,B2存放转换后的日期。
请在B2输入公式:=DATE(MID(A2,1,4),MID(A2,5,2),MID(A2,7,2))=DATE(MID(H2,1,4),MID(H2,5,2),MID(H2,7,2))2。
把B2设置成你要的格式。
右击B2单元格-----选“设置单元格格式”----选“数字”下的“自定义”-----在“类型”框中输入“YYYY-MM-DD-”(引号不要输入)-----点“确定”。
格式为“**年**月”的:设A列是身份证号,可在B1输入:=IF(LEN(A1)=15,MID(A1,7,2)&"年"&MID(A1,9,2)&"月",MID(A1,9,2)&"年"&MID(A1,11,2)&"月")再将公式向下复制即可。
格式为“****年**月”的:=IF(LEN(A1)=15,"19"&MID(A1,7,2)&"年"&MID(A1,9,2)&"月","19"&MID(A1,9,2)&"年"&MID(A1,11,2)&"月")再将公式向下复制即可。
如果你再想限制身份证号输入错误,可用这个公式:=IF(OR(LEN(A1)=15,LEN(A1)=18),IF(LEN(A1)=15,MID(A1,7,2)&"年"&MID(A1,9,2)&"月",MID(A1,9,2)&"年"&MID(A1,11,2)&"月"),"证号错误")这样只要输入的证号不是15位或18位就提示了。
身份证号码提出生年月性别年龄方法公式
一、提取出生日期如果我们要从一个人的身份证号码中批量提取其出生年月日,并表示成“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单元格中是441000*********,在D6单元格中计算出的结果是“1950-01-12”;若C6单元格中是410005************,在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单元格是一个15位数,就显示IF(RIGHT(C6)/2=INT(RIGHT(C6)/2),"女","男")的计算结果;否则,显示IF(MID(C6,17,1)/2=INT(MID(C6,17,1)/2),"女","男"))的计算结果。