Fórmula genérica
=WORKDAY(start,-days,holidays)
Resumo
Para calcular a data de início de um projeto com base em uma data de término e duração em dias, você pode usar a função WORKDAY. No exemplo mostrado, a fórmula em E5 é:
=WORKDAY(C5,-D5,holidays)
onde "feriados" é o intervalo nomeado G5: G9.
Explicação
Esta fórmula usa a função WORKDAY, que retorna uma data no futuro ou no passado, com base na data de início e nos dias úteis necessários. WORKDAY exclui automaticamente os finais de semana e também pode excluir feriados se fornecidos como um intervalo de datas.
No exemplo mostrado, a data de término do projeto está na coluna C e os dias estão na coluna D. A data de término representa uma data de vencimento ou data alvo, e os dias representam a duração em dias úteis. Na coluna E, a função WORKDAY calcula a data em que o projeto deve começar para terminar na data de término.
Nesse caso, precisamos fazer a contagem regressiva a partir da data de término, portanto, fornecemos os dias como um número negativo. Para feriados, fornecemos o intervalo denominado "feriados", que inclui as datas em G5: G9. As datas não serão incluídas como dias úteis.
Com um valor negativo para dias, WORKDAY avança no tempo desde a data de término, levando em consideração fins de semana e feriados, e retorna 19 de dezembro de 2018 como a data de início. Se feriados não forem fornecidos, a mesma fórmula retornará a data de início 24 de dezembro.
Observe que a função WORKDAY não conta a data de início como um dia útil.
Dias de trabalho personalizados
Se sua programação exigir dias de trabalho personalizados (ou seja, os dias da semana não são de segunda a sexta), você pode substituir a função WORKDAY.INTL por WORKDAY. Por exemplo, para calcular a data de início de um projeto em que os dias úteis incluem sábado, você pode usar:
=WORKDAY.INTL(C5,-D5,11,holidays)
WORKDAY.INTL pode ser configurado de várias maneiras. Esta página fornece detalhes.