DATAD.SE (função DATAD.SE)

Calcula o número de dias, meses ou anos entre duas datas.

Aviso: o Excel fornece a função DATADIF para suportar livros mais antigos do Lotus 1-2-3. A função DATADIF poderá calcular resultados incorretos em determinados cenários. Consulte a secção de problemas conhecidos deste artigo para obter mais detalhes.

Sintaxe

DATADIF(data_inicial,data_final,unidade)

Argumento

Descrição

start_date    

Obrigatório

Uma data que represente a primeira data, ou data de início de um determinado período. As datas podem ser introduzidas como cadeias de texto entre aspas (por exemplo, "30/1/2001"), como números de série (por exemplo, 36921, que representa o dia 30 de janeiro e 2001 se estiver a utilizar o sistema de datas 1900) ou como resultados de outras fórmulas ou funções (por exemplo, DATA.VALOR("30/1/2001")).

end_date    

Obrigatório

Uma data que representa a última data ou a data final do período de tempo.

Unidade   

O tipo de informação que pretende devolver, onde:

Unidade

Devolve

"Y"

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

"M"

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

"D"

O número de dias no período de tempo.

"MD"

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

Importante: Não recomendamos a utilização do argumento "MD", uma vez que existem limitações conhecidas com o mesmo. Consulte a secção de problemas conhecidos abaixo.

"YM"

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

"YD"

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

Observações

  • As datas são armazenadas como números de série sequenciais, para que possam ser utilizadas em cálculos. Por predefiniçã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 depois de 1 de janeiro de 1900.

  • A função DATADIF é útil em fórmulas nas quais tem de calcular uma idade.

  • Se o start_date for maior do 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 de tempo (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" poderá resultar num número negativo, um zero ou um resultado impreciso. Se estiver a tentar calcular os dias restantes após o último mês concluído, eis uma solução:

=DATADIF(D17;E17;"md") e o resultado: 5

Esta fórmula subtrai o primeiro dia do último mês (01/05/2016) da data final original na célula E17 (06/05/2016). Eis como: Primeiro, a função DATA cria a data 01/05/2016. É criada ao utilizar o ano na célula E17 e o mês na célula E17. Em seguida, o 1 representa o primeiro dia desse mês. O resultado da função DATA é 01/05/2016. Em seguida, subtraímos esse resultado da data final original na célula E17, que é 06/05/2016. 06/05/2016 menos 01/05/2016 é 5 dias.

Precisa de mais ajuda?

Pode sempre perguntar a um especialista na Comunidade Tecnológica do Excel, obter suporte na Comunidade de Respostas ou sugerir uma nova funcionalidade ou melhoria no User Voice do Excel.

Consulte Também

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

Funções do Excel (por categoria)

Como evitar fórmulas quebradas

Nota:  Esta página foi traduzida automaticamente e pode conter erros gramaticais ou imprecisões. O nosso objetivo é que estes conteúdos lhe sejam úteis. Pode indicar-nos se estas informações foram úteis? Eis o artigo em inglês para sua referência.​

Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×