Guia prático: como calcular "9 meses antes de maio"
A expressão "9 meses antes de maio" parece simples à primeira vista, mas carrega algumas armadilhas que muita gente ignora até receber uma resposta errada nas mãos. O cálculo em si é uma subtração de meses dentro de um calendário gregoriano, e o resultado direto é agosto do ano anterior. Ou seja, se o ponto de partida for maio de 2026, 9 meses antes cai em agosto de 2025. Eu já vi isso ser usado de formas diferentes em contextos reais — desde prazos fiscais até datas estimadas de gestação no Brasil. Cada aplicação tem suas nuances, e é aí que as pessoas costumam errar.
9 meses antes de maio: a conta certa
O caminho mais direto é simplesmente contar para trás no calendário. Maio é o 5º mês. Se você subtrai 9 meses de 5, dá -4. Como não existe mês negativo no calendário padrão, você volta um ano completo (12 meses) e depois subtrai 4 meses a partir de janeiro, o que te leva a agosto. O ano também retrocede em 1. Então maio de 2026 menos 9 meses = agosto de 2025. Um jeito prático de verificar: conte mês por mês voltando. Maio abril (1) março (2) fevereiro (3) janeiro (4) dezembro (5) novembro (6) outubro (7) setembro (8) agosto (9). nove passos depois, você para em agosto. Isso funciona para qualquer ano, então maio de 2025 menos 9 meses é agosto de 2024.
Aqui está onde eu me enrosquei na prática. Eu estava calculando um prazo para um cliente que pedia a data exata "9 meses antes de 1º de maio". A tendência natural é simplesmente fazer maio menos 9 meses e dar agosto. Mas a data de referência incluía o dia 1. Quando eu deveria considerar o dia também? A resposta correta, em contextos jurídicos e contratuais brasileiros, é usar a regra do art. 5º da Lei nº 10.406/2002 (Código Civil): quando se conta em meses, a data resultante corresponde ao mesmo dia do mês de chegada. Se o mesmo dia não existir no mês-alvo, usa-se o último dia daquele mês. Como agosto tem 31 dias e maio também tem 31, 1º de maio menos 9 meses seria 1º de agosto. Mas se fosse 31 de março menos 9 meses, cairia em 28 de junho (pois junho tem 30 dias, e o art. 5º diz que o dia equivalente seria o último). Na prática, eu usei uma planilha com a fórmula =DATE(ANO(data)-SE(MES(data)-9<=0;1;0);SE(MES(data)-9=0;MES(data)-9+12;MES(data)-9);DIA(data)) no Excel, e ela resolveu 99% dos casos. O único cenário que quebrou foi quando a data original era 31 de janeiro e o mês de destino não tinha 31 dias — aí a regra do último dia do mês se aplica, e o resultado pula para o dia 30 ou 28 dependendo do mês. Eu levei uma hora pra perceber esse detalhe porque a planilha não estava ajustada para essa edge case.
Aplicações comuns
Em obstetrícia no SUS, o cálculo da data provável do parto (DPP) usa a regra de Naegele, que é basicamente o oposto: você pega o primeiro dia da última menstruação, subtrai 3 meses e adiciona 7 dias. Às vezes aparece a versão invertida sendo usada em materiais de estudo, e a confusão entre "9 meses antes" e "9 meses depois" gera erros frequentes em provas de enfermagem. Se você está estudando para isso, preste atenção à direção da contagem. Em finanças, alguns contratos de aluguel ou empréstimos definem prazos como "X meses antes do vencimento em maio". A interpretação literal muda completamente o prazo. Um contrato que diz "notificação 9 meses antes de maio" significa que a notificação deve ser feita até agosto do ano anterior, não em março do mesmo ano. Eu vi dois advogados brigarem por causa disso num processo simples de renovação contratual.
Para uso pessoal — marcar recordações, organizar arquivos, calcular idades aproximadas — a conta direta funciona. Não tem mistério. Agosto é a resposta.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Calculadoras e ferramentas
Se você precisa fazer isso com frequência, existem várias opções. Planilhas: o Excel e o Google Sheets tratam datas como números serializados. A função DATE ou DATASEQ resolve rápido. No Google Sheets, use =DATE(YEAR(A1)-IF(MONTH(A1)-9<=0;1;0);IF(MONTH(A1)-9
=0;MONTH(A1)-9+12;MONTH(A1)-9);DAY(A1)). No Excel, a fórmula é idêntica, basta ajustar a separador para ponto e vírgula se seu sistema estiver em português.
Calculadoras online: sites como dateutil.com, timeanddate.com e calendario.pt oferecem somadores e subtratores de datas. Você digita a data de referência, seleciona "subtrair 9 meses" e ele devolve o resultado. Útil quando você não quer montar uma planilha. Linha de comando: se você trabalha com Linux ou macOS, o comando date -d "2026-05-01 -9 months" no GNU date resolve na hora. No Windows, o PowerShell com (Get-Date "2026-05-01").AddMonths(-9) faz a mesma coisa. Eu uso o PowerShell quase diariamente e economizo cerca de 15 minutos por dia só pelo fato de não precisar abrir um site externo.
O que não fazer
Não converta meses em dias e multiplique por 30. Isso parece prático, mas gera erro acumulativo porque os meses têm tamanhos diferentes. 9 meses × 30 dias = 270 dias, mas 9 meses reais podem ter entre 273 e 276 dias dependendo de quais meses estão envolvidos. A diferença parece pequena, mas em prazos legais ou médicos faz diferença real. Não confunda "9 meses antes de maio" com "o nono mês antes de maio no mesmo ano". Contar apenas dentro do mesmo ano ignoraria a mudança de ano, o que é um erro comum quando a data de referência está nos primeiros meses do calendário.
Também não aplique essa lógica cegamente a feriados ou dias úteis sem considerar calendários específicos. O cálculo de "9 meses antes" dá a data civil correta, mas se o contexto exige um dia útil, você precisará ajustar manualmente ou usar uma rotina que considere feriados estaduais e municipais. Em resumo, a conta é simples e o resultado é agosto do ano anterior. O difícil é manter a precisão quando o contexto exige considerações adicionais sobre dias, feriados e regras legais. Se você leva isso a sério, automatize com uma planilha bem configurada e teste os casos de borda antes de confiar no resultado cegamente.