Notifications
Clear all

Somar anos, meses, dias a um resultado de DATADIF

4 Posts
1 Usuários
0 Reactions
9,655 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa tarde,
É a primeira vez que posto aqui, e não achei algum tópico que atendesse a minha dúvida, então abri este.
Usei o DATADIF da seguinte forma:
=DATADIF(B3;B4;"Y")
=DATADIF(B3;B4;"YM")
=DATADIF(B3;B4;"MD")
Beleza, isso me deu a diferença entre duas datas. Por exemplo: se a data inicial era 20/02/10 e a data final era 22/01/12, o resultado foi 1 ano, 11 meses e 2 dias. Agora vem o complicado. Precisaria somar 1 ano, 2 meses e 15 dias àquele resultado (de 1 ano, 11 meses e 2 dias), para então obter um novo resultado em anos, meses e dias.
Pesquisei muito e acho que nem há como fazer isso no excel, mas, vai que...
Obrigado desde já.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 12/04/2012 1:33 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Pode ser feito por duas maneiras:
1.0- Calcular a qutde de dias tem em 1 ano 2 meses e 15 dias, para tanto há de considerar o ano com 365,25 (trezentos e sessenta e cinco dias e quatro horas), e mes com sendo 30,43 dias (365,24/12) dever[a chegar em 441,11 dias
Veja topico: http://www.planilhando.com.br/forum/viewtopic.php?f=29&t=3607
1.1- Acrescentar esses dias à data final 22/01/2012 + 441,11 = 7/04/2013;
1.2- Aplicar novamente o DataDif téa então : 3 ano(s), 1 mês(es) e 18 dia(s)
2.0 - Utilizar o mesmo calculo no item 1.0, e fazer o mesmo para o primeiro resultado do Datadif 1 ano, 11 meses e 2 dia = 701,98 dias
2.1 Somas os dois resultado: 701,98+441,11= 1143,09 dias
2.2 Utilzar a forma de calculo com Int (tb está no topico mencionado acima)
INT(I40/365,25)&" Anos" & " - " & INT(MOD(I40;365,25)/30,43) & " Meses" & " - " & INT(MOD(MOD(I40;365,25);30,43)) & " Dias"
o resultado será: 3 Anos - 1 Meses - 16 Dias
Como pode ver há uma pequena diferença entre os dois calculos:
Motivo: o Datadif "faz" os calculos considerando desde a data inical do sistema (1/1/1900); e as variações devido aos anos bissestos; e a segunda situação somente considera a qtde de anos/meses/dias em uma qtde de dias.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 12/04/2012 2:21 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Outro topico pra ajudar ;)

viewtopic.php?f=11&t=67

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 12/04/2012 2:44 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Seu problema é mais fácil do que parece. Vc só precisa somar os DIAS, já que (pelo que deu pra entender) anos e meses serão sempre "cheios".

Faça o seguinte. Multiplique os anos por 12 e some aos meses. No seu caso daria 14.

Depois disso, faça: =DATAM(A2;14)+15; ou seja, =DATAM(22/01/2012 na célula A2;soma dos meses de 1 ano e 2 meses)+dias a somar.

Te asseguro que funciona e contempla os anos bissextos.

Se não avançar me fale que posto um exemplo em planilha.

Abs,

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 12/04/2012 2:58 pm