Função DATADIF

Excel 2007+

Resumo

A função DATADIF calcula o número de dias, meses ou anos completos entre duas datas específicas. Mantida para compatibilidade com planilhas antigas do Lotus 1-2-3, oferece diferentes unidades de cálculo para análises temporais precisas.

Sintaxe

DATADIF(data_inicial; data_final; unidade)

Parâmetros

Parâmetro Tipo Obrigatório Descrição
data_inicial Data Sim Data inicial do período (obrigatório)
data_final Data Sim Data final do período (obrigatório)
unidade Texto Sim Tipo de cálculo: Y, M, D, MD, YM ou YD

Usando a função DATEDIF

Use DATADIF para calcular diferenças exatas entre datas em contextos como RH (tempo de serviço), finanças (períodos de investimento) ou projetos (duração de tarefas). Substitua data_final < data_inicial por subtração simples para dias totais.

Exemplos Comuns de DATEDIF

Calcular Idade em Anos Completos

=DATADIF("1/1/1980";HOJE();"Y")

Retorna anos completos desde 1º jan 1980 até hoje (ex: 43)

Dias Totais Entre Datas

=DATADIF(A2;B2;"D")

Conta dias completos entre datas em A2 e B2 (ex: 440 dias)

Meses Completos de Contratação

=DATADIF(C2;HOJE();"M")

Mostra meses completos desde data de admissão (ex: 127)

Dias Úteis Ignorando Anos

=DATADIF("15/6/2001";"20/8/2002";"YD")

75 dias entre junho e agosto, ignorando diferença de anos

Perguntas Frequentes

Subtração dá dias totais. DATADIF calcula períodos completos (Y/M/D) e ignora partes de períodos conforme unidade.

Retorna erro #NÚM!. Inverta as datas ou use ABS.

Microsoft não recomenda "MD" devido a limitações conhecidas. Use fórmulas alternativas.

Erros Comuns e Soluções

#NÚM!

Cause: data_inicial posterior à data_final ou unidade inválida

Solution: Verifique ordem das datas e use Y,M,D,YM,YD (evite MD)

#VALOR!

Cause: Datas inválidas ou formato incorreto

Solution: Use DATA.VALOR() para converter texto em data

Resultado 0 inesperado

Cause: Período incompleto para a unidade escolhida

Solution: Troque para unidade menor (D ao invés de M)

Notas

  • Excel armazena datas como números sequenciais (1/1/1900 = 1)
  • Evite "MD" - use =data_final-DATA(ANO(data_final);MÊS(data_final);1)
  • Ideal para dashboards de RH e controle de projetos
  • Combine com HOJE() para cálculos dinâmicos

Compatibilidade

Disponível em: Excel 2007, Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021, Microsoft 365

Não disponível em: Excel 2003 e anteriores (use fórmulas manuais)

Conteúdo revisado pela última vez: December 9, 2025
Frequência de atualização: Conforme necessário
Versões do Excel testadas: Excel 2007+