如何从公式在EXCEL表格的身份证号码中提取年龄(周岁)?

如题所述

第1个回答  推荐于2017-09-03

输入以下公式

=DATEDIF(TEXT(MID(A2,7,8),"0000-00-00"),TODAY(),"y")

公式表示:通过MID函数取身份证号码的第7位起的8个字符,以“0000-00-00”格式显示,作为DATEDIF的始终日期,计算与TODAY()之间相隔的年份,即年龄。

 

详见附图

第2个回答  2019-10-29
方法一:
1、在电脑上打开含身份证号的示例Excel表格,在要计算年龄的单元格输入=YEAR(TODAY())-MID(A2,7,4)其中A2为身份证号所在的单元格。例如若是身份证号所在单元格为B3则输入=YEAR(TODAY())-MID(B3,7,4)。
2、输入好公式后,按键盘回车键就可以计算出这一个的年龄了
方法二:
1、打开示例EXCEL文件,该表有4个栏目:身份证号、姓名、出生日期、年龄。出生日期和年龄需要通过EXCLE进行提取和计算,该2列的单元格格式为“常规”格式
2、提取出生日期需要使用的函数有两个,一个是DATE函数,一个是MID函数。DATE函数的结构为DATE(year,month,day),其作用是将提取的数字变为日期格式进行显示。MID函数的结构为MID(text,
start_num,
num_chars),其作用是从字符串中提取指定位数的字符,其中text是需要提取的字符所在的字符串,start_num是需要提取的字符在该字符串中的起始位置,num_chars是需要提取的字符的位数。
3、在C3单元格输入公式“=DATE(MID(A3,7,4),MID(A3,11,2),MID(A3,13,2))”并下拉,
其中MID(A3,7,4)用于提取年份,MID(A3,11,2)用于提取月份,MID(A3,13,2)用于提取日期。
4、不需要精确到日期的年龄计算可以直接用需计算的年份减身份证号的年份来得出。如要算所有人在2016年时的年龄,在C3单元格输入公式“=2016-
MID(A3,7,4)”即可。
5、需要精确到日期的年龄计算需要使用隐藏的DATEDIF函数。该函数的结构为DATEDIF(start_date,end_date,unit),其中start_date是起始日期(在本例中就是出生日期),end_date是结束日期(在本例中就是需要计算年龄的具体年份日期),unit是要返回的信息类型。如要算所有人在2016年6月1日时的准确年龄,在C3单元格输入公式“=DATEDIF(C3,
"2016/6/1","y")”即可。
excel表格怎么套入公式:
1、先打开excel工作表,打开之后可以看到在“开始”菜单栏的里有一个“套用表格格式”按钮,单击该按钮。
2、单击之后会下拉选择,在下拉的选项里选择要使用的格式,想使用哪个就单击哪个
3、单击之后会弹出如图对话框,这时候选择好使用套用表格格式的区域,单击标红框处的按钮可以选择区域。
4、选择区域之后会出现如图所示,如果区域选择完成了的话,那么再单击下刚刚标红框处的那个按钮。
5、单击后就会出现如图所示,这时候就可以看到刚刚选择的区域是从哪里到哪里,确认无误之后单击下方的“确定”按钮。
6、单击确定按钮之后就会出现如图所示,这时候可以看到刚刚的格式已经改变,已经变成选择了的套用表格格式。
第3个回答  2019-09-16

前面的回答我都试过了,表示office2010使用不了,出来的是年月日。

做二级 ms office,发现了取周岁函数,很复杂。未来教育第十套题Excel。

之后我查看标准答案,函数是这样的。

=INT((TODAY()-MID(C2,7,4)&"年"&MID(C2,11,2)&"月"&MID(C2,13,2)&"日")/365)

c2是身份证号码,mid的作用是转化为文本xxxx年xx月xx日。

int是将数字向下舍入到最接近的整数。

第4个回答  2019-03-07
=TRUNC(IF(LEN(E2)=18,(YEAR(TODAY())*10000+MONTH(TODAY())*100+DAY(TODAY())-(MID(E2,7,8)))/10000,IF(LEN(E2)=15,(YEAR(TODAY())*10000+MONTH(TODAY())*100+DAY(TODAY())-(19000000+MID(E2,7,6)))/10000,-1)))
先判断身份证号码是否15位还是18位;计算年龄时,过了生日当天,才算增加一周岁(比如1999年3月8日生日,今天是2019年3月7日,上面公示计算的年龄会显示19岁,2019年3月8日才会显示20岁)。
第5个回答  2012-04-26
=year(today())-value(right(left(单元格,10),4),请采纳追问

today后面的小括号中加什么啊,left后面的单元格指的是身份证号码所在单元格吗?

追答

什么也不用加,单元格指的是身份证号码所在单元格,其单元格必须是文本格式的

追问

高手,你挺厉害的啊,能加你QQ吗?有函数公式方面的问题可以单独请教你啊!
我是新手,不要嫌五分少啊,呵呵

本回答被提问者采纳
相似回答