excel隐藏工作表函数DATEDIF的用法

DATEDIF 是excel工作表函数。

当我们在工作表中输入=DATEDIF时并不会出现函数的参数提示等,DATEDIF 是一个隐藏函数。

它的语法如下:

它的作用是计算两个日期之间间隔的天数、月数、年数,DATEDIF 函数的存在是为了兼容Lotus 1-2-3。

其中start_date 和end_date参数分别表示开始日期和结束日期,unit参数如下表:

Unit(不区分大小写) 返回
Y 返回两个日期相差的完整年数
M 返回两个日期相差的完整月数
D 返回两个日期相差的天数
MD 返回两个日期相差的天数,忽略两个日期中的年和月
YM 返回两个日期相差的月数,忽略两个日期中的年(备注,只忽略了年,月和天都没忽略)
YD 返回两个日期相差的天数,忽略两个日期中的年

以下是一些演示结果:

开始日期 结束日期 公式 结果 说明
2018-06-04 2018-06-05 =DATEDIF(A2,B2,”d”) 1
2018-06-04 2018-07-04 =DATEDIF(A3,B3,”m”) 1
2018-06-04 2018-07-03 =DATEDIF(A4,B4,”m”) 0 由于到7月4日才刚好满1个月,所以返回0
2018-06-04 2019-06-03 =DATEDIF(A5,B5,”y”) 0 由于到2019年6月3日才刚好满1年,所以返回0
2018-06-04 2018-06-04 =DATEDIF(A6,B6,”d”) 0
2018-06-04 2018-07-05 =DATEDIF(A7,B7,”d”) 31
2018-06-04 2018-08-03 =DATEDIF(A8,B8,”m”) 1
2018-06-04 2018-09-05 =DATEDIF(A9,B9,”md”) 1 不看年月,只看天数,4号和5号相差1,所以返回1。
2018-06-04 2018-12-05 =DATEDIF(A10,B10,”ym”) 6 不看年,只看月和天,6月4号和12月5号相差6个多月,所以返回6。
2018-06-04 2018-12-03 =DATEDIF(A11,B11,”ym”) 5 不看年,只看月和天,6月4号和12月3号相差5个多月,未满6个月,所以返回5。
2018-06-04 2018-12-05 =DATEDIF(A12,B12,”yd”) 184 不看年,只看月和天,返回相隔的天数
       

发表评论