
Resumo
A função DATEDIF do Excel retorna a diferença entre dois valores de data em anos, meses ou dias. A função DATEDIF (Date + Dif) é uma função de "compatibilidade" que vem do Lotus 1-2-3. Por razões desconhecidas, ele está documentado apenas no Excel 2000, mas você pode usá-lo em suas fórmulas em todas as versões do Excel desde então.
Nota: O Excel não o ajudará a preencher os argumentos para DATEDIF como outras funções, mas funcionará quando configurado corretamente.
Objetivo
Obtenha dias, meses ou anos entre duas datasValor de retorno
Um número que representa o tempo entre duas datasSintaxe
= DATEDIF (data_início, data_final, unidade)Argumentos
- start_date - data de início no formato de número de série de data do Excel.
- end_date - data de término no formato de número de série de data do Excel.
- unidade - a unidade de tempo a ser usada (anos, meses ou dias).
Versão
Excel 2003Notas de uso
A função DATEDIF (Date + Dif) é uma função de "compatibilidade" que vem do Lotus 1-2-3. Por razões desconhecidas, ele está documentado apenas no Excel 2000, mas funciona em todas as versões do Excel desde então. Como diz Chip Pearson: DATEDIF é tratado como o primo bêbado da família Fórmula. O Excel sabe que vive uma vida feliz e útil, mas não falará disso em uma conversa educada.
Unidades de tempo
A função DATEDIF pode calcular o tempo entre start_date e end_date em anos, meses ou dias. A unidade de tempo é especificada com o argumento da unidade , que é fornecido como texto. A tabela abaixo resume os valores unitários disponíveis e o resultado de cada um. As unidades de tempo podem ser fornecidas em maiúsculas ou minúsculas (ou seja, "ym" é equivalente a "YM").
Unidade | Resultado |
---|---|
"y" | Diferença em anos completos |
"m" | Diferença em meses completos |
"d" | Diferença em dias |
"md" | Diferença em dias, ignorando meses e anos |
"sim" | Diferença em meses, ignorando anos |
"yd" | Diferença em dias, ignorando anos |
Uso básico
No exemplo mostrado acima, a coluna B contém a data 1º de janeiro de 2016 e a coluna C contém a data 1º de março de 2018. Na coluna E:
E5=DATEDIF(B5,C5,"y") // returns 2 E6=DATEDIF(B6,C6,"m") // returns 26 E7=DATEDIF(B7,C7,"d")// returns 790
Diferença em dias
A função DATEDIF pode calcular a diferença entre as datas em dias de três maneiras diferentes: (1) dias totais, (2) dias ignorando anos e (3) dias ignorando meses e anos. A captura de tela abaixo mostra todos os três métodos, com data de início em 15 de junho de 2015 e data de término em 15 de setembro de 2021:
As fórmulas usadas para esses cálculos são as seguintes:
=DATEDIF(B5,C5,"d") // total days =DATEDIF(B6,C6,"yd") // days ignoring years =DATEDIF(B7,C7,"md") // days ignoring months and years
Observe que, como as datas do Excel são apenas números de série grandes, a primeira fórmula não precisa de DATEDIF e pode ser escrita simplesmente como a data de término menos a data de início:
=C5-B5 // end-start = total days
Diferença em meses
A função DATEDIF pode calcular a diferença entre as datas em meses de duas maneiras diferentes: (1) meses completos totais, (2) meses completos ignorando os anos. A captura de tela abaixo mostra os dois métodos, com data de início em 15 de junho de 2015 e data de término em 15 de setembro de 2021:
=DATEDIF(B5,C5,"m") // complete months =DATEDIF(B6,C6,"ym") // complete months ignoring years
Diferença em anos
A função DATEDIF pode calcular a diferença entre as datas em anos completos com apenas um método, mostrado abaixo:
=DATEDIF(B5,C5,"y") // complete years =DATEDIF(B6,C6,"y") // complete years =YEARFRAC(B7,C7) // fractional years with YEARFRAC
Observe na linha 6 que a diferença é de quase 6 anos, mas não exatamente. Como DATEDIF calcula apenas anos completos, o resultado ainda é 5. Na linha 7, usamos a função YEARFRAC para calcular um resultado mais preciso.
Notas
- O Excel não o ajudará a preencher a função DATEDIF como outras funções.
- DATEDIF lançará um erro #NUM se a data de início for maior que a data de término. Se você estiver trabalhando com uma fórmula mais complexa em que as datas de início e término podem ser desconhecidas ou fora dos limites, você pode interceptar o erro com a função IFERROR ou usar MIN e MAX para classificar as datas.
- A Microsoft recomenda não usar o valor "MD" para a unidade porque "pode resultar em um número negativo, zero ou um resultado impreciso".
Vídeos relacionados

