确定2个日期范围是否重叠excel

时间:2017-07-18 14:41:21

标签: excel-formula

我有合同的开始日期和结束日期。我们分别说01/01/2017和01/01/2018。

我有一个合同被取消的日期。我们说01/07/2017。

当合同被取消时,我需要将为合同支付的保费分配给客户。

我有一段时间,如果合同在任何时候进入,那么返回的金额是不同的(0.5倍)。我们假设6月到11月。

所以有一个月的重叠。因此,我返还的保费将是0.5 *退货金额。

我无法弄清楚如何把它变成一个excel公式。我只需要说一段时间内包含6月至11月的月份。在上述情况01/01/2017 - 01/01/2018。

1 个答案:

答案 0 :(得分:0)

回答1

我认为您应该能够查看使用期限是否在半退款期间内。如果是这样,您只需使用

即可
=AND({UsageEnd}>={HalfRefundBegin},{UsageEnd}<={HalfRefundEnd})

enter image description here

回答2

如果确实想知道一个日期范围是否与另一个日期范围重叠,则有三种可能的情况:

  • 期间2的开始是期间1
  • 期间2的结束是在期间1
  • 期间
  • 期间2的开始位于期间1之前,期间2的结尾位于期间1之后

在这种情况下,您可以使用

=OR(                                                 // any of these three options:
    AND({P2Begin}>={P1Begin},{P2Begin}<={P1End}),    // start of Period 2 during Period 1
    AND({P2End}>={P1Begin},{P2End}<={P1End}),        // end of Period 2 during Period 1
    AND({P2Begin}<{P1Begin},{P2End}>{P1End}))        // start P2 before P1, end P2 after P1

enter image description here