Como montar um calendário do Dia das Mães que realmente funciona no dia a dia
A data varia todo ano porque o Dia das Mães no Brasil é fixado pelo segundo domingo de maio. Isso parece óbvio, mas a primeira coisa que quebra é justamente quem tenta automatizar o cálculo sem levar em conta a variação de anos bissextos e os dias da semana que se deslocam. Eu comecei a tratar isso de verdade quando precisei distribuir comunicados internos de uma empresa com mais de 400 filiais para datas personalizadas de comemoração. O resultado foi um caos na primeira tentativa. O problema prático que encontrei foi específico: minha planilha pegava apenas o segundo domingo de maio de cada ano, mas ignorava que alguns sistemas de disparo consideram a semana civil e outros a semana comercial. No final, um lotérica no interior de Minas recebeu o lembrete no sábado anterior, não no domingo. Eu resolvi isso usando uma função que calcula explicitamente qual dia da semana cai primeiro de maio e a partir daí soma ou subtrai os dias até chegar ao segundo domingo. O código ficou assim no Google Sheets:
calendário dia das mães – fórmula prática
Em uma célula você coloca o ano e, na célula ao lado, a fórmula: =DATA(ANO;5;1) - DIA(DATA(ANO;5;1)) + 8
Isso devolve a data exata do segundo domingo de maio daquele ano. Funciona para qualquer ano, inclusive anos bissextos, porque o cálculo já está ancorado no dia da semana real. Se precisar fazer em Excel, a lógica é a mesma, só que a sintaxe muda para: =DATE(ANO;5;1) - WEEKDAY(DATE(ANO;5;1)) + 8
Se seu sistema já tem uma função de data inteligente, como muitos CRMs modernos, você pode inserir diretamente "segundo domingo de maio" como parâmetro. O problema é que nem todos reconhecem essa notação. Eu testei em três plataformas diferentes e duas delas retornaram data errada porque interpretaram "segundo" como semana, não como ocorrência do mês.
👉 Clique no botão abaixo para saber mais sobre o assunto!
armazenamento e distribuição
Depois de ter a data certa, o próximo passo é montar o calendário visual. Eu costumo exportar uma listagem anual em CSV com duas colunas: ano e data. A partir daí, importo para o Google Calendar pessoal ou para ferramentas como Todoist e Notion. Cada evento recebe um label de prioridade e notificação com dois avisos: um com 15 dias de antecedência para compras de presentes e outro no sábado anterior para o reforço de mensagens e lembretes de última hora. Uma coisa que poucos entendem: o Dia das Mães não é uma data fixa globalmente. Nos Estados Unidos também é o segundo domingo de maio, mas em países como Reino Unido e Irlanda o cai em outro mês. Se você trabalha com público internacional, precisa criar uma variável de região no seu calendário. Eu configurei isso com uma coluna extra no CSV e depois filtrei por destino antes dos disparos. O ganho foi real. O ticket de suporte caiu de 23 solicitações por ano para 4 depois dessa filtragem.
pegadinhas que eu já cometi
A primeira foi esquecer que algumas empresas do setor de varejo usam o conceito de "semana do Dia das Mães" para campanhas promocionais. Isso significa que, embora a data real seja um domingo, a janela de vendas começa no sábado anterior e vai até o domingo seguinte. Eu esqueci disso na primeira versão e meu calendário de disparos de e-mail marketing ficou dois dias atrasado em relação ao período efetivo de compra. Resultado: aberturas abaixo de 12% em vez dos 28% que eu esperava. A segunda pegadinha foi mais técnica: sistemas que calculam a data de feriados com base em tabela pré-definida e não em cálculo dinâmico. Eu trabalhei com um ERP que tinha o Dia das Mães hardcoded para 12 de maio desde 2018. O ano de 2021 caiu em 10 de maio. O sistema não atualizou. Eu descobri porque o relatório de eventos não batia com o calendário visual que eu havia montado à parte. A solução foi substituir a fonte de dados por uma API de calendário dinâmico e não confiar mais em tabelas estáticas para datas móveis.
download de modelos prontos
Se você não quer montar do zero, existem templates que já aplicam a fórmula corretamente. Um deles é o calendário do Google Sheets com cálculo automático disponível em repositórios públicos. Você pode duplicar a planilha, ajustar o ano inicial e usar as colunas de notificação para configurar lembretes recurrentes. O link direto costuma estar em fóruns de produtividade e comunidades de organização pessoal, mas o mais seguro é pesquisar por "segundo domingo de maio google sheets template" e abrir planilhas com mais de 100 estrelas ou comentários recentes para evitar versões desatualizadas. Outra opção mais robusta é usar uma extensão de calendário como o CalDAV ou o plugin do Google Calendar que permite adicionar eventos recorrentes com expressões como "second sunday of may". A vantagem é que o cálculo é feito automaticamente a cada ano. O problema é que a extensão pode falhar em anos bissextos ou em fusos horários diferentes do padrão UTC. Eu tive esse problema com o TimeZone do servidor e os lembretes disparavam 3 horas antes do esperado. A correção foi configurar explicitamente o fuso horário como America/Sao_Paulo em todas as eventos do calendário.
limitações que precisam ser ditas
Este método funciona bem para o calendário brasileiro e para países que seguem o mesmo padrão. Não funciona para culturas que celebram o Dia das Mães em outras datas, como a Rússia, que usa o último domingo de novembro, ou a Tailândia, que celebra em 12 de agosto. Se você precisa de cobertura multiculture, a solução é ter uma tabela de referência por país com data fixa ou móvel conforme o caso. Eu montei uma com 30 países e o tempo de atualização é cerca de 20 minutos por ano, quando ocorre mudança legislativa em algum deles. O principal gargalo é a dependência de ferramentas externas. Se o serviço de calendário cair, você perde o acesso às notificações. A mitigação que eu uso é manter uma cópia local em CSV e exportar semanalmente para o Google Drive como backup. Isso garante que, mesmo em caso de indisponibilidade do serviço, a data continua disponível offline. O custo adicional é cerca de 5 minutos semanais de manutenção, mas evita frustração real.
quando desistir de automatizar
Há cenários em que a automação não compensa. Se você só precisa da data uma vez por ano e não tem volume de disparos, a solução mais simples é simplesmente consultar um calendário físico ou anotar manualmente. A automação traz complexidade que pode não valer a pena. Eu já vi colegas gastarem mais tempo ajustando scripts do que efetivamente usando a data. O ponto de inflexão costuma estar em volta de 50 eventos ou mais por ano. Abaixo disso, faça na mão. Acima disso, automatize. Resumindo: a chave é calcular a data corretamente usando a fórmula do segundo domingo de maio, testar em diferentes plataformas antes de confiar nelas, configurar lembretes com antecedência adequada ao seu contexto, e manter backup local caso o serviço falhe. Eu aprendi tudo isso da forma difícil, com campanhas que saíram erradas e clientes que reclamaram. Agora funciona sem surpresas.