1. 函数释义
类别 | 描述 |
---|---|
函数写法 | DATEDIF(start_date,end_date,unit) |
函数作用 | 返回两个指定日期间的天数、月数或年数 |
参数说明 | start_date:日期左区间,开始的日期 end_date:日期右区间,结束的日期 unit:函数返回信息的类型 |
参数个数 | 3 |
参数类型 | 日期,日期,文本 |
返回值类型 | 返回数值: 若 unit=“Y”,则 DATEDIF 返回指定时间段的年差数 若 unit=“M”,则 DATEDIF 返回指定时间段的月差数 若 unit=“D”,则 DATEDIF 返回指定时间段的日差数 若 unit=“MD”,则 DATEDIF 忽略年和月,返回指定时间段的日差数 若 unit=“YM”,则 DATEDIF 忽略年和日,返回指定时间段的月差数 若 unit=“YD”,则 DATEDIF 忽略年,返回指定时间段的日差数 |
备注 | 当 start_date 晚于 end_date 时,返回#value。 当 start_date 等于 end_date 时,返回0。 |
下表中有一些简单的公式示例:
公式 | 结果 |
---|---|
DATEDIF("2001/2/28","2004/3/20","Y") | 3 |
DATEDIF("2001/2/28","2004/3/20","M") | 36 |
DATEDIF("2001/2/28","2004/3/20","D") | 1116 |
DATEDIF("2001/2/28","2004/3/20","MD") | 21 |
DATEDIF("2001/1/28","2004/3/20","YM") | 1 |
DATEDIF("2001/2/28","2004/3/20","YD") | 21 |
2. 示例
2.1 计算员工工龄
可以使用 DATEDIF 来计算员工的工龄,使用公式:DATEDIF([入职时间],TODAY(),"Y"),计算出员工入职至今的年数。如下图所示:
2.2 计算项目完成所用的天数
项目记录表中有每个项目的开始时间和结束时间,可以使用公式:DATEDIF([开始时间],[结束时间],"D"),计算每个项目完成所用的天数。如下图所示: