利用身份证号码计算年龄的公式
Excel中用身份证号计算年龄
Excel中用身份证号计算年龄
百褶裙动听04-04 15:00
平时工作中,我们会遇到很多需要计算年龄的场景,而我们手边又已经有了身份证号,如何快速简洁的计算出年龄呢?今天给大家做一介绍和演示。
这里用到了这样的公式组合
=DATEDIF(DATE(MID(B2,7,4),MID(B2,11,2),MID(B2,13,2)),TO DAY(),'y')
一共嵌套了四个公式,DATEDIF,DATE,MID,TODAY
下面分别说明讲解
DATEDIF(起始日期,终止日期,单位)
(单位就是说,要计算日期差值,返回结果要年还是月还是日,分别对应英语的Y、M、D)
DATE(年,月,日)
MID(截取文字的位置,从第几位开始截,截几位)
TODAY()会自动返回系统当前日期,注意英文半角的对括号不能少
四个命令解释完之后,有函数基础的朋友就已经明白了。
组合命令的意思就是从身份证文本字串中,分别截取出生的年、月、日,形成日期格式的出生日期,然后计算这个日期和当前日期(今天)的时间差,计算单位是年,自然就得到这个人的年龄了。
有些时候,我们要计算指定日期,比如年内年龄呢,那么把TODAY命令换掉,替换成制定日期就行了,如下面的命令就是计算到2019年底,这个人的年龄了。
=DATEDIF(DATE(MID(B2,7,4),MID(B2,11,2),MID(B2,13,2)),'20 19-12-31','y')。
从身份证号中提取年龄
从身份证中提取出生年月日、性别、年龄1、年龄:=DATEDIF(DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)),NOW(), "y")2、性别:=IF(MOD(VALUE(MID(A1,17,1)),2)=1,"男","女")3、年月日:=MID(A1,7,4)&"-"&MID(A1,11,2)&"-"&MID(A1,13,2)这三个公式是18位身份证的年龄:就是从身份证号中提取出出生年份,用当前的年份去减性别:判断倒数第2位是奇数还是偶数年月日:从身份证中提取出相应的年月日如果重写这些公式1.年龄:=IF(LEN(A1)=18,DATEDIF(DATE(MID(A1,7,4),MID(A1,11,2),MID(A1 ,13,2)),NOW(),"y"),DATEDIF(DATE("19"&MID(A1,7,2),MID(A1,9,2 ),MID(A1,11,2)),NOW(),"y"))2.性别:=IF(LEN(A1)=18,IF(MOD(VALUE(MID(A1,17,1)),2)=1,"男","女"),IF(MOD(VALUE(MID(A1,15,1)),2)=1,"男","女"))3.年月日:=IF(LEN(A1)=18,DATE(MID(A1,7,4)&"-"&MID(A1,11,2)&"-"&MID(A1 ,13,2)),DATE("19"&MID(A1,7,2)&"-"&MID(A1,9,2)&"-"&MID(A1,11 ,2)))☆从出生年月日中提取年龄☆①、=INT((DATE(2010,9,30)-B1)/365)②、=IF(AND(B1<>""),2010-YEAR(B1))“B1”指出生年月日栏如何使用Excel从身份证号码中提取出生日期如何使用Excel从身份证号码中提取出生日期2009-02-27 22:52例如:从身份证420821************中提取出生日期来,如何快速得出?只需使用语句:=DATE(mid(A1,7,4),mid(A1,11,2),mid(A1,13,2))【A1是身份证号码所在单元格】date()函数是日期函数;如输入今天的日期=today()那么,mid函数是什么东东呢?MID(text,start_num,num_chars)Text为包含要提取字符的文本字符串;Start_num为文本中要提取的第一个字符的位置。
excel技巧(身份证号码提取公式)
如何使用电子表格excel中的提取数字常用计算公式一、年龄计算公式:=IF((YEAR(E2)=2008)*(MONTH(E2)>8),0,2008-YEAR(E2)IF(MONTH(E2)<=8,0,-1))其中e2为单元格,2008为当前年份二、身份证号中提取出生年月= MID(J11, 7, 4) & "年" & MID(J11, 11, 2) & "月" & MID(J11, 13, 2)&"日"三、班级平均分公式=IF(COUNTIF($C$2:$C$24,J26)=0,"",SUMIF($C$2:$C$24,J26,$D$2)/COUNTIF( $C$2:$C$24,J26))四、Excel表中身份证号码提取出生年月、性别、年龄的使用技巧如何从Excel表中的身份证号码中提取出生年月、性别、年龄呢?看了本文就知道了。
方法一:1.Excel表中用身份证号码中取其中的号码用:MID(文本,开始字符,所取字符数);2.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))回车确认即可。
身份证推算出生日期
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)。
用身份证计算出年龄出生年月性别
18楼更新,不用再考虑身份证号码是十五位还是十八位的问题今日见到有人问有身份证号码怎么自动计算年龄,这里简单介绍下和身份证号码相关的几个函数。
为了大家看着方便,函数均标记为蓝色字体,并且要英文状态下输入所有字符(汉字除外),最下边是举例的附件,里边的数据是从网上下的逃犯数据里的身份证号码。
下边几张图除了身份证号码是输进去的以外,其它全是函数计算出来的,下边我详细解释下:1、计算年龄函数为=year(now())-mid(A2,7,4)(英文输入),这里的“now()”意思是获取当前时间,year(now())的意思是获取当前时间的年份,也就是说是把现在的2010这个数字整出来,后边的MID(A2,7,4)的意思是获取A2(也就是身份证号码所在单元格)从第七位开始的四位数字,就是1970啦,然后2010-1970就等于40岁啦。
当然也可以在后边加上“岁”字,具体怎么做,看下一张图。
2、计算出生年月日=MID(A2,7,4)&"年"&MID(A2,11,2)&"月"&MID(A2,13,2)&"日"当然了,还是没有引号,还是英文输入,所有函数均是=开头,都是英文输入,下边不在赘述。
解释下这个函数,MID()函数就不用说了吧,上边已经说过了,就简单的说一下两个MID()中间的&"年"&吧,&的意思就是把前后的两个字符串连接起来,这里的年字也是一个字符串看待的,只不过用双引号引起来了而已。
3、怎么区分男女函数=IF(MOD(MID(A2,17,1),2)=0,"女","男")区分男女,很简单,就是看身份证号码的倒数第二位,也就是正数的第十七位,奇数为男,偶数为女,很简单吧?所以我们就需要这样一个函数,就是“如果身份证号码第十七位是奇数,就是男的,如果是偶数,就是女的”。
身份证号码换算年龄、性别、出生日期的公式
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,1 1,2)),IF(LEN(E3)=15,MID(E3,11,2),MID(E3,13,2)))”只要把输入身份证号的单元格格式设为“文本”就是最关键的,准确。
身份证号码转为性别、生日、年龄的公式
身份证号码转为性别、年龄、出生日期的公式这里有3个有用的公式,是我原创的:1,假设你在B3输入的是身份证号码,B4要显示生日则在B4复制以下公式.=IF($B3=0," ",IF(LEN($B3)=18,MID($B3,7,4)&"年"&MID($B3,11,2)&"月"&MID($B3,13,2)&"日","19"&MID($B3,7,2)&"年"&MID($B3,9,2)&"月"&MID($B3,11,2)&"日"))2,假设你在B3输入的是身份证号码,B5要显示年龄则在B5复制以下公式.=IF($B3=0,"",YEAR(NOW())-(IF(LEN($B3)=18,V ALUE(MID($B3,7,4)),V ALUE("19"&MID($B3,7, 2)))))3,假设你在B3输入的是身份证号码,B6要显示性别则在B5复制以下公式.=IF($B3=0," ",IF(LEN($B3)=18,IF(MOD(V ALUE(MID($B3,17,1)),2)=1,"男","女"),IF(MOD(V ALUE(MID($B3,15,1)),2)=1,"男","女")))这是我很早以前写的公式,没有楼上的简练,但是个人觉得你更好理解些,而且我考虑了18位和15位身份证号码的问题.希望帮到你身份证号码在A1单元格:出生年份:=MID(A1,7,2*LEN(A1)/3-8)出生月份:=MID(A1,2*LEN(A1)/3-1,2)性别:=IF(INT(MID(A1,15,3)/2)=MID(A1,15,3)/2,"女","男")。
身份证号码换算年龄、性别、出生日期的公式
身份证号码换算年龄、性别、出生日期的公式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),MI D(A2,13,2))>MONTH(TODAY())*100+DAY(TODAY()),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(M ID(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中利用身份证号计算年龄、出生年月、性别EXCEL中利用身份证号计算年龄、出生年月、性别在EXCEL中如何根据身份证号计算年龄、出生年月、性别呢?下面来介绍一下,希望对您有帮助1.根据身份证号计算年龄=IF(A2<>"",DATEDIF(TEXT((LEN(A2)=15)*19&MID(A2,7,6+(L EN(A2)=18)*2),"#-00-00"),TODAY(),"y"),)注意:A2单元格为身份证号,且为文本格式。
2.根据身份证号计算出生年月日第一种,计算出来的格式为××年××月××日=IF(LEN(A2)=15,"19"&MID(A2,7,2)&"年"&MID(A2,9,2)&"月"&MID(A2,11,2)&"日",MID(A2,7,4)&"年"&MID(A2,11,2)&"月"&MID(A2,13,2)&"日")第二种,计算出来的格式为××年××月=IF(LEN(A2)=15,"19"&MID(A2,7,2)&"年"&MID(A2,9,2)&"月",MID(A2,7,4)&"年"&MID(A2,11,2)&"月")3.根据身份证号计算性别=IF(MOD(IF(LEN(A2)=15,MID(A2,15,1),MID(A2,17,1)),2)=1,"男","女")。
身份证号码提出生年月性别年龄方法公式
一、提取出生日期如果我们要从一个人的身份证号码中批量提取其出生年月日,并表示成“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),"女","男"))的计算结果。