Calculadora de dias entre datas
Quantos dias faltam para o Carnaval, para o casamento ou para o vencimento daquele boleto parcelado?
- Resultados exatos até o dia
- Anos bissextos considerados
- Sem planilhas nem contas manuais
Calculadora de dias entre datas
Insira seus dados e toque em Calcular
Como usar a calculadora
A calculadora tem seis campos numéricos organizados em dois blocos: data inicial (dia, mês e ano) e data final (dia, mês e ano).
1. Digite o dia (1–31), o mês em número (1 = janeiro, 12 = dezembro) e o ano (1900–2100) da data de partida. 2. Repita para a data final. 3. O resultado aparece na hora: total de dias, semanas completas e dias restantes.
Usos comuns no Brasil: conferir o prazo de 7 dias de arrependimento de uma compra online (Código de Defesa do Consumidor), contar os dias de um contrato de experiência ou saber quanto falta para as férias de fim de ano. Se a data final for anterior à inicial, o resultado sai negativo — significa que a data final já passou. A contagem é uma diferença: de 11 para 12 de junho há 1 dia, e não 2 (o dia inicial não conta a si mesmo).
Fórmula e exemplo resolvido
A calculadora converte cada data em um número serial de dias (dias decorridos desde 1º de janeiro de 1970) usando o algoritmo do calendário civil gregoriano, e depois subtrai os dois números. A fórmula em texto puro:
`` ano' = (mes <= 2) ? ano - 1 : ano era = floor(ano' / 400) yoe = ano' - era * 400 mp = mes + (mes > 2 ? -3 : 9) doy = floor((153 * mp + 2) / 5) + dia - 1 doe = yoe * 365 + floor(yoe / 4) - floor(yoe / 100) + doy serie = era * 146097 + doe - 719468 ``
Depois: total de dias = serie(final) − serie(inicial); semanas completas = trunc(dias / 7); dias restantes = dias − semanas × 7.
Exemplo resolvido para 9 de fevereiro de 2027 (Carnaval): como fevereiro ≤ 2, ano' = 2026; era = floor(2026/400) = 5; yoe = 2026 − 2000 = 26; mp = 2 + 9 = 11; doy = floor((153·11 + 2)/5) + 9 − 1 = 337 + 8 = 345; doe = 26·365 + 6 − 0 + 345 = 9841; serie = 5·146097 + 9841 − 719468 = 20858. Já 11 de junho de 2026 resulta na série 20615. Diferença: 20858 − 20615 = 243 dias, ou seja, 34 semanas completas mais 5 dias restantes. O truque do «ano deslocado» (começar a contar o ano em março) joga o dia extra dos bissextos para o fim — assim a fórmula dispensa tabelas de meses.
Exemplos práticos
A tabela mostra quatro cálculos reais feitos com esta ferramenta:
| Data inicial | Data final | Total de dias | Em semanas |
|---|---|---|---|
| 11/06/2026 | 25/12/2026 (Natal) | 197 | 28 semanas + 1 dia |
| 11/06/2026 | 09/02/2027 (Carnaval) | 243 | 34 semanas + 5 dias |
| 25/12/2026 | 09/02/2027 | 46 | 6 semanas + 4 dias |
| 28/02/2024 | 01/03/2024 | 2 | 0 semanas + 2 dias |
Repare na última linha: 2024 foi bissexto, então entre 28 de fevereiro e 1º de março há 2 dias (o 29 de fevereiro conta). Em um ano comum como 2026 seria apenas 1. A linha do Natal mostra a decomposição em semanas: 197 = 28 × 7 + 1. E se você invertesse a primeira linha (do Natal de volta a 11 de junho), o resultado seria −197: mesmo intervalo, sinal trocado.
Perguntas frequentes
O dia inicial ou o final entram na contagem?
A ferramenta calcula a diferença entre as duas datas: de 11 para 12 de junho há 1 dia. Em outras palavras, ela conta as noites entre as datas, não os quadradinhos do calendário. Se você precisa incluir as duas pontas (por exemplo, para contar diárias de um aluguel cobrado por dia corrido), some 1 ao resultado.
Os anos bissextos são considerados?
Sim. O algoritmo usa o calendário gregoriano civil de 1900 a 2100 com as regras completas: anos divisíveis por 4 são bissextos, exceto os seculares não divisíveis por 400. Por isso, entre 28/02/2024 e 01/03/2024 ele conta 2 dias (o 29 de fevereiro existe), enquanto em 2026 contaria apenas 1.
O que significa um resultado negativo?
Significa que a data final vem antes da inicial. O valor absoluto continua sendo a distância real entre elas: −65 dias quer dizer que a data final ficou 65 dias para trás. É útil para medir há quanto tempo algo aconteceu sem precisar trocar os campos.
Ela conta dias corridos ou dias úteis?
Ela conta dias corridos (de calendário), incluindo sábados, domingos e feriados. Muitos prazos são expressos assim (o prazo de 7 dias do CDC é em dias corridos). Se você precisa excluir fins de semana — por exemplo, para prazos processuais em dias úteis — use a nossa calculadora de dias úteis, feita exatamente para isso.
Sobre esta calculadora
Esta calculadora de dias entre datas dá a resposta exata na hora: informe a data inicial e a data final e você recebe o total de dias, as semanas completas e os dias restantes. O cálculo usa o calendário civil (gregoriano) de 1900 a 2100, então anos bissextos como 2024 e 2028 entram na conta corretamente. Contar quadradinhos no calendário da parede quase sempre termina com um dia a mais ou a menos. Aqui o resultado é determinístico: de 11 de junho de 2026 até o Carnaval de 9 de fevereiro de 2027 são exatamente 243 dias, ou seja, 34 semanas completas mais 5 dias. E se a data final vier antes da inicial, o resultado sai negativo — útil para saber quantos dias se passaram desde um evento.