历史版本2 :COMBINEDIF 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 函数释义编辑


类别描述
函数写法

COMBINEDIF(date1,date2,unit) 

函数作用

返回两个指定日期间的天数/周数/周期数/月数/季度数/年数

参数说明

date1,date2:表示要输入的两个日期/年周数/年周期/年月/年季度字段,当date1晚于date2时,是负值;date1于date2,是正值。

unit:日期信息的返回类型

参数个数3
参数类型日期/年周数/年周期/月日/年月/年季度日期/年周数/年周期/月日/年月/年季度,文本
返回值类型

根据 unit  的信息,date 字段可返回的值如下:

  • 若不填写unit,则 COMBINEDIF 根据指定时间段的最小单位返回差数

  • 若unit=“Y”,则 COMBINEDIF 返回指定时间段的年差数

  • 若unit=“M”,则 COMBINEDIF 返回指定时间段的月差数

  • 若unit=“D”,则 COMBINEDIF 返回指定时间段的日差数

  • 若unit=“Q”,则 COMBINEDIF 返回指定时间段的季度差数

  • 若unit=“W”,则 COMBINEDIF 返回指定时间段的周差数

  • 若unit=“P”,则 COMBINEDIF 返回指定时间段的周期差数

备注

1)以下情况可以计算指定单位差:

  • date=年月日,unit=Y/M/D

  • date=年周数,unit=Y/W

  • date=年周期,unit=Y/P

  • date=年月,unit=Y/M

  • date=年季度,unit=Y/Q

若无法获取指定位置信息,则结果为#value!

例如:COMBINEDIF(年月字段1,年月字段2,"D")的年月字段中没有天数信息,则结果为#value!

2)参数 unit 可以忽略大小写

3)date1,date2 需为相同类型,若date为周期,需要周期步长相同(否则无法进行计算)

2 示例编辑

字段类型公式结果说明

若 date1,date2 为年月日类型的字段,且:

date1 值为 2001-02-28

date2 值为 2004-03-20

COMBINEDIF(date1,date2)

1116


没有指定 unit ,指定时间的最小单位是“天”,那么返回两个日期间的天数差。

即在2001年2月28日与2004年3月20日之间有1116个整天


COMBINEDIF(date1,date2,"Y") 3在2001年2月28日与2004年3月20日之间有3个整年

若 date1,date2 为年月类型的字段,且 :

date1 值为 2001-02

date2 值为 2004-03

COMBINEDIF(date1,date2,"M") 37在2001年2月与2004年3月之间有 37 个整月

若 date1,date2 为年季度类型的字段,且:

date1 值为 2001-2

date2 值为2002-2

COMBINEDIF(date1,date2,"Q") 4在2001年第2季度与2002年第2季度之间有 4 个季度

若 date1,date2 为年周数类型的字段,且:

date1 值为 2001-20 (05/14-05/20) ,

date2 值为 2001-25 (06/18-06/24)

COMBINEDIF(date1,date2,"W")5在2001年第20周与2001年第25周之间有5周

若 date1,date2 为年周期类型的字段,且:

date1 值为 2001-8 (04/09-04/22) 

date2 值为 2001-10 (05/07-05/20) 

COMBINEDIF(date1,date2,"P") 等于 2
在2001年第8个周期与2001年第10个周期之间有2个周期

1)比如「合同签约时间」、「当季」为年季度格式的字段,想要计算两个字段间的季度差。如下图所示:

11.png

2)点击「+>新增字段>公式」,输入公式:COMBINEDIF(合同签约时间,当季,"Q"),如下图所示:

3)那么就可以获取两个字段的季度差,如下图所示: