Fórmula Excel: Série de datas por fim de semana -

Índice

Fórmula genérica

=WORKDAY.INTL(A1,1,"1111100")

Resumo

Para gerar uma série dinâmica de datas que são apenas fins de semana (sábado e domingo), você pode usar a função WORKDAY.INTL. No exemplo mostrado, a data em B5 é uma data de início codificada. A fórmula em B6 é:

=WORKDAY.INTL(B5,1,"1111100")

Isso retorna apenas sábados ou domingos, pois a fórmula é copiada. A lista é dinâmica - quando a data de início é alterada, as novas datas são geradas.

Explicação

A função WORKDAY.INTL é normalmente usada para gerar datas que são dias úteis. Por exemplo, você pode usar WORKDAY.INTL para localizar o próximo dia de trabalho que não seja fim de semana ou feriado, ou o primeiro dia de trabalho daqui a 10 dias.

Um dos argumentos fornecidos para WORKDAY.INTL é denominado "fim de semana" e indica quais dias são considerados dias não úteis. O argumento de fim de semana pode ser fornecido como um número vinculado a uma lista pré-configurada ou como um código de 7 caracteres que cobre todos os sete dias da semana, de segunda a sábado. Este exemplo usa a opção de código.

No código, os 1s representam os dias de fim de semana (dias não úteis) e os zeros representam os dias úteis, conforme ilustrado com a tabela em D4: K5. Queremos ver apenas sábados e domingos na saída, então use 1 para todos os dias de segunda a sexta-feira e zero para sábado e domingo:

=WORKDAY.INTL(B5,1,"1111100")

O argumento dias é inserido como 1. Conforme a fórmula é copiada, a função WEEKDAY.INTL retorna a próxima data que é sábado ou domingo.

Outra maneira

Se você tiver uma versão mais antiga do Excel sem a função WEEKDAY.INTL, poderá usar uma fórmula alternativa com base na função WEEKDAY:

=IF(WEEKDAY(B5)=7,B5+1,B5+(7-WEEKDAY(B5)))

Por padrão, WEEKDAY retornará 1 para domingo e 7 para sábado. Se o resultado for 7, o resultado é B5 + 1 (domingo). Se não, o resultado é

B5+(7-WEEKDAY(B5))

O que se resolve assim, dependendo do dia da semana:

B5 + (7-2) = B5 + 5 <- Seg
B5 + (7-3) = B5 + 4 <- Ter
B5 + (7-4) = B5 + 3 <- Quarta
B5 + (7-5) = B5 +2 <- Qui
B5 + (7-6) = B5 + 1 <- Sex

Observação: você precisará fornecer uma data pelo menos um dia antes do primeiro sábado que deseja gerar.

Artigos interessantes...