Fórmula do Excel: Obtenha a segunda-feira da semana -

Índice

Fórmula genérica

=date-WEEKDAY(date,3)

Resumo

Para obter a segunda-feira da semana (ou seja, o início da semana) para qualquer data, você pode usar a fórmula com base na função WEEKDAY. No exemplo mostrado, a fórmula em C6 é:

=B5-WEEKDAY(B5,3)

Observação: no esquema padrão do Excel, as semanas começam no domingo. No entanto, este exemplo assume que o primeiro dia da semana é segunda-feira, configurado com o segundo argumento WEEKDAY conforme explicado abaixo.

Explicação

Imagine que você tem qualquer data aleatória e deseja encontrar a segunda-feira da semana em que a data aparece. Você pode ver que precisará "reverter" um número específico de dias, dependendo de qual dia da semana é a data especificada. Se a data for uma quarta-feira, você precisa reverter 2 dias, se a data for uma sexta-feira, reverter 4 dias e assim por diante, conforme visto na tabela abaixo:

Encontro Reverter
Segunda-feira 0
terça 1
Quarta feira 2
Quinta feira 3
Sexta-feira 4
sábado 5
Domigo 6

Como podemos descobrir o número da reversão?

Acontece que a função WEEKDAY, com um pequeno ajuste, pode nos dar o número de rollback de que precisamos. WEEKDAY retorna um número, normalmente de 1 a 7 para cada dia da semana. Definindo o segundo argumento opcional (return_type) como 3, WEEKDAY retornará os números 0-6 para uma semana baseada na segunda-feira. Em outras palavras, podemos usar WEEKDAY para gerar os valores de reversão na tabela acima para qualquer data fornecida. Perfeito.

A fórmula simplesmente explora esse comportamento diretamente:

=B5-WEEKDAY(B5,3) =25-Aug-2019-WEEKDAY(25-Aug-2019,3) =25-Aug-2019-6 =19-Aug-2019

Segunda-feira da semana atual

Para obter a segunda-feira da semana atual, você pode usar esta fórmula:

=TODAY()-WEEKDAY(TODAY(),3)

Aqui, estamos usando a função TODAY para injetar a data atual na mesma fórmula. Esta fórmula continuará a ser atualizada em uma base contínua.

Alternativa personalizada

Se você quiser personalizar o comportamento com base no dia da semana, use uma fórmula alternativa que usa a função CHOOSE com valores de ajuste embutidos em código:

=B5-CHOOSE(WEEKDAY(B5,2),0,1,2,3,4,5,6)

Esta fórmula usa WEEKDAY para obter um índice para o dia da semana e CHOOSE para obter um valor de reversão. A vantagem dessa abordagem é que CHOOSE permite valores arbitrários para cada dia da semana; você pode personalizar como quiser.

Artigos interessantes...