日期間隔的交集

Microsoft Excel 用戶的典型任務之一。 我們有兩個“開始-結束”類型的日期範圍。 挑戰在於確定這些範圍是否重疊,如果重疊,重疊多少天。

相交與否?

我們先來解決原則上是否存在區間交集的問題? 假設我們有一張這樣的員工輪班表:

很明顯,雅羅斯拉夫和埃琳娜的工作班次相交,但如何在不借助建立日曆時間表和視覺控制的情況下計算呢? 該功能將幫助我們 SUMPRODUCT (總和).

讓我們在表格中插入另一列,如果日期相交,則該公式會產生布爾值 TRUE:

穿越是幾天?

如果從根本上理解我們的區間是否相交並不容易,而是要確切地知道有多少天正好落入相交,那麼任務就會變得更加複雜。 從邏輯上講,有必要在一個公式中“泵送”多達 3 種不同的情況:

  • 間隔不重疊
  • 其中一個區間完全吸收了另一個區間
  • 區間部分相交

不時地,我看到其他用戶使用一堆嵌套的 IF 函數等來實現這種方法。

事實上,一切都可以使用該功能精美地完成 MEDIAN (中位數) 從類別 統計.

如果我們有條件地將第一個區間的開始指定為 N1, 和結束 K1, 和第二個的開始 N2 並結束 K2,那麼一般來說,我們的公式可以寫成:

=中位數(N1;K1+ 1;K2+1)-中位數(N1;K1+ 1;N2)

緊湊而優雅,不是嗎? 😉

  • Excel 實際上如何處理日期? 如何計算日期之間的日曆或工作日數?
  • 如何使用條件格式在 Excel 中構建日曆計劃(假期、培訓、輪班……)?
  • 使用 IF (IF) 函數檢查一個或多個條件

發表評論