Saltar para o conteúdo principal
LibraTool logoLibraTool

Calculadora de Dias Úteis grátis

Conte dias úteis entre datas ou adicione/subtraia dias úteis a partir de uma data. Configuração de fim de semana e lista de feriados.

Funciona offline depois de carregado

Dias do fim de semana (não úteis)

0 feriado configurado

Usos comuns

  • Dias Úteis para Prazos do ProjetoCalcule cronogramas de projeto realistas excluindo fins de semana e feriados.
  • Rastrear Tempo de Resposta de SLA em Dias ÚteisOs SLAs de cliente frequentemente especificam resposta em 'dias úteis' - calcule exatamente quando um prazo de 5 dias úteis chega.
  • Calcular Dias de Férias / PTOQuantos dias úteis você realmente tirará? Calcule a contagem exata de dias úteis para solicitações de férias.
  • Prazos de Apresentação do GovernoDeclarações fiscais, prazos judiciais, apresentações regulatórias - muitas vezes contadas em dias úteis.
  • Estimativas de Entrega de EnviosCalcule datas de entrega esperadas para remessas cotadas em dias úteis.

Como funciona

Esta ferramenta funciona inteiramente no navegador sem bibliotecas externas — toda a aritmética de datas é JavaScript escrito à mão usando o objeto Date nativo. Tem dois modos: contar dias úteis entre duas datas, e projetar uma data futura (ou passada) adicionando ou subtraindo um número dado de dias úteis.

  1. 1
    Análise de datas sem desvio UTC
    As entradas de data são analisadas dividindo a string AAAA-MM-DD em partes de ano, mês, e dia e construindo uma Date local — não Date.parse() — para que o resultado seja sempre o dia de calendário que escreveu, independentemente do seu desvio de fuso horário.
  2. 2
    Validação e consulta de feriados
    Cada entrada de feriado é comparada com uma regex estrita AAAA-MM-DD, depois cruzada-verificada reconstruindo a Date e comparando as suas partes de volta — para que datas impossíveis como 2026-02-31 sejam rejeitadas e assinaladas na UI em vez de rolarem silenciosamente para março. As entradas válidas são armazenadas num Set indexado por string de data local para consulta O(1) durante o ciclo.
  3. 3
    Iteração dia a dia com fins de semana configuráveis
    Para o modo 'contar entre datas', a ferramenta percorre cada dia de calendário no intervalo, verificando cada um contra os seus dias de fim de semana configurados (qualquer combinação dos sete dias) e o Set de feriados, depois contabiliza dias úteis, dias de fim de semana, e feriados atingidos separadamente. Para o modo 'adicionar dias úteis', avança ou recua um dia de cada vez, saltando dias não úteis, até que a contagem solicitada de dias úteis tenha sido consumida.
  4. 4
    Exibição de resultado consciente de região
    A data final no modo 'adicionar' é formatada com o Intl integrado do navegador via toLocaleDateString(), para que seja renderizada no idioma local do usuário e convenção de calendário sem qualquer biblioteca adicional.

Ferramentas relacionadas

Perguntas frequentes