Função DATADIF

Calcula o número de dias, meses ou anos entre duas datas. Aviso: o Excel fornece a função DATADIF para dar suporte a pastas de trabalho mais antigas do Lotus 1-2-3. A função DATADIF pode calcular resultados incorretos em determinadas situações. Confira a seção de problemas conhecidos deste artigo para obter mais detalhes.

Sintaxe

DATADIF(data_inicial;data_final,unidade)

Data_inicial     Uma data que representa a primeira data, ou inicial, do período. As datas podem ser inseridas como cadeias de texto entre aspas (por exemplo, "30/1/2001"), como números de série (por exemplo, 36921, que representa 30 de janeiro de 2001, se você estiver usando o sistema de data 1900) ou como resultado de outras fórmulas ou funções (por exemplo, DATA.VALOR("30/1/2001")).

Data_final     Uma data que representa a última data, ou final, do período.

Unidade     O tipo de informação que você deseja retornar:

Unidade

Retorna

"A"

O número de anos completos no período.

"M"

O número de meses completos no período.

"D"

O número de dias no período.

"MD"

A diferença entre os dias na data_inicial e data_final. Os meses e os anos das datas são ignorados.

Importante : Não recomendamos usar o argumento "MD", já que existem limitações conhecidas com ele. Confira a seção de problemas conhecidos abaixo.

"AM"

A diferença entre os meses na data_inicial e data_final. Os dias e os anos das datas são ignorados.

"AD"

A diferença entre os dias da data_inicial e data_final. Os anos das datas são ignorados.

Comentários

  • Como o Excel armazena datas como números de série sequenciais, elas podem ser usadas em cálculos. Por padrão, 31 de janeiro de 1899 tem como número de série 1 e 1° de janeiro de 2008 é o número de série 39448 porque corresponde a 39.448 dias após 1° de janeiro de 1900.

  • A função DATADIF é útil nas fórmulas em que você precisa calcular uma idade.

Exemplos

Data_inicial

Data_final

Fórmula

Descrição (Resultado)

1/1/2001

1/1/2003

=DATADIF(Data_inicial;Data_final;"A")

Dois anos completos no período (2)

1/6/2001

15/8/2002

=DATADIF(Data_inicial;Data_final;"D")

440 dias entre 1º de junho de 2001 e 15 de agosto de 2002 (440)

1/6/2001

15/8/2002

=DATADIF(Data_inicial;Data_final;"AD")

75 dias entre 1 de junho e 15 de agosto, ignorando os anos das datas (75)

Problemas conhecidos

O argumento "MD" pode resultar em um número negativo, zero ou retornar um resultado impreciso. Se você está tentando calcular os dias que faltam depois do último mês concluído, há uma solução alternativa:

=DATADIF(D17;E17;"md"), o resultado será: 5

Essa fórmula subtrai o primeiro dia do mês final (1/5/2016) da data de término original na célula E17 (6/5/2016). Veja aqui como isso é feito: Primeiro, a função DATA cria a data, 1/5/2016. Ela a cria usando o ano na célula E17 e o mês na célula E17. Em seguida, o 1 representa o primeiro dia do mês. O resultado da função DATA é 1/5/2016. Em seguida, podemos subtraí-la da data de término original na célula E17, que é 6/5/2016. 6/5/2016 menos 1/5/2016 dá 5 dias.

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×