Fórmula do Excel: Adicionar dias úteis sem fins de semana -

Índice

Fórmula genérica

=WORKDAY.INTL(start_date,days,"0000000", holidays)

Resumo

Para adicionar ou subtrair dias de trabalho a uma data, respeitando feriados, mas assumindo uma semana de trabalho de 7 dias, você pode usar a função WORKDAY.INTL. No exemplo, a fórmula em D6 é:

=WORKDAY.INTL(B6,C6,"0000000",holidays)

Esta fórmula adiciona 7 dias úteis a terça-feira, 22 de dezembro. Três feriados são fornecidos usando o intervalo nomeado "feriados" (B9: B11) e os fins de semana são definidos usando a sintaxe especial "0000000", o que significa que todos os dias da semana são dias úteis. O resultado é quinta-feira, 31 de dezembro de 2015.

Explicação

O WORKDAY.INTL pode calcular uma data no futuro ou no passado que respeite feriados e finais de semana. Para especificar quais dias são considerados fins de semana, você pode usar um código especial (lista completa de códigos aqui) ou usar uma "máscara" para indicar fins de semana com uns e zeros. O método da máscara é mais flexível, pois permite designar qualquer dia da semana como fim de semana (ou seja, dia não útil). Por exemplo:

=WORKDAY.INTL(A1,3,"0000000") // no weekends =WORKDAY.INTL(A1,3,"1000000") // weekend = Mon =WORKDAY.INTL(A1,3,"1100000") // weekend = Mon+Tue =WORKDAY.INTL(A1,3,"1110000") // weekend = Mon+Tue+Wed

O argumento fim de semana é fornecido como 7 caracteres que representam segunda a domingo. Use um (1) para indicar fim de semana e zero (0) para indicar um dia útil.

Como queremos que todos os dias da semana sejam considerados dias úteis, usamos "0000000".

Artigos interessantes...