首先需要用MID函数将身份z号码中的日期部分提取出来。然后利用YEAR函数和NOW函数取得当前年份。再用DATEDIF函数计算两个日期之间间隔的年数。
以18位身份z号码为例,18位身份z号从第7位开始的8位数字代表出生日期。出生的年份是从第7位开始的4位数字,因此,我们可以用MID函数将出生年份提取出来。假设身份z号码在A2单元格,
在B2输入公式:=MID(A2,7,4)
我们可以用YEAR函数来取得当前的年份,例如输入:=YEAR(NOW())就可以返回当前的年份2015
将上述两个部分合并,就得到了B2的最终公式:=YEAR(NOW())-MID(A2,7,4)
在做资料的时候需要身份z号码来计算出年龄,虽然通过身份z号码计算年龄很简单,但是数据太多一个一个计算比较麻烦,那么可以用excel公式通过身份z号码计算出年龄,下面就来了解一下。
1、首先在电脑中打开一个EXCEL文档。在表格内输入身份z号码,这里模拟输入了一串号码表示身份z号。
2、接着用函数MID取出身份z号码中的出生日期。
3、然后用函数YEAR(NOW())求出现在的年份。
4、这时用现在年份减去出生年份得出年龄,也可以直接把两个公式合并到一起,合并后公式为=YEAR(NOW())-MID(A3,7,4)。
5、这时单元格内根据身份z号码计算出年龄。
EXCEL提取年龄公式:
1在年龄那一列输入=2018-MID(C2,7,4),2018可以换成目前所在的年份,C2是身份z号所在的行;
2当光标变为黑色实心十字架时,右下角下拉即可。
Microsoft Excel是Microsoft为使用Windows和Apple Macintosh *** 作系统的电脑编写的一款电子表格软件。直观的界面、出色的计算功能和图表工具,再加上成功的市场营销,使Excel成为最流行的个人计算机数据处理软件。
发展历史:
在1993年,作为Microsoft Office的组件发布了50版之后,Excel就开始成为所适用 *** 作平台上的电子制表软件的霸主。
Office最初是一个推广名称,出现于1990年代早期,指一些以前曾单独发售的软件的合集。当时主要的推广重点是:购买合集比单独购买要省很多钱。最初的Office版本包含Word、Excel和PowerPoint。
“专业版”包含Microsoft Access,Microsoft Outlook 当时不存在。随着时间的改变,Office应用程序逐渐集成,共享特性,例如:拼写和语法检查、OLE数据集成和VBA脚本语言。微软将Office延伸作为一个开发平台,可以借由专用商店下载第三方软件搭配使用。
1、制字一个带身份z号的Excel,为了简单一些,我假设了一个身份z号:410106197407030092;
2、我们用的公式是: =DATEDIF(TEXT(MID(A1,7,8),"#-00-00"),TODAY(),"Y");MID是一个截取文本部分字符段的函数,使用格式:MID(text,start_num,num_chars);一般有三个参数,第一个参数表示引用的文本或文本单元格,第二个表示从第几个文本字符开始截取,第三个表示截取几个,像公式中的mid(A1,7,8),表示将A1里的文本字符串从第7个字符开始截取,共取8个字符,而组成的文本字符串,例子中:MID(A1,7,8)就是19740703;
3、TEXT是一个返回文本类型的函数,使用格式:TEXT(value,format_text);一般有两个参数组成,前一个引号文本或文本单元格,后一个表示文本类型,公式中mid(A1,7,8)就是第一个参数,#-00-00就是第二个参数。也就是说将mid(A1,7,8)得到的结果19740703,改变成“#-00-00” 形式的文本,在这里就是1974-07-03。
4、函数TODAY(),指的是取当日日期,如:2014-03-29;
5、DATEDIF函数用于计算两个日期之间的年数、月数和天数。其语法:DATEDIF(date1,date2,code);其中date1:表示开始日期,date2:表示结束日期;code:表示返回两个日期的参数代码,若为Y,便是计算两个日期的年数,若为M便是计算两个日期的月,若为D便是计算两个日期的天。
根据具体问题类型,进行步骤拆解/原因原理分析/内容拓展等。
具体步骤如下:/导致这种情况的原因主要是……
身份z号计算年龄的公式是=YEAR(NOW())-MID(C3,7,4)。
如果想要得到第一个身份z号的年龄,则要输入=YEAR(TODAY())-MID(A2,7,4),点击回车,这样,我们就可以得到第一个身份z号的年龄了。
具体 *** 作方法如下:
1、打开要 *** 作的—— Excel 文档。
2、在要计算年龄的单元格中输入年份—— (今天)-mid (a2) (A2 是 ID 号的单元格)。
3、输入计算公式后,——按 ENTER,——即可计算年龄。
4、其他行的年龄——拖动已经有年龄的那单元格——即可得到年龄。
你好,先用mid函数提取生日,再用
datdif(birthday,today()),“Y” :年
datdif(birthday,today()),“YM”:月
datdif(birthday,today()),“MD”:日
“月”<0,则“年”减一,“月”加12
“日”<0,则“月”减一,“日”加上月天数
上月天数=Day(EOmonth(today()),-1)。
怎样最终得到的“年、月、日”就是用年月日表达的年龄。
一、18位身份z号
我们先来介绍最常见的情况,身份z号全部是18位,如下图。

