¿Cómo obtengo la cantidad de meses que se superponen entre dos conjuntos de fechas?

¿Cómo obtengo la cantidad de meses que se superponen entre dos conjuntos de fechas?

El rango1 es del 1/6/2021 al 30/11/2021 y el rango2 es del 15/8/2021 al 1/3/2022 (el rango2 podría ser cualquier otro rango de fechas). Quiero ver cuántos meses de Range2 se cruzan con Range1. La respuesta debería ser 4 porque noviembre, octubre, septiembre y parte de agosto se cruzan con Range2. Y en mi problema aunque fueran 3 meses y 3 días diría 4 meses completos. Sin embargo, no cuento el primer día del mes como un mes completo.

Por ejemplo, Rango1 es 1/6/2021 - 1/11/2021 y Rango2 es 1/2/2021 - 1/10/2021, entonces la respuesta debe ser 4 porque junio, julio, agosto y septiembre se cruzan con Rang1. Tenga en cuenta que no estoy contando el 1/10/2021, por lo que la respuesta no podría ser 5.

Respuesta1

Si uno tiene Office 365 Excel podemos usar FILTRO para devolver los meses que coinciden. Y Unique para devolver la lista única. Luego cuente para contar el número de meses:

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

ingrese la descripción de la imagen aquí

La SECUENCIA devuelve matrices que comienzan el primer día y terminan el día anterior a la fecha de finalización. Luego usamos MATCH para ver si esa fecha está en la segunda lista de fechas. Si es así regresamos el mes de la primera fecha.

UNIQUE solo devolverá los números de mes que están en ambas listas y COUNT los contará.

información relacionada