1. 抽取数据
1.1 概述
| 语法 | DATEDIF(start_date,end_date,unit) | 返回两个指定日期间的天数、月数或年数。 | 
|---|---|---|
| 参数1 | start_date | 代表所指定时间段的初始日期 ,只支持文本、日期类型。 可以为 1900 年系列数,例如 35796 为 1998-01-01。 | 
| 参数2 | end_date | 代表所指定时间段的终止日期,只支持文本、日期类型。 可以为 1900 年系列数,例如 35796 为 1998-01-01 。 | 
| 参数3 | unit | 函数返回信息的类型。 若unit=“Y"或"y”,则返回年差数; 若unit=“M"或"m”,则返回月差数; 若unit=“D"或"d”,则返回日差数; 若unit=“MD"或"md”,则忽略年和月,返回日差数; 若unit=“YM"或"ym”,则忽略年和日,返回月差数; 若unit=“YD"或"yd”,则忽略年,返回日差数 | 
1.2 注意事项
- 支持三个参数,前两个日期或文本类型参数,第三个要求文本 
- 第三个参数支持Y、M、D、MD、YM、YD,不区分大小写 
- 返回 end_date - start_date 后的差值,若为负数则返回负值。 
- 参数1、参数2 在实际计算时如果出现日期为空的情况,将取NOW来计算。 
- 参数1、参数2的字段类型要保持统一:都是用文本字段计算,或者都使用日期字段计算。 
1.3 示例
1)例如想要计算「合同签约时间」-「注册时间」的月份差值,添加「新增公式列」,输入公式 DATEDIF(注册时间,合同签约时间,"M"),如下图所示:
注:公式中的字段需要在右侧选择。

2)得到的结果为「合同签约时间」-「注册时间」的月份差值,正数显示正数,为负数则显示负数,如下图所示:

更多示例:
| 公式 | 结果 | 备注 | 
|---|---|---|
| DATEDIF("2001/2/28","2004/3/20","Y") | 3 | 取年份进行相减,年份差为 3 | 
| DATEDIF("2001/2/28","2004/3/20","M") | 37 | 取 2004-03 与 2001-02 相减,月份差为 37 个月 | 
| DATEDIF("2001/2/28","2004/3/20","D") | 1116 | 即在 2001 年 2 月 28 日与 2004 年 3 月 20 日之间有 1116 天 | 
| DATEDIF("2001/2/28","2004/3/20","md") | -8 | 即忽略月和年后,20 号减 28 号的差为 -8 天 | 
| DATEDIF("2001/1/28","2004/3/20","YM") | 2 | 即忽略日和年后,2001 年 1 月 28 日 与 2004 年 3 月 20 日 的差为 2 个月 | 
| DATEDIF("2001/2/28","2004/3/20","yd") | 21 | 即忽略年后,2001 年 2 月 28 日与 2004 年 3 月 20 日的差为 21 天 | 
| DATEDIF(35796,35800,"MD") | 4 | 即忽略年月后,1998 年 1 月 1 日与 1998 年 1 月 5 日相差 4 天 | 
2. 实时数据
2.1 概述
| 语法 | DATEDIF(start_date,end_date,unit) | 返回两个指定日期间的天数、月数或年数。 返回 end_date - start_date 后的差值,若为负数则返回负值。 | 
|---|---|---|
| 参数1 | start_date | 代表所指定时间段的初始日期,只支持文本、日期类型。 | 
| 参数2 | end_date | 代表所指定时间段的终止日期,只支持文本、日期类型。 | 
| 参数3 | unit | 函数返回信息的类型。 若unit=“Y"或"y”,则返回年差数; 若unit=“M"或"m”,则返回月差数; 若unit=“D"或"d”,则返回日差数; 若unit=“MD"或"md”,则忽略年和月,返回日差数; 若unit=“YM"或"ym”,则忽略年和日,返回月差数; 若unit=“YD"或"yd”,则忽略年,返回日差数 | 
2.2 注意事项
- 支持三个参数,其中第一、二个为日期或文本类型参数,第三个为文本类型参数。 
2.3 示例
| 公式 | 结果 | 备注 | 
|---|---|---|
| DATEDIF("2001-02-28","2004-03-20","Y") | 3 | 取年份进行相减,年份差为 3 | 
| DATEDIF("2001-02-28","2004-03-20","M") | 37 | 取 2004-03 与 2001-02 相减,月份差为 37 个月 | 
| DATEDIF("2001-02-28","2004-03-20","D") | 1116 | 即在 2001 年 2 月 28 日与 2004 年 3 月 20 日之间有 1116 天 | 
| DATEDIF("2001-02-28","2004-03-20","md") | -8 | 即忽略月和年后,20 号减 28 号的差为 -8 天 | 
| DATEDIF("2001-01-28","2004-03-20","YM") | 2 | 即忽略日和年后,2001 年 1 月 28 日 与 2004 年 3 月 20 日 的差为 2 个月 | 
| DATEDIF("2001-02-28","2004-03-20","yd") | 21 | 即忽略年月后,1998 年 1 月 1 日与 1998 年 1 月 5 日相差 4 天 | 

 
  
  	 
             
             
     上一篇:DATE-显示日期
上一篇:DATE-显示日期 
  
             
		         
					 
					 
						 
					 
					