步骤如下:
118位身份z号的编码规则
18位身份z号从第7位开始的连续8位代表本人的出生日期,比如:
“513436198205079000”。
参考Excel身份z号码的编码规则。
2用MID函数提取出生日期
公式写为=MID(B2,7,8),
结果为“19820507”。
参考Excel提取单元格中的字符(函数LEFT、MID、RIGHT)。
3用TEXT函数将文本日期转换为日期格式
公式写为:
=TEXT(MID(B2,7,8),"0-00-00"),
结果为“1982-05-07”。
参考Excel利用TEXT函数设置日期时间格式并将文本日期转成真正的日期。
4用DATEDIF函数计算年龄(周岁)
公式写为:
=DATEDIF(TEXT(MID(B2,7,8),"0-00-00"),TODAY(),"y"),
结果为“37”,即此人现在的年龄是37周岁。
参考Excel计算两个日期之间相差的天数、整月数、整年数—DATEDIF函数。
下拉填充公式,即可完成全部计算,如下图。

二、15位身份z号
如果身份z号中既有二代18位、又有一代15位(如下图),那该怎么办呢?

别急,在日常生活中,一代15位身份z号已经很难看到,我们就当练习,接着往下看。
步骤如下:
1用LEN函数判断位数
公式写为=IF(LEN(B2)=15,,)。
参考Excel分离汉字与数字、字母、符号。
215位与18位身份z号的区别
如果是15位,则从第7位开始连续6位是出生日期,缺少“19”字段,我们用连接符&补全。公式写为:
=IF(LEN(B2)=15,"19"&MID(B2,7,6),MID(B2,7,8))。
3之后的公式与前面步骤3、4相同
最终公式写为:
=DATEDIF(TEXT(IF(LEN(B2)=15,"19"&MID(B2,7,6),MID(B2,7,8)),"0-00-00"),TODAY(),"y")。
下拉填充公式,即可完成全部计算,如下图。

主要分清身份z号码中年月日的位置。公式说明:当前年月-身份z提取年月如果身份z号在A1,则在B1输入:
=IF(LEN(A1)=18,YEAR(TODAY())-MID(A1,7,4),IF(LEN(A2)=15,YEAR(TODAY())-MID(A2,7,2)-1900,""))
上述公式是考虑了一代、二代身份z号共存的情况。
如果全部是二代身份z,则可以简单点:=YEAR(TODAY())-MID(A1,7,4),其中YEAR(TODAY())代表今年,MID(A1,7,4)取身份z中的年份,两个相减就是年龄。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)