Artigo: 214134 - Última revisão: terça-feira, 27 de Novembro de 2007 - Revisão: 5.1

Como calcular o número de meses entre duas datas no Excel

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Reduzir tudo

Sumário

Este artigo passo a passo mostra como calcular o número de meses entre duas datas.

Para calcular o número de meses entre duas datas, utilize um dos seguintes métodos. Tenha em atenção que os dois métodos utilizam as seguintes informações:
  • DATAM = Data Anterior
  • LDate = Data PosteriorNOTA: se escrever LDate ou DATAM directamente nesta fórmula em vez de a escrever nas referências das células apropriadas, terá de as colocar entre aspas (por exemplo, "9/7/00").

Arredondar Por Excesso

Este método não utiliza o dia do mês nos seus cálculos. Por exemplo, considerando uma data de início a 10/31/00 e uma data de fim a 11/2/00, o resultado apresentado é de um mês, embora só tenham passado dois dias.

Para este método, utilize a seguinte fórmula
=(ANO(LDate)-ANO(DATAM))*12+MESES(LDate)-MÊS(DATAM)
tal como apresentado no seguinte exemplo:
  1. Escreva 10/31/99 na célula A1.
  2. Escreva a seguinte fórmula na célula A2:
    =(ANO(AGORA())-ANO(A1))*12+MESES(AGORA())-MESES(A1)
    O número que é devolvido é igual ao número de meses compreendidos entre 10/31/99 e a data actual, arredondado por excesso para o número inteiro seguinte.

Arredondar Por Defeito

Este método utiliza o número de dias para efectuar os cálculos e arredonda por defeito para o número mais aproximado de meses completos. Por exemplo, considerando uma data de início a 10/30/00 e uma data de fim a 11/30/00, o resultado apresentado é de um mês, no entanto, se a data de fim for 11/29/00 o resultado é zero.

Para este método, utilize a seguinte fórmula
=SE(DIA(LDate)>=DIA(DATAM),0,-1)+(ANO(LDate)-YEAR(DATAM))
*12+MESES(LDate)-MÊS(DATAM)
tal como apresentado no seguinte exemplo:
  1. Escreva 10/31/99 na célula A1.
  2. Escreva a seguinte fórmula na célula B1:
    =SE(DIA(AGORA())>=DIA(A1),0,-1)+(ANO(AGORA())-ANO(A1)) *12+MESES(AGORA())-MESES(A1)
    NOTA: certifique-se de que a célula B1 está formatada como Geral. O número que é devolvido é igual ao número de meses compreendidos entre 10/31/99 e a data actual, arredondado por defeito para o número mais aproximado de meses completos.

A informação contida neste artigo aplica-se a:
  • Microsoft Office Excel 2007
  • Microsoft Office Excel 2003
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Excel 2000 Standard Edition
Palavras-chave: 
kbhowtomaster kbinfo kbdatetime kbformula KB214134