首页 生活常识

函数excel公式时间间隔(Excel中的DATEDIF函数,计算日期间隔数的利器!)

100人浏览   2024-08-31 09:46:04


日常办公时处理时间日期是经常遇到的问题,在WPS中如何快速计算两个日期之间相差的年、月、日等呢?今天就跟大家分享一下计算日期间隔数的利器—DATEDIF函数。

DATEDIF函数介绍

功能:DATEDIF函数,主要用于计算两个日期之间的天数、月数或年数。其返回的值是两个日期之间的年\月\日间隔数。

语法:=DATEDIF(开始日期,终止日期,比较单位)

第一参数开始日期:为一个日期,它代表时间段内的第一个日期或起始日期;

第二参数终止日期:为一个日期,它代表时间段内的最后一个日期或结束日期;

第三参数比较单位:为所需信息的返回类型。

简单实例:

如下图所示,分别根据表格中的开始日期、结束日期计算时间间隔数。

1、当我们第3参数是Y时,表示返回整年数

公式=DATEDIF(A2,B2,"Y")

2、当我们第3参数是M时,表示返回整月数

公式=DATEDIF(A2,B2,"M")

3、当我们第3参数是D时,表示返回整天数

公式=DATEDIF(A2,B2,"D")

4、当我们第3参数是YM时,表示忽略年,返回整月数

公式=DATEDIF(A2,B2,"YM")

5、当我们第3参数是YD时,表示忽略年,返回整天数

公式=DATEDIF(A2,B2,"YD")

6、当我们第3参数是MD时,表示忽略年月,返回整天数

公式=DATEDIF(A2,B2,"MD")

经典用法:

1、计算年龄

如下图所示,根据员工出生日期,计算年龄。

在目标单元格中输入公式:

=DATEDIF(C2,TODAY(),"Y")

然后点击回车,下拉填充数据。

解读:

①公式中以出生日期为开始日期,第二个参数通过TODAY()函数当前的日期,因为不管什么时候使用表格数据,“终止日期”都是最新的,年龄也是最新的。

②第三参数按年"Y",就是返回整年,年龄的表述上我们习惯于用年份。

2、计算工龄,根据工龄计算工龄工资

日常工作中,我们经常需要根据工龄来计算工龄工资。如下图所示,根据员工入职日期,每满一年增加200元的工龄工资。

在目标单元格中输入公式:

=DATEDIF(C2,TODAY(),"Y")*$F$2

然后点击回车,下拉填充数据。

解读:

计算工龄方法跟计算年龄原理是一样的,只是在算工龄工资时乘以每年的工龄工资数即可,工龄工资数需要锁行锁列。

3、计算距离生日的天数,制作生日提醒

如下图所示,我们根据员工出生日期计算出距离生日还有多少天数。

在目标单元格中输入公式:

=DATEDIF(TODAY(),DATE(YEAR(TODAY()),MONTH(C2),DAY(C2)),"YD")

然后点击回车,下拉填充数据。

解读:

①第一个参数通过TODAY()函数当前的日期,然后用DATE函数把出生日期转换为今年的生日为第二参数。

②第三参数按年"YD",就是忽略年,返回整天数。比如说第一个员工“王晓”出生日期是“1995-1-3”,今年的生日就是“2023-1-3”今天日期是“2023-12-4”,那就是1-3减去12-4,返回天数是-335天,如果是负数就是今年生日已过。

当然,如果我们想让它显示成天数加文字的形式。就可以借助TEXT函数实现,具体公式如下:

=TEXT(DATEDIF(TODAY(),DATE(YEAR(TODAY()),MONTH(C2),DAY(C2)),"YD"),"还有0天生日;生日已过;今天生日")



解读:

TEXT函数可以格式化数字。公式中第一参数是获取距离生日天数;第二个参数分为四段,依次为天数>0显示“还有多少天生日”,<0显示“生日已过”,=0显示“今天生日”,如果天数不是数值的话,显示本身。