Range1 は 2021 年 6 月 1 日~2021 年 11 月 30 日、Range2 は 2021 年 8 月 15 日~2022 年 3 月 1 日です (Range2 は他の日付範囲でもかまいません)。Range2 の何ヶ月が Range1 と交差するかを確認したいと思います。11 月、10 月、9 月、および 8 月の一部が Range2 と交差するため、答えは 4 になります。また、私の問題では、たとえ 3 か月 3 日だったとしても、4 か月とします。ただし、月の最初の日を 1 か月としてカウントしていません。
たとえば、範囲 1 が 2021 年 6 月 1 日 - 2021 年 11 月 1 日で、範囲 2 が 2021 年 2 月 1 日 - 2021 年 10 月 1 日の場合、6 月、7 月、8 月、9 月が範囲 1 と交差するため、答えは 4 になります。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 を使用して、その日付が 2 番目の日付リストに含まれているかどうかを確認します。含まれている場合は、最初の日付の月を返します。
UNIQUE は両方のリストにある月番号のみを返し、COUNT はそれらをカウントします。