Applies ToExcel para Microsoft 365 Excel para Microsoft 365 para Mac Excel para a Web Excel 2024 Excel 2024 para Mac Excel 2021 Excel 2021 para Mac Excel 2019 Excel 2019 para Mac Excel 2016 SharePoint Foundation 2010 SharePoint Server 2010 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.

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:

Unidade

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 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.

"YM"

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

"YD"

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, 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 tart_date for maior que oe nd_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:

=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.

Precisa de mais ajuda?

Você pode sempre consultar um especialista na Excel Tech Community ou obter suporte nas Comunidades.

Confira também

Funções do Excel (ordem alfabética)

Funções do Excel (por categoria)

Como evitar fórmulas quebradas

Precisa de mais ajuda?

Quer mais opções

Explore os benefícios da assinatura, procure cursos de treinamento, saiba como proteger seu dispositivo e muito mais.

As comunidades ajudam você a fazer e responder perguntas, fazer comentários e ouvir especialistas com conhecimento avançado.