Função DATADIF

Aplica-se a
Excel para Microsoft 365 Excel para Microsoft 365 para Mac Excel 2024 Excel 2024 para Mac Excel 2021 Excel 2021 para Mac Excel 2019 Excel 2016 Windows SharePoint Services 3.0

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.
  • Ponta: Se você quiser encontrar o número de dias entre duas datas, basta subtrair a data posterior da data anterior. Isso funciona porque as datas são armazenadas como números no Excel.

Sintaxe

DATADIF(data_inicial;data_final,unidade)

Argumento Descrição
data_início
Obrigatório
Uma data que representa a primeira ou a data de início de um determinado 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
Obrigatório
Uma data que representa a última data, ou final, do período.
Unidade O tipo de informação que você deseja retornar, em que:Unit****Retorna"Y"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 em start_date e end_date. Os meses e os anos das datas são ignorados.
Importante: Não recomendamos usar o argumento "MD", pois há limitações conhecidas com ele. Confira a seção problemas conhecidos abaixo." YM"A diferença entre os meses em start_date e end_date. Os dias e anos das datas são ignorados"YD"A diferença entre os dias de start_date e end_date. 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, 1° de janeiro de 1900 é o número de série 1 e 1° de janeiro de 2008 é o número de série 39448 porque corresponde a 39.447 dias após 1° de janeiro de 1900.
  • A função DATADIF é útil nas fórmulas em que você precisa calcular uma idade.
  • Se o start_date for maior que o end_date, o resultado será #NUM!.

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:

=DATEDIF(D17,E17,md) e resultado: 5 Essa fórmula subtrai o primeiro dia do mês final (5/1/2016) da data de término original na célula E17 (5/6/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.

Precisa de mais ajuda?

Você sempre pode pedir a um especialista na Comunidade Tecnológica do Excel ou obter suporte em Comunidades.