
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.