ID do artigo: 214134 - Última revisão: segunda-feira, 3 de dezembro 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 | Recolher tudo

Sumário

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

Para calcular o número de meses entre duas datas, use um dos seguintes métodos. Observe que ambos os métodos usam as seguintes informações:
  • EDate = Data anterior
  • LDate = Data posterior OBSERVAÇÃO: Se você digitar LDate ou EDate diretamente nessa fórmula em vez de digitar nas referências de células, é necessário colocá-las entre aspas (por exemplo, "7/9/00").

Arredondar para cima

Esse método não usa o dia do mês em seus cálculos. Por exemplo, em uma data de início de 31/10/00 e uma data de término de 2/11/00, um mês é retornado mesmo que apenas dois dias tenham sido decorridos.

Para esse método, use a seguinte fórmula
=(ANO(LDate)-ANO(EDate))*12+MÊS(LDate)-MÊS(EDate)
conforme exibido no seguinte exemplo:
  1. Digite 31/10/99 na célula A1.
  2. Digite a seguinte fórmula na célula A2:
    =(ANO(AGORA())-ANO(A1))*12+MÊS(AGORA())-MÊS(A1)
    O número que é retornado é igual ao número de meses de 31/10/99 até a data atual, arredondado para cima para o próximo número inteiro.

Arredondar para baixo

Esse método usa o número de dias em seus cálculos e arredonda para o número de meses inteiros anteriores mais próximo. Por exemplo, em uma data de início de 30/10/00 e uma data de término de 30/11/00, um mês é retornado porém, uma data de término de 29/11/00 retorna um valor zero.

Para esse método, use a seguinte fórmula
=SE(DIA(LDate)>=DIA(EDate);0;-1)+(ANO(LDate)-ANO(EDate))
*12+MÊS(LDate)-MÊS(EDate)
conforme exibido no seguinte exemplo:
  1. Digite 31/10/99 na célula A1.
  2. Digite a seguinte fórmula na célula B1:
    =SE(DIA(AGORA())>=DIA(A1);0;-1)+(ANO(AGORA())-ANO(A1)) *12+MÊS(AGORA())-MÊS(A1)
    OBSERVAÇÃO: Assegure-se de que a célula B1 esteja formatada como Geral. O número retornado é igual ao número de meses de 31/10/99 até a data atual, arredondado para baixo para o próximo número inteiro anterior de meses.

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