1. 函数释义
类别 | 描述 |
---|---|
函数写法 | COMBINEDIF(date1,date2,unit) |
函数作用 | 返回两个指定日期间的天数/周数/周期数/月数/季度数/年数 |
参数说明 | date1,date2:表示要输入的两个日期/年周数/年周期/年月/年季度字段,当date1晚于date2时,是负值;date1早于date2,是正值。 unit:日期信息的返回类型 |
参数个数 | 3 |
参数类型 | 日期/年周数/年周期/月日/年月/年季度,日期/年周数/年周期/月日/年月/年季度,文本 |
返回值类型 | 根据 unit 的信息,date 字段可返回的值如下:
|
备注 | 1)以下情况可以计算指定单位差:
若无法获取指定位置信息,则结果为#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)那么就可以获取两个字段的季度差,如下图所示: