Contador de Dias: calcule dias corridos e úteis entre datas

Use o contador de dias para calcular o intervalo entre duas datas, descobrir quantos dias úteis existem no período ou saber quanto falta para um evento. Você pode incluir ou excluir as datas inicial e final e descontar os feriados nacionais. O resultado também apresenta semanas completas e equivalências aproximadas em meses e anos.

Calcule os dias entre duas datas

Escolha o período

Regras da contagem


Resposta rápida

Dias corridos abrangem todos os dias do período, inclusive sábados, domingos e feriados. Dias úteis, nesta calculadora, são os dias de segunda a sexta-feira, com a opção de descontar os feriados nacionais. Para uma contagem regressiva comum, deixe a data inicial de fora e inclua a data final.

Como usar o contador de dias

  1. Informe a data de início do período.
  2. Selecione a data final.
  3. Escolha se cada uma das extremidades deve entrar na contagem.
  4. Defina se os feriados nacionais devem ser retirados do total de dias úteis.
  5. Clique em Calcular dias para visualizar os resultados.

Se a finalidade for saber quantos dias faltam para uma data, use hoje como início, mantenha a data inicial excluída e inclua o dia do evento. Para conferir a posição de cada data na semana, consulte também o Guia do Calendário.

Como funciona a contagem de dias corridos

A diferença convencional entre duas datas mede quantas mudanças de dia existem entre elas. De 10 para 11 de um mês, por exemplo, transcorre um dia. Essa regra normalmente exclui o momento inicial e chega até a data final.

A ferramenta permite alterar esse comportamento porque alguns prazos e planejamentos exigem contagem inclusiva. Considere um intervalo de 10 a 12 de março:

  • Excluindo o início e incluindo o fim: 2 dias, correspondentes aos dias 11 e 12.
  • Incluindo as duas datas: 3 dias, correspondentes aos dias 10, 11 e 12.
  • Excluindo as duas datas: apenas o dia 11 é contado.

Quando a data inicial e a final são iguais, o resultado é um dia somente se ambas estiverem incluídas. Caso uma das extremidades seja excluída, o intervalo contado é zero. Essa distinção evita a diferença de um dia que costuma ocorrer entre calculadoras com regras distintas.

Como são calculados os dias úteis

Para esta ferramenta, dias úteis são inicialmente todos os dias de segunda a sexta-feira. Sábados e domingos são retirados, e os feriados nacionais podem ser descontados conforme a opção marcada. Se um feriado cair no sábado ou no domingo, ele não reduz novamente o resultado, pois esse dia já estava fora da contagem útil.

Esse total serve para planejamento de trabalho, entregas, viagens, estudos e organização pessoal. Entretanto, ele não substitui a apuração de um prazo legal, bancário, administrativo ou processual. Cada órgão ou contrato pode estabelecer regras próprias sobre o primeiro dia, o vencimento, pontos facultativos, suspensões de expediente e feriados locais.

Também é importante diferenciar dias úteis de horas úteis. Um período com cinco dias úteis não indica, por si só, quantas horas de atendimento ou trabalho existem, pois jornadas e horários variam.

Quais feriados nacionais são considerados

Ao marcar a opção correspondente, a calculadora desconta as datas nacionais fixas previstas pelas regras atuais. A contagem não inclui automaticamente feriados estaduais, municipais, datas magnas estaduais ou suspensões específicas de órgãos e empresas.

DataFeriado nacional
1º de janeiroConfraternização Universal
21 de abrilTiradentes
1º de maioDia Mundial do Trabalho
7 de setembroIndependência do Brasil
12 de outubroNossa Senhora Aparecida
2 de novembroFinados
15 de novembroProclamação da República
20 de novembroDia Nacional de Zumbi e da Consciência Negra
25 de dezembroNatal

Carnaval e Corpus Christi não são descontados como feriados nacionais pela ferramenta. A Sexta-feira da Paixão e outras datas religiosas podem ser declaradas feriados por legislação local. Se o intervalo depender dessas datas, consulte o calendário e as normas do município. Para períodos no fim do ano, veja os calendários de novembro de 2026 e dezembro de 2026.

Como descobrir quantos dias faltam para uma data

Selecione hoje como data inicial e o evento como data final. Em uma contagem regressiva usual, o dia de hoje não é contabilizado, mas o dia de chegada é. Por isso, a configuração recomendada é excluir a data inicial e incluir a data final.

Esse formato pode ser usado para calcular quanto falta para aniversários, férias, provas, viagens, entregas, casamentos, início de cursos ou qualquer outro compromisso. Se o evento já passou, inverta o objetivo e use a data antiga como início para descobrir quantos dias transcorreram desde então.

A página inicial do Calendário Hoje ajuda a conferir a data atual e a organização do mês antes de fazer a conta.

Semanas, meses e anos no resultado

As semanas podem ser apresentadas com precisão como grupos de sete dias. Um intervalo de 17 dias, por exemplo, equivale exatamente a duas semanas completas e três dias restantes.

Meses e anos exigem mais cuidado. Um mês civil pode ter 28, 29, 30 ou 31 dias, enquanto um ano tem 365 ou 366 dias. Por esse motivo, a calculadora apresenta meses e anos como equivalências aproximadas, usando a duração média do calendário gregoriano. O total de dias permanece o resultado exato e deve ser priorizado quando o prazo não admite aproximações.

“Três meses depois” também não é necessariamente sinônimo de “90 dias depois”. Somar meses preserva referências do calendário; somar dias cria um intervalo de duração fixa. Para interpretar meses, semanas e datas com segurança, confira o mês de chegada no calendário correspondente, como em julho de 2026 ou agosto de 2026.

Exemplos práticos de contagem

Prazo entre segunda e sexta-feira

Em uma semana sem feriados, de segunda a sexta-feira há cinco dias úteis quando as duas datas são incluídas. Se a segunda-feira for excluída e a sexta incluída, o resultado passa a quatro dias úteis.

Período que atravessa um fim de semana

De sexta-feira a segunda-feira, incluindo as duas extremidades, há quatro dias corridos. Sem feriado no período, apenas sexta e segunda são úteis, totalizando dois dias úteis.

Feriado em dia de semana

Se um período inclusivo vai de segunda a sexta e uma quarta-feira é feriado nacional, existem cinco dias corridos, cinco dias de segunda a sexta e quatro dias úteis após o desconto do feriado.

Esses exemplos demonstram por que o resultado depende não apenas das datas, mas também da regra escolhida. Sempre registre se o prazo é inclusivo e quais tipos de feriado devem ser observados.

Quando esta calculadora pode ajudar

  • Projetos: estimar o tempo disponível entre o início e a entrega.
  • Férias: separar a duração total dos dias úteis envolvidos.
  • Eventos: criar uma contagem regressiva até a data marcada.
  • Estudos: distribuir revisões pelos dias restantes antes de uma prova.
  • Compras e contratos: conferir intervalos informados em dias corridos ou úteis.
  • Finanças pessoais: organizar vencimentos e combinar a contagem com a calculadora de porcentagem.

Em qualquer situação formal, confirme a definição utilizada pelo documento ou pela instituição responsável. Expressões como “em até dez dias”, “dez dias úteis” e “no décimo dia” podem produzir vencimentos diferentes.

Perguntas frequentes

O contador inclui o primeiro e o último dia?

Você escolhe. A configuração padrão exclui a data inicial e inclui a final, mas as duas extremidades podem ser incluídas ou excluídas separadamente.

Qual é a diferença entre dias corridos e dias úteis?

Dias corridos abrangem todos os dias do calendário. Dias úteis são contados de segunda a sexta-feira e, quando a opção estiver marcada, não incluem os feriados nacionais considerados pela ferramenta.

Feriados estaduais e municipais entram na conta?

Não. Como variam conforme o local, eles precisam ser verificados separadamente e descontados do resultado quando aplicáveis.

Carnaval é descontado como feriado nacional?

Não. Carnaval não é feriado nacional e pode ter tratamento diferente conforme o estado, o município, a empresa ou o órgão público.

O resultado pode ser usado para prazos judiciais ou bancários?

