Quantos Dias É Um Mês - Quantos Dias Uteis Tem Um Mes at Linda Lampkin blog
Quantos Dias Uteis Tem Um Mes at Linda Lampkin blog

Calcular dias em um mês parece simples até você se deparar com um contrato de aluguel ou uma folha de pagamento

O problema é que não existe uma resposta única para quantos dias é um mês, e isso gera confusão todo mês — literalmente. A maioria das pessoas acha que é 30, mas se você trabalhar com finanças, contratos ou planejamento de projetos, sabe que essa suposição te custa tempo e dinheiro.

Quantos dias é um mês na prática

Um mês pode ter 28, 29, 30 ou 31 dias. Isso é óbvio, mas o que as pessoas ignoram é a diferença entre o calendário civil e a forma como sistemas e contratos tratam essa variação. Quando eu trabalhava com controle financeiro de obras, comecei a ter divergências constantes porque uns calculavam sobre 30 dias e outros usavam os dias reais do mês. O resultado era um desvio de até 4% no orçamento mensal, o que parece pouco até você olhar o acumulado anual. A regra básica é: cada mês do calendário gregoriano tem um número fixo de dias que você consulta no calendário, mas para cálculos financeiros e contratuais existe uma convenção chamada dia comercial, que padroniza tudo para 30 dias. Essa convenção é amplamente usada no mercado financeiro brasileiro (DBR — Dia Básico de Referência) e facilita comparações entre períodos com durações diferentes.

Se você precisa de uma regra prática sem entrar em convenções contábeis, use esta tabela: Janeiro: 31 dias
Fevereiro: 28 dias (29 em ano bissexto)
Março: 31 dias
Abril: 30 dias
Maio: 31 dias
Junho: 30 dias
Julho: 31 dias
Agosto: 31 dias
Setembro: 30 dias
Outubro: 31 dias
Novembro: 30 dias
Dezembro: 31 dias

👉 Clique no botão abaixo para saber mais sobre o assunto!

Isso parece trivial, mas é onde muita gente erra. Anos bissextos acontecem a cada 4 anos, com exceção dos anos divisíveis por 100 que não são divisíveis por 400. Então 1900 não foi bissexto, mas 2000 foi. Se você está programando algo que precisa lidar com datas, trate fevereiro como tendo variância e não assuma 28 como fixo. Outro ponto que passa batido: quando o assunto é divisão de custos ou rateio proporcional, usar 30 como divisor padrão é aceitável para a maioria das aplicações comerciais, mas para precisão real você deve dividir pelos dias efetivos do mês em questão. Eu já vi planilhas que rateavam energia elétrica de um condomínio usando 30 como divisor fixo durante anos. Quando alguém calculou sobre os dias reais, o erro cumulativo gerou uma diferença de mais de R$2.000 em dezesseis meses. Não é drama, é matemática.

Para quem precisa de uma ferramenta concreta, a maioria das linguagens de programação e planilhas tem funções embutidas. No Excel, =DIA.FIM() te dá o último dia do mês a partir de uma data. Em Python, o módulo calendar com calendar.monthrange(year, month) retorna quantos dias o mês tem e qual o dia da semana do primeiro. No JavaScript, new Date(year, month + 1, 0).getDate() resolve em uma linha. Não precisa reinventar isso. Se o seu cenário envolve cálculos de juros, aluguel ou qualquer coisa que envolva proporcionalidade temporal, a convenção mais segura no Brasil é a tabela SAC ou Price com nos dias reais. Isso significa que cada mês é tratado com seus dias efetivos, e o rateio é feito sobre 365 ou 366 no ano inteiro. Algumas instituições usam o chamado "juro comercial" (base 360 dias), mas isso é menos comum hoje em dia.

O risco de usar médias de 30,42 dias (a média anual: 365,25 dividido por 12) aparece quando você precisa extrapolar dados mensais para projeções anuais. A média funciona bem para relatórios executivos, mas entra em colapso em contratos com cláusulas de reajuste por período, porque os períodos nem sempre se alinham com o início e fim do ano calendário. Se você quer um fluxo de trabalho eficiente, recomendo criar uma função simples que retorne os dias de qualquer mês dado um ano, e usar essa função em todos os lugares que precisar de contagem. Isso elimina a dependência de memória e evita erros manuais. Leva cerca de 10 minutos para implementar e economiza horas de correção depois.