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

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

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

文档内容是否对您有帮助?
有帮助
没帮助没帮助
如需获取即时帮助,请联系技术支持
咨询
扫码领取100+零代码资料简道云官方微信号400-111-0890
图标在线咨询
立即体验