
Fórmula genérica
=SUMPRODUCT((start_date=start_dates))>1
Resumo
Para destacar células onde as datas se sobrepõem, você pode usar a formatação condicional com uma fórmula baseada na função SUMPRODUCT. No exemplo mostrado, a fórmula no sul E6 é:
=SUMPRODUCT(($C6=$C$5:$C$9))>1
Esta é a mesma fórmula usada para destacar linhas inteiras na tabela usando uma regra de formatação condicional baseada em fórmula.
Explicação
Considere por um momento como as datas sobrepostas funcionam. Para que um projeto se sobreponha às datas de outros projetos, duas condições devem ser verdadeiras:
1. A data de início deve ser menor ou igual (<=) a pelo menos uma outra data de término e a lista.
2. A data de término do projeto deve ser maior ou igual a (> =) pelo menos uma outra data de início na lista.
Se ambas as condições forem verdadeiras, as datas do projeto devem se sobrepor a outro projeto nessa lista.
A função SUMPRODUCT é perfeita para esse tipo de teste porque lida com comparações de array de maneira elegante.
Para verificar uma data de início de projeto contra todas as datas de término, usamos esta expressão:
($C6<=$D$5:$D$9)
Para verificar a data de término de um projeto contra todas as datas de término, usamos esta expressão:
($D6>=$C$5:$C$9)
As matrizes resultantes de valores TRUE FALSE são multiplicadas umas pelas outras dentro de SUMPRODUCT. Isso força os resultados VERDADEIRO e FALSO em 1s e 0s automaticamente, portanto, a fórmula é resolvida assim:
=SUMPRODUCT((0;1;1;1;1)*(1;1;1;0;0))>1 =SUMPRODUCT((0;1;1;0;0))>1 =TRUE