Range1 為 6/1/2021-11/30/2021,Range2 為 8/15/2021-3/1/2022(Range2 可以是任何其他日期範圍)。我想看看 Range2 與 Range1 有多少個月相交。答案應該是 4,因為 11 月、10 月、9 月和 8 月的部分時間與 Range2 相交。在我的問題中,即使是 3 個月 3 天,我也會說整整 4 個月。但是,我並沒有將該月的第一天算作一個完整的月份。
例如,Range1 為6/1/2021 - 11/1/2021,Range2 為2/1/2021 - 10/1/2021,則答案應為4,因為六月、七月、八月和九月與Rang1相交。請注意,我沒有計算 2021 年 10 月 1 日,因此答案不可能是 5。
答案1
如果有 Office 365 Excel,我們可以使用 FILTER 返回一致的月份。和 Unique 傳回唯一清單。然後 count 來統計月份數:
=COUNT(UNIQUE(FILTER(MONTH(SEQUENCE(B1-A1,,A1)),ISNUMBER(MATCH(SEQUENCE(B1-A1,,A1),SEQUENCE(B2-A2,,A2),0)),"")))
SEQUENCE 傳回從第一天開始到結束日期前一天結束的陣列。然後我們使用 MATCH 來查看該日期是否在第二個日期清單中。如果是這樣,我們返回第一個日期的月份。
UNIQUE 將只傳回兩個清單中的月份數字,而 COUNT 將對其進行計數。