07/02/2012

ad.

Intervalo de datas em dias, meses e anos no Excel

Em outro post um internauta enviou uma mensagem muito boa: -como calcular o intervalo entre duas datas e obter a resposta em dias meses e anos.

Na verdade é  muito simples de se fazer isso no Excel, basta utilizar a função DATEDIF().

Tudo sobre DATEDIF()
Tá bom, quase tudo sobre DATEDIF(). Vamos lá!
Ela calcula o intervalo entre duas datas e recebe apenas três parâmetros:
Data Inicial, Data final e tipo de cálculo. As duas primeiras são bastante óbvias, as datas que desejo calcular o intervalo. A terceira opção possui 6 valores:

valor descrição explicação
“d” dias calcula a quantidade de dias entre duas datas
“m” meses calcula a quantidade de meses entre duas datas
“y” anos calcula a quantidade de anos entre duas datas
“yd” Dias excluídos anos calcula a quantidade de dias entre duas datas, como se elas estivessem no mesmo ano
“ym” meses excluídos anos calcula a quantidade de meses entre duas datas como se elas estivessem no mesmo ano
“md” Dias excluídos meses e anos calcula a quantidade de dias entre duas datas, como se elas estivessem no mesmo mês do mesmo ano

Vamos deixar isso um pouco mais claro…
as três primeiras opção são bem óbvias, e dão o resultado do intervalo em dias ou meses ou anos. Por exemplo, entre 28/02/1970 e 20/11/2005, se passaram 13049 dias. Ou ainda, 428 meses. Ou 35 anos.

Já as três seguintes costumam confundir um pouco mais.
YD é o intervalo em dias se as datas estivessem no mesmo ano. No exemplo abaixo, entre 28/02 e 20/11 há 265 dias.
YM é o intervalo em meses se as datas estivessem no  mesmo ano. No exemplo abaixo, entre 28/02 e 20/11 há 8 meses.
MD
é o intervalo em dias se as datas estivessem no mesmo mês ou em meses consecutivos. No exemplo abaixo, entre o dia 28 de um mês e o dia 20 do mês seguinte há 23 dias. Nesse cálculo são considerados meses de 31 dias.

função datedif no excel

função datedif no excel

E se eu quiser algo mais complexo, como o exemplo do título, a diferença em dias meses e anos? Bem, basta “juntar” os pedaços. No excel, para anexar um texto a uma fórmula, basta utilizar o &. Portanto, a fórmula:

=TEXT(DATEDIF(B7;B8;”Y”);0) & ” anos, ” & TEXT(DATEDIF(B7;B8;”YM”);0) & “meses e ” & TEXT(DATEDIF(B7;B8;”MD”);0) & ” dias”

exibe a caixa abaixo:

excel - data em dias, meses e anos

excel - data em dias, meses e anos