DATEDIF 是excel工作表函数。
当我们在工作表中输入=DATEDIF时并不会出现函数的参数提示等,DATEDIF 是一个隐藏函数。
它的语法如下:
DATEDIF ( start_date , end_date , unit )
它的作用是计算两个日期之间间隔的天数、月数、年数,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 | 不看年,只看月和天,返回相隔的天数 |
发表评论