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
Códigos de erro de fórmula do Excel Neste vídeo, examinaremos cada um dos códigos de erro que o Excel exibe quando há algo errado com uma fórmula. Também veremos algumas maneiras simples de resolver os erros.
Como calcular anos e meses entre datas Neste vídeo, veremos como calcular o número de anos ou meses entre datas usando uma função chamada DATEDIF e uma função chamada YEARFRAC. A função DATEDIF é uma função de "compatibilidade" que vem originalmente do Lotus 1-2-3.








