Diferença entre datas

Esta calculadora mostra a diferença entre duas datas em anos, meses e dias, como 6 anos, 4 meses e 21 dias, e também o total em dias corridos, semanas, meses completos e horas. Os meses são contados pelo calendário, do mesmo jeito que o Excel e as bibliotecas de datas fazem, e anos bissextos entram certo na conta.

Atualizado em · Por Leonardo Gaertner

Resultado

Escolha as duas datas

Achou um resultado errado ou tem uma sugestão? Avise por e-mail.

Como usar

  1. Escolha a data inicial e a data final. O botão "Hoje" preenche a data de hoje.
  2. Leia a diferença em anos, meses e dias.
  3. Confira abaixo o total em dias, semanas, meses e horas.

Como funciona

Primeiro, a calculadora conta quantos meses inteiros cabem entre as datas: de 10 de maio de 2020, cada mês completo cai no dia 10 do mês seguinte. Os meses viram anos e meses, e os dias que sobram até a data final completam o resultado. Assim, de 10/05/2020 a 01/10/2026 são 6 anos, 4 meses e 21 dias.

Quando o dia inicial não existe no mês, como o dia 31 em fevereiro, conta o último dia do mês: de 31 de janeiro a 28 de fevereiro é 1 mês. É a mesma regra do relativedelta do Python e de bibliotecas de datas como a date-fns. O total de dias é a diferença simples entre as datas, sem contar o primeiro dia.

Exemplo

De 10/05/2020 a 01/10/2026

Diferença: 6 anos, 4 meses e 21 dias

Total: 2.335 dias, ou 333 semanas e 4 dias

Perguntas frequentes

A contagem inclui o primeiro dia?

Não. A diferença entre hoje e amanhã é de 1 dia. Se você precisa contar as duas pontas, como em diárias de hotel ou prazos que começam no próprio dia, use o contador de dias entre datas, que tem a opção de contagem inclusiva.

Por que o número de meses não é o total de dias dividido por 30?

Porque os meses têm de 28 a 31 dias. A calculadora conta meses de calendário: do dia 10 de um mês ao dia 10 do mês seguinte é sempre 1 mês, tenha ele 28 ou 31 dias. Dividir por 30 dá um valor aproximado, que erra perto do fim do mês.

Como calcular a diferença entre datas no Excel?

Para o total de dias, basta subtrair: =B1-A1. Para anos, meses e dias, use =DATADIF(A1;B1;"Y"), =DATADIF(A1;B1;"YM") e =DATADIF(A1;B1;"MD"). A própria Microsoft avisa que o "MD" pode errar em alguns casos, e perto do fim do mês o Excel conta os meses de outro jeito, então confira com esta calculadora.

E a diferença em horas e minutos?

A calculadora trabalha com datas, e o total em horas considera dias inteiros de 24 horas. Para diferenças com horário, converta as duas datas em timestamp Unix e subtraia os segundos.