DATADIF no Excel: diferença entre datas em anos, meses e dias
Atualizado em 10 de novembro de 2026 · Equipe Exercícios Excel
O DATADIF conta o tempo entre duas datas na unidade que você pedir. Exemplo:
=DATADIF(B2;C2;"Y") dá os anos completos entre a admissão e hoje.Sintaxe
=DATADIF(data_inicial; data_final; unidade)- data_inicial
- A data mais antiga.
- data_final
- A data mais nova. Pode ser HOJE().
- unidade
- "Y" anos, "M" meses, "D" dias, "YM" meses que sobram depois dos anos, "MD" dias que sobram depois dos meses.
Pratique agora
Exercício 1 de 2Correção na hora, sem cadastro
Em D2, calcule os anos completos entre a admissão (B2) e hoje (C2).
D2
fxFuncionário
Admissão
Hoje
Anos
Meses
Ana Souza
15/03/2018
10/11/2026
Tempo de empresa em anos e meses
Calcule os anos com "Y" e os meses que sobram com "YM". Depois junte com &.
=DATADIF(B2;C2;"Y")&" anos e "&DATADIF(B2;C2;"YM")&" meses"A função escondida
O DATADIF não aparece na lista de funções do Excel, mas funciona. Escreva o nome inteiro e os argumentos à mão.
Erros comuns
#NÚM!
A data inicial é maior que a final. Troque a ordem.
#VALOR!
Uma das datas é texto. Confira se ela está alinhada à direita, como os números.
Perguntas frequentes
Como calcular a idade no Excel?
=DATADIF(B2;HOJE();"Y"), com a data de nascimento em B2.
DATADIF existe no Google Planilhas?
Sim, com o mesmo nome e as mesmas unidades.
Veja também
Treine DATADIF até ficar fácil
A lição "Função DATADIF" tem 5 exercícios com correção na hora.