O contador serve como referência, mas não substitui a regra oficial aplicável. Prazos judiciais, bancários e administrativos podem considerar expedientes, suspensões, feriados locais e critérios próprios de início e vencimento.

(function () {
const form = document.getElementById(‘contador-dias-form’);
const inicial = document.getElementById(‘data-inicial’);
const final = document.getElementById(‘data-final’);
const resultado = document.getElementById(‘resultado-dias’);
const umDia = 86400000;

function hojeLocal() {
const d = new Date();
const y = d.getFullYear();
const m = String(d.getMonth() + 1).padStart(2, ‘0’);
const dia = String(d.getDate()).padStart(2, ‘0’);
return y + ‘-‘ + m + ‘-‘ + dia;
}

function ordinal(valor) {
const partes = valor.split(‘-‘).map(Number);
return Date.UTC(partes[0], partes[1] – 1, partes[2]) / umDia;
}

function feriadosDoAno(ano) {
const datas = [’01-01′, ’04-21′, ’05-01′, ’09-07′, ’10-12′, ’11-02′, ’11-15′, ’12-25′];
if (ano >= 2024) datas.push(’11-20’);
return datas.map(function (md) { return ordinal(ano + ‘-‘ + md); });
}

function contarDiasDeSemana(primeiro, ultimo) {
if (ultimo < primeiro) return 0;
const total = ultimo – primeiro + 1;
let uteis = Math.floor(total / 7) * 5;
const resto = total % 7;
for (let i = 0; i < resto; i++) {
const diaSemana = new Date((primeiro + i) * umDia).getUTCDay();
if (diaSemana !== 0 && diaSemana !== 6) uteis++;
}
return uteis;
}

document.getElementById('usar-hoje').addEventListener('click', function () {
inicial.value = hojeLocal();
});

inicial.value = hojeLocal();

form.addEventListener('submit', function (evento) {
evento.preventDefault();
if (!inicial.value || !final.value) return;

const inicio = ordinal(inicial.value);
const fim = ordinal(final.value);
if (fim < inicio) {
resultado.innerHTML = '

A data final deve ser igual ou posterior à data inicial.

‘;
return;
}

const incluiInicio = document.getElementById(‘incluir-inicial’).checked;
const incluiFim = document.getElementById(‘incluir-final’).checked;
let primeiro = inicio + (incluiInicio ? 0 : 1);
let ultimo = fim – (incluiFim ? 0 : 1);

if (inicio === fim && !(incluiInicio && incluiFim)) ultimo = primeiro – 1;

const total = Math.max(0, ultimo – primeiro + 1);
let diasSemana = contarDiasDeSemana(primeiro, ultimo);
let feriadosUteis = 0;

if (total > 0) {
const anoInicial = new Date(primeiro * umDia).getUTCFullYear();
const anoFinal = new Date(ultimo * umDia).getUTCFullYear();
for (let ano = anoInicial; ano = primeiro && feriado <= ultimo) {
const semana = new Date(feriado * umDia).getUTCDay();
if (semana !== 0 && semana !== 6) feriadosUteis++;
}
});
}
}

const desconta = document.getElementById('descontar-feriados').checked;
const uteis = diasSemana – (desconta ? feriadosUteis : 0);
const semanas = Math.floor(total / 7);
const sobra = total % 7;
const meses = (total / 30.436875).toFixed(2).replace('.', ',');
const anos = (total / 365.2425).toFixed(2).replace('.', ',');

resultado.innerHTML = '

Resultado

‘ +
‘

  • ‘ + total + ‘ dias corridos conforme as opções selecionadas
  • ‘ +
    ‘

  • ‘ + uteis + ‘ dias úteis
  • ‘ +
    ‘

  • ‘ + semanas + ‘ semanas completas e ‘ + sobra + ‘ dias
  • ‘ +
    ‘

  • Aproximadamente ‘ + meses + ‘ meses ou ‘ + anos + ‘ anos
  • ‘ +
    ‘

  • ‘ + feriadosUteis + ‘ feriados nacionais em dias de segunda a sexta no período

‘;
});
})();