当前位置: 首页 常识

年龄怎么算才正确(活用Excel函数,精确计算年龄)

时间:2024-08-06 14:15:34


excel说明图片

一、出生日期的转化

在用EXCEL记录人员个人信息时,对于出生年月的记录的格式是多种多样的,有的采用“年月日”格式记录;有的则采用“年.月.日”记录。但是这样类型的数据是不能参与年龄计算的,只有日期格式的数据(年-月-日)才能参与年龄计算。因此,如果在人员个人信息中,出生日期不是日期格式的,必须先转换成日期格式才能计算年龄。

(1)“年月日”格式出生日期的转换

对于“年月日”格式的出生日期,如果我们要将转换好的日期格式的出生日期数据保存在D列,可以在D2单元格中输入以下内容:

=DATE(MID(C2,1,4),MID(C2,5,2),MID(C2,7,2))

公式说明:取C2单元格的1至4位(MID(C2,1,4))、5至6位(MID(C2,5,2))、7至8位(MID(C2,7,2)),然后以日期格式显示出来。

提示:将鼠标定位到D2单元格,当鼠标变成十字时,往下拖动填充柄,直到C列最后一行数据,这样D列中的出生日期数据都是日期格式的,并且与C列—一对应。

(2)“年.月.日”出生日期的转换

对于“年.月.日”格式的出生日期,我们只需利用文本替换函数Substitute将“.”替换为“-”就可以了。同样假设把转换好的日期格式的保存在D列,我们可以在D2单元格输入以下内容:

=Substitute(C2,".","-")

最后拖动填充柄,转换好的日期格式数据就全部保存在D列中了。

二、年龄的精确计算

如果出生日期都已转换为日期格式,剩下的年龄的计算就变得简单多了。如果我们把计算出的年龄存放在E列,可以在E2单元格输入:

=DATEDIF(D2,TODAY(),"y")

最后拖动填充柄,计算出来的年龄就全部保存在E列中了。