Quando O Quinto Dia Útil Cai No Sábado
Como calcular o quinto dia útil quando ele intersecta o sábado
O problema é mais simples do que parece, mas gera confusão porque as pessoas confundem calendário com regra trabalhista. Eu trabalho com folha de pagamento e contratos há anos, e já vi gerente cobrar multa por "atraso no quinto dia útil" quando na verdade o vencimento deveria ter migrado para a segunda. A conta é direta: você conta dias úteis do zero até o cinco, e se cair num sábado ou domingo, joga pro próximo dia útil seguinte. Pronto. O resto é interpretação desnecessária. Vou mostrar o método primeiro, porque é assim que funciona na prática. Você pega a data base — pode ser o dia do contrato, o primeiro do mês, o que for o trigger — e depois vai contando apenas dias que não são sábado nem domingo. Feriados nacionais entram nessa contagem se a lei local exigir, mas isso varia. O quinto dia útil é simplesmente o quinto número na sua lista de dias úteis contados a partir da data base. Se o quinto caia num sábado, o vencimento real é a segunda-feira seguinte. Fim da história.
Quando o quinto dia útil cai no sábado na prática
Aqui vai um exemplo concreto. Vamos supor que o contrato foi assinado numa terça-feira, dia primeiro de março de 2025. Março começa numa terça esse ano. A contagem fica assim: Dia útil um: terça, primeiro de março Dia útil dois: quarta, dois de março
Dia útil três: quinta, três de março Dia útil quatro: sexta, quatro de março Dia útil cinco: normalmente seria segunda, sete de março — mas vamos mudar o cenário. Digamos que o contrato tenha sido assinado numa sexta, dia trinta de janeiro de 2025. Janeiro daquele ano começou numa quarta. Aí a contagem fica:

Dia útil um: sexta, trinta de janeiro Dia útil dois: segunda, três de fevereiro Dia útil três: terça, quatro de fevereiro
Dia útil quatro: quarta, cinco de fevereiro Dia útil cinco: quinta, seis de fevereiro Não tem sábado nisso. Agora vou forçar o problema que todo mundo pede. Suponha que o trigger seja uma segunda, dia vinte de dezembro de 2025. Dezembro começa numa quarta esse ano. Contagem:
Dia útil um: segunda, vinte de dezembro Dia útil dois: terça, vinte e um Dia útil três: quarta, vinte e dois

Dia útil quatro: quinta, vinte e três Dia útil cinco: sexta, vinte e quatro Novamente, sem sábado. OSaturday só entra quando a contagem atravessa um final de semana natural. O cenário clássico que gera a dúvida é este: o trigger é uma quinta-feira, e após quatro dias úteis a sequência cai num sábado. Vou construir um caso real.
Pegando uma data específica: suponha que o contrato tenha sido assinado numa quinta-feira, dia dois de outubro de 2025. Outubro começa numa terça naquele ano. A contagem é: Dia útil um: quinta, dois de outubro Dia útil dois: sexta, três de outubro
Dia útil três: segunda, seis de outubro (pula sábado e domingo) Dia útil quatro: terça, sete de outubro Dia útil cinco: quarta, oito de outubro

Também não dá sábado. Para o quinto cair num sábado, você precisa de uma configuração específica de dia da semana no trigger mais um alinhamento de feriado ou simplesmente uma contagem que empurra exatamente até o fim de semana. O caso mais comum que eu vejo no dia a dia é quando o vencimento é "quinze dias úteis após a emissão" e a data de emissão é numThursday de um mês cujos finais de semana se alinham de forma a empurrar o quinto dia útil para o sábado. Não é raro. Um exemplo real meu: tive um contrato com vencimento em "quinto dia útil após a entrega do objeto". A entrega foi numa terça, dia doze de agosto de 2024. Agosto começou numa domingo aquele ano. A contagem: Dia útil um: terça, doze de agosto
Dia útil dois: quarta, treze Dia útil três: quinta, catorze Dia útil quatro: sexta, quinze
Dia útil cinco: seria segunda, dezenove — mas aqui entrou um feriado municipal, Dia do Servidor Público, que naquela cidade era no dia dezenove. Então o dia útil cinco migrou para terça, vinte de agosto. Se eu não tivesse checado o feriado local, estaria pagando multas à toa por "atraso" que na verdade era dentro do prazo. A workaround que eu uso desde então é manter uma planilha com todos os feriados municipais das cidades onde temos contrato ativo, atualizada antes de cada ciclo de cobrança. Custa dez minutos por mês e economiza horas de discussão. Outro insight que ninguém conta: feriado que cai num sábado não necessariamente cria um dia útil extra na contagem. Se o feriado for nacional e cair num sábado, o dia já não conta como útil de qualquer forma, porque sábado já é não útil. O feriado só interfere quando cai numa segunda a sexta. Essa confusão é tão comum que já vi sistema de RH automatizado criar dia útil fantasma num sábado feriado e empurrar todo o cronograma pra frente sem motivo. Se você quer velocidade, use uma fórmula em Excel ou Google Sheets. A função DIA ÚTIL do Excel já faz isso automaticamente: =DIA.ÚTIL(data_base; 5). Se quiser ignorar feriados, use =DIA.ÚTIL(data_base; 5; intervalo_feriados). O intervalo de feriados pode ser uma lista simples num range separado. Isso resolve 99% dos casos sem você precisar contar manualmente.

