Fórmula do Excel: Obtenha o próximo dia da semana -

Fórmula genérica

=date+7-WEEKDAY(date+7-dow)

Resumo

Para retornar o próximo dia específico da semana (ou seja, a próxima quarta, sexta ou segunda) com uma determinada data de início, você pode usar uma fórmula baseada na função WEEKDAY. No exemplo mostrado, a fórmula em D6 é:

=B6+7-WEEKDAY(B6+7-2)

Onde B6 contém a data sexta-feira, 16 de janeiro de 2015, e 2 representa segunda-feira, o "dow". O resultado é segunda-feira, 9 de janeiro de 2015.

Para obter um dia da semana diferente, use um valor diferente para "dow" na fórmula. Com as configurações padrão, a função WEEKDAY usa um esquema onde domingo = 1, segunda = 2, terça = 3, quarta = 4, quinta = 5, sexta = 6 e sábado = 7.

Explicação

No Excel, o conceito de "dia da semana" ou "dia da semana" baseia-se na ideia de que cada dia da semana possui um número específico. Com as configurações padrão, a função WEEKDAY trata o domingo como o primeiro dia da semana (1) e o sábado como o último dia (7). Quando fornecida uma data válida, a função WEEKDAY retornará um número entre 1 e 7.

Para encontrar o próximo dia da semana, esta fórmula primeiro adianta a data 7 dias, depois retorna à data correta subtraindo o resultado de um cálculo que usa a função WEEKDAY. No exemplo mostrado, as fórmulas na linha 6 são as seguintes:

=B6+7-WEEKDAY(B6+7-7) // C6, get next Saturday =B6+7-WEEKDAY(B6+7-2) // D6, get next Monday

Na primeira fórmula (C6), o número 7 (no final) representa o sábado. Na segunda fórmula (D6), o número é 2, para segunda-feira.

Em D6, a fórmula é resolvida assim:

=B6+7-WEEKDAY(B6+7-2) =42027-WEEKDAY(42025) =42027-4 =42023 =1/9/2015

Nota: quando a data indicada já for o dia da semana desejado, a data original será devolvida.

No próximo dia da semana a partir de hoje

Para obter o próximo dia da semana a partir da data atual, você pode usar a função TODAY, assim:

=TODAY()+7-WEEKDAY(TODAY()+7-dow)

Artigos interessantes...