Excel formula: Calculate date overlap in days

Fórmula genérica

=MAX(MIN(end1,end2)-MAX(start1,start2)+1,0)

Explicación

Para calcular el número de días que se superponen en dos rangos de fechas, puede usar la aritmética de fechas básica, junto con las funciones MIN y MAX.

En el ejemplo que se muestra, la fórmula en D6 es:

=MAX(MIN(end,C6)-MAX(start,B6)+1,0)

Cómo funciona esta fórmula

Las fechas de Excel son solo números de serie, por lo que puede calcular las duraciones restando la fecha anterior de la fecha posterior.

Esto es lo que sucede en el núcleo de la fórmula aquí:

MIN(end,C6)-MAX(start,B6)+1

Aquí están simplemente restando una fecha anterior de una fecha posterior. Para determinar qué fechas usar para cada comparación de rango de fechas, usamos MIN para obtener la fecha de finalización más temprana y MAX para obtener la fecha de finalización más reciente.

Agregamos 1 al resultado para asegurarnos de que estamos contando "postes de cerca" y no "espacios entre postes de cerca" (analogía de John Walkenbach de la Biblia Excel 2010).

Finalmente, usamos la función MAX para atrapar valores negativos y devolver cero en su lugar. Usar MAX de esta manera es una forma inteligente de evitar usar SI.


Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT