Notifications
Clear all

Diferenca entre datas com a função DATADIF

5 Posts
1 Usuários
0 Reactions
4,900 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Com a Função DATADIF() retorna a diferença entre duas datas.
=DATADIF(datainicial;datafinal;tipo de informação)

"d" Dias entre as duas datas.
"m" Meses entre as duas datas.
"y" Anos entre as duas datas.
"yd" Dias entre as datas, as datas, como se estivessem no mesmo ano.
"ym" Meses entre as datas, as datas, como se estivessem no mesmo ano.
"md" Dias entre as duas datas, como se as datas foram no mesmo mês e ano.

Data Inicial Data Final
06/07/09 10/07/09 o resultado será 04 tipo inf "d" =DATADIF(A1;B1;"d")
06/07/09 10/08/09 o resultado será 35 tipo inf "d" =DATADIF(A2;B2;"d")
06/07/09 10/11/09 o resultado será 04 tipo inf "md" =DATADIF(A3;B3;"md")
06/07/09 10/11/10 o resultado será 01 tipo inf "y" =DATADIF(A4;B4;"y")
06/07/09 10/11/10 o resultado será 16 tipo inf "m" =DATADIF(A5;B5;"m")
06/07/09 10/11/10 o resultado será 04 tipo inf "ym" =DATADIF(A6;B6;"ym")
06/07/09 10/11/10 o resultado será 127 tipo inf "yd" =DATADIF(A7;B7;"yd")
06/07/09 10/11/10 o resultado será 492 tipo inf "d" =DATADIF(A8;B8;"d")

Exemplos
A f'ormula =HOJE() retorna a data de hoje.( 08/07/2009 )
*Vamos supor q vc nasceu em 20 de Março de 1980….e vc quer saber quantos anos vc tem…colocando a data em A1, em qualquer outra célula digite. =DATADIF(A1;HOJE();"y"), o resultado será 29.
I*ncrementando mais um pouco vc pode digitar assim =DATADIF(A1;HOJE();"y")&" anos e "&DATADIF(A1;HOJE();"ym")&" meses"….o resultado será 29 anos e 3 meses
*E mais um pouquinho =DATADIF(A1;HOJE();"y")&" anos, "&DATADIF(A1;HOJE();"ym")&" meses e "&DATADIF(A1;HOJE();"md")&" dias"….o resultado será 29 anos, 3 meses e 18 dias

 
Postado : 08/07/2009 11:18 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Olá Léo,
Aproveitando sua ótima explicação, você poderia dizer como o Excel “trata” os
anos bissextos ?
Usando essas fórmulas, devo me preocupar com isso ? :roll:
Abs,
Lee.

 
Postado : 08/07/2009 11:52 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

não deve se preocupar com isso.

O Excel consegue distinguir anos normais de anos bissextos, que aliás levam esse nome, pq no numero de dias tem dois 6's.
bissexto = 366

abs

 
Postado : 08/07/2009 12:10 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Valeu pela dica Leonardo,

Realmente nunca havia usado esta fórmula no excel, nunca é tarde para descobrir o que o excel pode fazer.

 
Postado : 03/08/2009 6:57 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Mais informações sobre ANO BISSEXTO, apenas para conhecimento.

Um ano é bissexto quando ele é divisível por 4. Porém, existe uma exceção. Os anos que terminam por dois zeros serão bissextos se forem divisíveis por 400.

Exemplo:
2012 é um ano bissexto. Pois 2012 / 4 = 503, ou seja, uma divisão exata.
1998 não é um ano bissexto, pois 1998 / 4 = 499,5, uma divisão inexata.
5000 não é um ano bissexto pois, apesar de ser divisível por 4, é um número terminado em 00 e não é divisível por 400.

abcs

 
Postado : 28/08/2009 6:16 am