Como faço para calcular a diferença de duas datas

0

Eu tenho duas datas no excel 01-11-2008 e 28-02-2017. Quero calcular a diferença entre essas duas datas, de modo que, se a diferença de meses exceder 6 meses, ela deve levar 1 ano e adicionar o mesmo a anos. No momento, inseri a seguinte fórmula

=ROUNDUP((YEAR(E245)-YEAR(D245))+(IF(MONTH(E245)-MONTH(D245)>6,1,0))/12,0)

(E245 e D245) são referências de células no Excel)

A fórmula acima está dando uma produção de nove anos, enquanto se eu calcular manualmente, fico com 8 anos. Qualquer corpo pode dar uma correção para isso? Eu ficaria muito grato por qualquer ajuda.

    
por V.V.RAVINDRA KUMAR 14.02.2017 / 01:52

1 resposta

0

Seu método não conta quando o mês das datas mais altas é menor que o mês da data mais baixa. Converta cada data em vários meses, subtraia, divida por doze e, em seguida, arredonde para o resultado.

=ROUND(((YEAR(E245)*12+MONTH(E245))-(YEAR(D245)*12+MONTH(D245)))/12,0)

Não sei se, se mais caro, ROUND ou INT , você também pode fazer

=INT(((YEAR(E245)*12+MONTH(E245))-(YEAR(D245)*12+MONTH(D245)))/12+0.5)

A adição de 0,5 ao quociente será arredondada e INT truncará como inteiro. O mesmo efeito que ROUND com uma função diferente.

    
por 14.02.2017 / 02:38