位置:首页 > 行业软件 > Excel中DATEDIF函数如何根据生日计算员工年龄

Excel中DATEDIF函数如何根据生日计算员工年龄

时间:2026-05-08  |  作者:318050  |  阅读:0

处理员工信息时,精确计算年龄是个常见需求。Excel里有个“隐藏”函数——DATEDIF,它专门用来计算两个日期之间的差值,按年、月、日拆分都不在话下。

下面我们就来看看,如何用它把出生日期变成清晰、准确的年龄数据。

DATEDIF函数如何计算员工的年龄?_生日计算【实用】

一、使用DATEDIF计算整年年龄

最简单直接的,就是算出员工已经过了多少个完整的生日,也就是周岁。

DATEDIF函数的“y”参数正好派上用场,它会自动忽略月份和天数,只返回两个日期之间相差的整年数。闰年、大小月这些都不用你操心,公式自己会处理。

操作步骤

  • 在年龄列的第一个单元格(比如C2)输入公式:=DATEDIF(B2,TODAY(),"y")。这里的B2就是第一位员工的出生日期。
  • 按下回车,周岁数立刻就出来了。
  • 最后,双击单元格右下角的小方块,或者拖动填充柄,整列员工的年龄就一次性算好了。

二、结合年、月、日分段显示精确年龄

有时候,光知道岁数还不够,你可能需要更精确的“X岁Y个月Z天”这种格式。

这也没问题,DATEDIF函数提供了“y”、“ym”、“md”三种单位参数:

  • “y”:计算整年数。
  • “ym”:忽略年后的整月数。
  • “md”:忽略年、月后的剩余天数。

把它们组合起来,就能得到非常精确的结果。

具体公式

=DATEDIF(B2,TODAY(),"y")&"岁"&DATEDIF(B2,TODAY(),"ym")&"个月"&DATEDIF(B2,TODAY(),"md")&"天"

输入后,如果B2是“2000年5月15日”,今天日期是“2024年8月27日”,那么结果就会显示为:24岁3个月12天

注意:出生日期的单元格必须是Excel能识别的标准日期格式,否则公式会报错。

三、处理出生日期为空或非法时的容错写法

实际工作中,数据源难免会有瑕疵,比如:

  • 出生日期单元格是空的。
  • 填的是文字。
  • 日期是未来的日期。

直接套用公式,Excel会返回错误值。为了让表格更整洁,我们需要进行容错处理。

思路是:先判断日期是否有效,无效的就返回空白,有效的才去计算。

常用容错公式

=IF(OR(B2="", NOT(ISNUMBER(B2)), B2>TODAY()), "", DATEDIF(B2,TODAY(),"y"))

这个公式会依次检查三个条件:

  1. 单元格是否为空?
  2. 内容是不是数字(日期在Excel里本质是数字)?
  3. 日期是否在今天之后?

只要满足其中任何一条,它就返回一个空字符串"";只有全部检查通过,它才会执行后面的DATEDIF计算。

这样一来,表格里就只会显示有效结果,看起来清爽多了。

来源:整理自互联网
免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。

相关文章

更多

精选合集

更多

大家都在玩

热门话题

大家都在看

更多