excel中如何用身份z号算年龄?

excel中如何用身份z号算年龄?,第1张

首先需要用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中的年份,两个相减就是年龄。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/11676096.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存