Como funciona o cálculo de meses no calendário civil
O resultado entre datas vem em três formatos. O primeiro são meses cheios com dias avulsos no resíduo. O segundo é o total em dias corridos. O terceiro é a fração decimal, usando 30,4375 dias por mês como média anual. A operação de soma e subtração devolve uma data específica, com tratamento explícito do caso "último dia do mês".
Por que meses não são blocos de 30 dias (art. 132 do Código Civil)
O artigo 132 do Código Civil brasileiro define que prazos em meses se contam pelo calendário, não por contagem de 30 dias. Significa que "três meses a partir de 15 de janeiro" termina em 15 de abril, sem qualquer ajuste. A calculadora aplica essa regra automaticamente. O algoritmo procura o mesmo dia do mês alvo e só recua se esse dia não existir, como em 31 de janeiro mais 1 mês resultando em 28 ou 29 de fevereiro, porque fevereiro não tem dia 31.
Essa diferença é decisiva em três cenários práticos.
- Contratos com vencimento mensal. A cláusula de "pagamento todo dia 31" só faz sentido em meses com 31 dias. Pelo Código Civil, o vencimento ocorre no último dia útil do mês nos meses mais curtos. A calculadora respeita isso ao subtrair, então 31/01 mais 1 mês resulta em 28/02 (ou 29/02 em ano bissexto), nunca em 03/03.
- Prazos prescricionais. Prescrição em meses, como o CDC art. 26 (30 dias para reclamar produto não-durável) e vários prazos em meses na Lei 8.078/90, usa calendário civil. Contar "30 dias" em vez de "1 mês" pode encurtar ou alongar o prazo em até 3 dias, com efeito jurídico real.
- Apuração tributária. IRPJ trimestral (3 meses), PIS/COFINS mensais, ICMS mensais e ISS mensais usam calendário fiscal alinhado ao calendário civil. A virada do mês é o critério, não a soma de blocos de 30 dias.
Casos especiais e por que 31/01 mais 1 mês não dá 31/02
Há três casos limítrofes que toda calculadora de meses precisa resolver explicitamente.
- Dia 31 mais mês com 30 dias. 31/03 mais 1 mês resulta em 30/04 (último dia válido). 31/05 mais 1 mês resulta em 30/06. A calculadora não pula para 1º de maio ou julho, mas preserva o final de mês.
- Dia 31 ou 30 mais fevereiro. 31/01 mais 1 mês resulta em 28/02 em ano comum, 29/02 em bissexto. 30/01 mais 1 mês resulta em 28/02 em comum, 29/02 em bissexto. Os dois recuam para o último dia válido.
- 29/02 mais 1 ano (bissexto para comum). 29/02/2024 mais 1 ano resulta em 28/02/2025 (recua um dia, porque 2025 não tem 29). 29/02/2024 mais 4 anos resulta em 29/02/2028 (preserva, porque 2028 também é bissexto).
A função addMonths(d, n) da calculadora aplica o menor entre o dia original e o último dia do mês alvo. Esse padrão coincide com a função EDATE do Excel ou Google Sheets e com o método DateTime::modify('+1 month') do PHP, desde que ajustado. O PHP nativo dá 03/03 para 31/01 mais 1 mês, um bug clássico que a calculadora aqui evita.
Quando usar a fração decimal
Para análises financeiras, atuariais e estatísticas é comum precisar do resultado em meses decimais, como 3,42 meses, em vez de "3 meses e 13 dias". A calculadora retorna esse valor usando a divisão dias corridos ÷ 30,4375. O divisor 30,4375 é a média de dias por mês em um ciclo de 4 anos (incluindo um bissexto), padrão usado em finanças quando se ignora a variação mensal.
A fração decimal é apropriada para juros prorata die, depreciação contábil e estatísticas demográficas, mas não substitui a contagem civil em prazos legais. Em prazos contratuais, use sempre meses cheios mais dias avulsos.
Diferença entre esta calculadora e a Calculadora de Prazos
A Calculadora de Prazos trabalha com dias corridos ou dias úteis (sábado, domingo e feriados), tipicamente para o universo processual e administrativo. A calculadora de meses trabalha em outra granularidade, em blocos mensais inteiros. As duas convivem porque resolvem perguntas diferentes. O resultado pode ser cruzado, como 6 meses ≈ 130 dias úteis em ano comum (depende da distribuição de feriados).
A calculadora de meses aqui apresentada cobre os dois usos práticos. O primeiro é meses entre duas datas. O segundo é soma e subtração de meses a uma data. Sempre pelo critério do calendário civil (art. 132 CC). Os resultados são auditáveis dia a dia e correspondem ao que o Direito brasileiro, a contabilidade e os ERPs corporativos consideram a contagem oficial.