![](https://cdn.wiki-base.com/7149307/excel_formula_get_monday_of_the_week__2.png.webp)
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.