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
fx
Funcioná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.

Começar grátis