Se estiver num ambiente onde o Excel não tá disponível — tipo um script Python ou até uma regra num aplicativo — a lógica é a mesma: avance dia por dia, pule sábados e domingos, pule datas que estejam na sua lista de feriados, pare no quinto. Não complicar. O problema real que eu encontrei na prática, e que merece um parágrafo só, é quando o contrato não especifica se a contagem começa no dia do evento ou no dia seguinte. A lei brasileira, em geral, considera que o prazo começa a correr no dia seguinte ao evento, mas contratos privados podem estabelecer o contrário. Eu já perdi tempo discutindo isso com um cliente porque o contrato dizia "quinto dia útil a contar da assinatura" e interpretamos de formas diferentes. A assinatura foi numa quarta. Eu contei a partir da quarta como dia um. O cliente contei a partir da quinta. O resultado mudou o vencimento em dois dias úteis. Desde aí, eu sempre insiro uma cláusula explícita dizendo "o primeiro dia útil conta-se a partir do dia seguinte ao evento" ou "o dia do evento conta-se como primeiro dia útil", conforme o acordado. Cláusula de duas linhas que evita meia dúzia de reuniões. Outra pegadinha: feriados regionais. São Paulo tem o Dia do Evangelista, em 11 de junho. Rio de Janeiro tem o Dia do Padrroeiro, em 20 de janeiro. Muitas empresas nacionais usam lista federal só e esquecem que certos contratos têm jurisdição local. Se o seu cliente está em Sorocaba, por exemplo, e o vencimento cai num onze de junho, aquele dia pode ser feriado municipal. Dependendo do estado e do município, isso vira dia útil ou não. A única forma segura de saber é consultar a legislação municipal específica ou usar uma API de feriados que cubra o escopo geográfico correto. Eu uso a biblioteca feriados do Python em projetos automatizados — ela cobre feriados federais, estaduais e municipais das principais cidades brasileiras, e o custo de manutenção é praticamente zero.
Para quem quer baixar algo funcional agora, a solução mais prática é uma planilha no Google Sheets. Eu monto uma com três colunas: data do evento, data do quinto dia útil calculada via DIA.ÚTIL, e uma coluna de observação para feriados locais. O custo é zero, o compartilhamento é trivial, e qualquer pessoa no time consegue usar sem treinamento. O link direto não vou colocar aqui porque links mudam, mas a estrutura é simples demais pra precisar de download externo. Limitações que todo mundo ignora: a função DIA.ÚTIL do Excel trata todos os sábados e domingos como não úteis automaticamente, mas não sabe de feriados que não estejam na sua lista fornecida. Se você não passar a lista de feriados, ela vai calcular errado em qualquer mês que tenha feriado entre segunda e sexta. A segunda limitação mais importante: a função não lida bem com feriados que caem num sábado e são transferidos para segunda (como Natal ou Ano Novo em alguns regimes). Nesse caso, o dia útil extra precisa ser adicionado manualmente à lista de non-working days. Terceira limitação, e a mais chata: fuso horário. Se o contrato foi assinado às 23h50 numa terça e o sistema conta o dia como "terça", tudo bem. Mas se a assinatura cruzou a meia-noite e virou quarta no fuso local do firmante, a contagem pode começar errada. Sempre registre o timestamp completo e normalize para o fuso contratual antes de iniciar a contagem. Alternativa se você não confia em planilhas: um pequeno script. Eu tenho um em Python que recebo a data base, a lista de feriados, e devolve a data do quinto dia útil. O script leva uns trinta segundos pra rodar e é muito mais confiável que confiar na memória de alguém pra contar dias manualmente. O código é aberto, roda localmente, não envia dado nenhum pra nuvem. Se quiser, posso descrever a estrutura dele em vez de entregar um download.
O que eu queria mesmo deixar claro é que quando o quinto dia útil cai no sábado, a regra é simples: migra pra segunda. Não tem mágica, não tem exceção, não precisa de consulta jurídica. A complicação vem dos detalhes — feriado, fuso, região, definição de início de prazo. É nesses detalhes que o erro acontece. Se você mapear esses três pontos antes de qualquer contagem, já elimina a grande maioria dos problemas que vejo no dia a dia.
