Como calcular exatamente onde cai uma sexta-feira dentro do mês
A pergunta que as pessoas fazem quando precisam fechar folhas de pagamento, calcular juros pro-rata ou simplesmente organizar cronogramas é simples: sexta-feira é quanto do mês. A resposta depende de qual método você usa, porque existem vários e eles dão resultados ligeiramente diferentes. O jeito mais direto é dividir o dia do mês em que a sexta caiu por 30 ou 31, dependendo do mês. Se a sexta caiu no dia 13 de março, por exemplo, 13 dividido por 31 dá aproximadamente 0,419, ou 41,9% do mês já se passou. Esse é o método padrão para a maioria das coisas do dia a dia, exceto quando precisa de precisão bancária real.
sexta-feira é quanto do mês na prática contábil e financeira
No meio financeiro, o que importa não é o número de dias corridos, mas o dia útil efetivo. Muitos sistemas operam com o conceito de "dias úteis no mês" ao invés dos dias calendário. Aqui tem uma pegadinha que eu descobri na marra: quando o mês tem feriado na sexta, a fórmula do dia dividido por 30/31 quebra. Eu tive um caso específico no qual precisei lançar um vencimento proporcional numa sexta-feira de maio de 2019, que era também feriado de Dia do Trabalho no Brasil. O sistema calculou tudo baseado em 31 dias, mas o setor de compliance cobrou a regra de negócios vigente na época, que considerava apenas dias úteis para rateios de renda fixa. O resultado foi uma divergência de 0,03% no percentual — pequeno, mas suficiente para dar problema na hora da conciliação. A solução foi criar uma tabela de conversão manual que cruzava o dia da semana com o calendário de úteis daquele mês específico, usando uma consulta WHERE dia_util = 1 para validar cada dia antes de aplicar a divisão.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Outro detalhe que ninguém conta: meses com 28 dias em anos bissextos são completamente ignorados na maior parte das planilhas automáticas. Se você trava isso num loop simples de "dividir pelo total de dias do mês", February bissexto vai dar um percentual inflacionado em comparação com Janeiro. A correção é sempre puxar o campo DAYFROMDATE() da base de dados ao invés de hardcoded 30 ou 31. Funciona assim, na prática: pegue o número da sexta-feira no mês, divida pelo número total de dias daquele mês específico e multiplique por 100. Se quiser ser mais preciso ainda, use a função DATEDIFF para contar dias úteis entre o primeiro dia do mês e a sexta em questão, depois divida pelo total de dias úteis no mês inteiro. Tem gente que prefere trabalhar com a ideia de "semana do mês" ao invés de percentual. Sexta da primeira semana é sempre 0% a 14%, sexta da segunda semana 14,3% a 28,6%, e assim por diante. Esse método é mais rápido pra leitura humana, mas introduz erro sistêmico porque ignora anos bissextos e meses de 28 dias. Dependendo do uso, esse erro acumula.
O que funciona de verdade, sem complicação, é usar a fórmula (dia_da_sexta / dias_totais_no_mes) * 100 para usos correntes e, quando for algo que exige precisão regulatória, implementar uma tabela de dias úteis com a lógica de feriado já embutida. Não tem segredo, mas a primeira vez que você tropeça nesse detalhe dos feriados gasta horas que poderia ter economizado se soubesse que a regra de negócio muda conforme o tipo de cálculo.