欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

向Excel基本功能系列第19弹学习:Datedif函数 - 按照规则计算两个日期之间的差距

最编程 2024-02-08 14:32:04
...

1函数概念

DATEDIF函数:

计算两个日期之间相隔的天数、月数或年数。


2语法及参数

语法:

=DATEDIF(start_date,end_date,unit)

=DATEDIF(开始时间结束时间时间单位编码

参数1:start_date:

表示给定期间的第一个或开始日期的日期。日期值有多种输入方式:带引号的文本字符串(例如 "2001/1/30")、序列号(例如 36921,在商用 1900 日期系统时表示 2001 年 1 月 30 日)或其他公式或函数的结果(例如 DATEVALUE("2001/1/30"))。

参数2:end_date:

用于表示时间段的最后一个(即结束)日期的日期。

参数3:unit:

要返回的信息类型。

D表示两日期相差的天数

M表示两日期相差的月数

YM表示忽略年日,计算两日期相差的月数

MD表示忽略年月,计算两日期相差的天数

Y计算两日期相差的年数

YD忽略年,计算两日期相差的天数


3函数特点

DATEDIF函数是Excel中的隐藏函数之一,为什么是隐藏函数呢?因为它没有出现在任何一个函数分类的下拉列表中,帮助文件中也没有相关说明。

致敬Excel基础函数(19):Datedif函数【按条件计算两日期的差数】_日期计算

因此,在使用此函数时必须要手工输入。

致敬Excel基础函数(19):Datedif函数【按条件计算两日期的差数】_序列号_02


4举例说明

01.根据出生日期计算年龄

在B2单元格输入公式:

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

使用TODAY函数表示当前日期,计算类型为"Y"相差的年数。

致敬Excel基础函数(19):Datedif函数【按条件计算两日期的差数】_Excel_03

02.获取员工的工龄(n年n月格式)

在C2单元格输入公式:

=INT(DATEDIF(A2,B2,"M")/12)&"年"&MOD(DATEDIF(A2,B2,"M"),12)&"个月"

我们考虑对得到的月份数进行处理,用INT函数取整(整月数/12)可得到整年数,MOD(整月数,12)可得到除以12个月后余下的月数。

03.获取两个日期之间的月数

A列为开始日期,B列为结束日期。

我们可以在C2单元格输入函数公式:

=DATEDIF(A2,B2,"M")

即可快速得到两个日期之间相差的月数。

M表示两日期相差的月数。

致敬Excel基础函数(19):Datedif函数【按条件计算两日期的差数】_序列号_04

04.获取两个日期之间的天数

A列为开始日期,B列为结束日期。

我们可以在C2单元格输入函数公式:

=DATEDIF(A2,B2,"D")

即可快速得到两个日期之间相差的天数。

D表示两日期相差的天数。

致敬Excel基础函数(19):Datedif函数【按条件计算两日期的差数】_日期计算_05