向Excel基本功能系列第19弹学习:Datedif函数 - 按照规则计算两个日期之间的差距
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中的隐藏函数之一,为什么是隐藏函数呢?因为它没有出现在任何一个函数分类的下拉列表中,帮助文件中也没有相关说明。
因此,在使用此函数时必须要手工输入。
4举例说明
01.根据出生日期计算年龄
在B2单元格输入公式:
=DATEDIF(A2,TODAY(),"Y")
使用TODAY函数表示当前日期,计算类型为"Y"相差的年数。
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表示两日期相差的月数。
04.获取两个日期之间的天数
A列为开始日期,B列为结束日期。
我们可以在C2单元格输入函数公式:
=DATEDIF(A2,B2,"D")
即可快速得到两个日期之间相差的天数。
D表示两日期相差的天数。