Como calcular e trabalhar com o último domingo de agosto em planilhas
O último domingo de agosto é uma data móvel que muda todo ano, e isso cria um problema real quando você precisa automatizar agendamentos, promoções ou relatórios recorrentes. A maioria das pessoas tenta resolver isso com fórmulas manuais ou tabelas fixas, o que quebra no primeiro ano bissexto ou quando o sistema precisa escalar. Vou mostrar o caminho certo e o erro que eu cometi na primeira vez que tentei fazer isso.
último domingo de agosto
A fórmula básica no Excel ou Google Sheets para encontrar o último domingo de agosto de qualquer ano é esta: =DIA(DATE(ANO();8;31)-DIASEMANA(DATE(ANO();8;31);1)+1);7)
Essa fórmula usa a data 31 de agosto como base, subtrai o número de dias da semana jáPassado desde o início daquele domingo, e adiciona um para ajustar o domingo correto. Funciona para qualquer ano, incluindo anos bissextos, porque o cálculo é baseado na estrutura do calendário e não em dados fixos. O problema prático aparece quando você não está apenas calculando a data, mas trabalhando com ela dentro de outro sistema. Eu tive um caso onde uma empresa usava essa data para disparar um relatório mensal de vendas acumulado. A fórmula funcionava perfeitamente no Excel, mas quando o relatório era exportado para o sistema ERP, a data vinha como texto em vez de um valor numérico de data. O resultado era que os filtros automáticos não reconheciam o registro como válido, e os dados ficavam duplicados ou perdidos. A solução foi adicionar uma conversão explícita:
👉 Clique no botão abaixo para saber mais sobre o assunto!
=DATA(ANO();8;31)-DIASEMANA(DATA(ANO();8;31);1)+1 A diferença é sutil, mas importante: a função DATA garante que o resultado seja sempre um número serial de data, independente de como a célula ou o sistema interpreta o valor. Sem essa etapa, você pode passar horas depurando um problema que na verdade é apenas de formatação.
Outra armadilha comum é assumir que o último domingo de agosto sempre cai em um fim de semana longo ou que há um padrão fixo. Em 2025, por exemplo, o último domingo de agosto caiu no dia 31. Em 2026, cai no dia 23. Essa variação de uma semana para outra faz com que estratégias baseadas em "sempre acontece em tal semana" falhem sem aviso. Se você está construindo algo que depende dessa data para prazos ou entregas, teste a fórmula com pelo menos cinco anos diferentes antes de confiar nela. Se você está usando Google Sheets, a mesma fórmula se aplica, mas há uma pequena vantagem: o Google Sheets atualiza automaticamente valores de data quando o ano muda, enquanto o Excel às vezes exige uma recálculo manual (F9) ou um restart da planilha para refletir datas futuras. Isso parece pequeno, mas em dashboards compartilhados com dezenas de usuários, a diferença entre "a data atualizou" e "a está travada em 2024" pode custar horas de suporte.
Para quem precisa dessa data com frequência, vale a pena criar uma função personalizada ou um script. No Google Apps Script, por exemplo, você pode escrever uma função simples que recebe o ano como parâmetro e retorna a data do último domingo de agosto. Isso evita a repetição da fórmula em múltiplas células e centraliza a lógica em um só lugar, facilitando manutenção quando o sistema precisar mudar. A lógica por trás do cálculo é simples o suficiente para não precisar de bibliotecas externas, mas o detalhe que as pessoas costumam pular é a configuração do parâmetro DIASEMANA. O valor 1 significa que o domingo é considerado o primeiro dia da semana. Se você usar outro valor, como 2 (onde segunda é o primeiro dia), o cálculo retorna o dia errado. Isso é especialmente traiçoeiro porque a fórmula parece funcionar em alguns cenários e falha em outros, sem erro evidente.
Uma última observação: se o seu contexto envolve fusos horários ou dados que vêm de múltiplas fontes em regiões diferentes, o cálculo pode produzir resultados inconsistentes. Eu vi um caso em que um sistema brasileiro e um argentino, ambos usando a mesma fórmula, retornavam datas diferentes para o mesmo mês porque um deles aplicava um ajuste de fuso horário após o cálculo. A correção foi aplicar o ajuste antes, garantindo que a base de data já estivesse no fuso correto antes de calcular o domingo.