Fórmula do Excel: Calcule a sobreposição de datas em dias -

Fórmula genérica

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

Resumo

Para calcular o número de dias que se sobrepõem em dois intervalos de datas, você pode usar a aritmética de data básica, junto com as funções MIN e MAX.

No exemplo mostrado, a fórmula em D6 é:

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

Explicação

As datas do Excel são apenas números de série, portanto, você pode calcular as durações subtraindo a data anterior da data posterior.

Isso é o que acontece no cerne da fórmula aqui:

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

Aqui estão simplesmente subtraindo uma data anterior de uma data posterior. Para descobrir quais datas usar para cada comparação de período, usamos MIN para obter a data de término mais antiga e MAX para obter a data de término mais recente.

Adicionamos 1 ao resultado para ter certeza de que estamos contando "postes de cerca" e não "lacunas entre os postes" (analogia de John Walkenbach da Bíblia do Excel 2010).

Finalmente, usamos a função MAX para capturar valores negativos e retornar zero em seu lugar. Usar o MAX dessa forma é uma maneira inteligente de evitar o uso de IF.

Artigos interessantes...