두 날짜 세트 사이에 겹치는 개월 수를 어떻게 구합니까?

두 날짜 세트 사이에 겹치는 개월 수를 어떻게 구합니까?

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개월이라고 말할 것입니다. 그러나 나는 그 달의 첫날을 한 달로 계산하지 않습니다.

예를 들어 Range1은 2021년 6월 1일 - 2021년 11월 1일이고 Range2는 2021년 2월 1일 - 2021년 10월 1일인 경우 6월, 7월, 8월, 9월이 Rang1과 교차하므로 답은 4가 되어야 합니다. 2021년 10월 1일을 계산하지 않으므로 답은 5가 될 수 없습니다.

답변1

Office 365 Excel이 있는 경우 FILTER를 사용하여 일치하는 월을 반환할 수 있습니다. 그리고 Unique는 고유한 목록을 반환합니다. 그런 다음 개월 수를 세어보세요.

=COUNT(UNIQUE(FILTER(MONTH(SEQUENCE(B1-A1,,A1)),ISNUMBER(MATCH(SEQUENCE(B1-A1,,A1),SEQUENCE(B2-A2,,A2),0)),"")))

여기에 이미지 설명을 입력하세요

SEQUENCE는 첫날에 시작하여 종료 날짜 전날에 끝나는 배열을 반환합니다. 그런 다음 MATCH를 사용하여 해당 날짜가 두 번째 날짜 목록에 있는지 확인합니다. 그렇다면 첫 번째 날짜의 달을 반환합니다.

UNIQUE는 두 목록 모두에 있는 월 번호만 반환하고 COUNT는 이를 계산합니다.

관련 정보