Diferênça entre dua...
 
Notifications
Clear all

Diferênça entre duas datas (problema com o mês)

12 Posts
2 Usuários
0 Reactions
2,861 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Amigos, bom dia.

Seguinte, tenho duas datas e preciso achar a diferênça entre elas. Isso eu até consigo fazer, o caso é que o excel me apresenta o resultado em fração de 10 e não de 12.
Explico.

Se eu coloco em
A1 = 01/11/2013
B1 = 01/01/2013
C1 =((A1-B1)/365)

O resultado será 0,8. Ou seja, ele me mostra uma fração de 10. (ou seja, o valor à direita da írgula irá no máximo até 9)
O que eu gostaria é que aparecesse 0,10 (pq se passaram 10 meses). Se tiver passado 11 meses quero que mostre 0,11, para 4 meses, 0,4 etc....
Há alguma forma de o resultado apresentar o nº exato de meses em vez de mostrar valores entre 0 e 1 ?

Muito obrigado pela ajuda !

 
Postado : 01/08/2013 7:05 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia sianetto

Dá para fazer sim, experimente usar a função DATADIF.
Copie e cole a fórmula:

=DATADIF(B1;A1;"M")

Dê retorno.

Abraço.

 
Postado : 01/08/2013 8:21 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Patripi meu caro,

Já te agrade pela ajuda desde agora.

Eu não conhecia esta fórmula. Fiz aqui e da parcialmente certo. Se as datas não chegarem a completar um ano fica perfeito, mas se a diferênça for maior que uma ano não fica legal.

Imagine as seguintes datas:

= 01/11/2013 - 01/01/2010.

Se passou um ano de 10 meses. Para mim, o ideal seria o resultado (1,10)

Tem como isso ?

Valeu mesmo !

 
Postado : 01/08/2013 8:30 am
(@tacito)
Posts: 67
Trusted Member
 

Bom dia!

Dá uma olhada se essa gambiarra te ajuda.

=CONCATENAR(INT((A1-A2)/365);",";ARRED(12*((A1-A2)/365-INT((A1-A2)/365));0))

PS1. A fórmula está arredondando o valor do mês, mas você pode mudar o tipo de arredondamento (para cima ou para baixo).
PS2. A fórmula não retorna um número, você não consegue usar o resultado como valor numérico de outra fórmula, para isso teria que inserir a função "valor" antes de concatenar, mas, neste caso 1,1 é igual a 1,10.

 
Postado : 01/08/2013 8:57 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Rapaz,

pelo que testei aqui, ficou perfeito. Agora to lendo a fórmula para compreender qual a lógica que vc usou.

Muito obrigado ao Patropi e ao Tacito.

Grande abraço a todos. Agradeço tb ao criador e administrador do forum. Sempre que preciso, recorro a esta ferrameta.
Muito bom poder contar com vcs.

valeu !

 
Postado : 01/08/2013 9:02 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Sianetto

Para teu conhecimento a função DATADIF é útil para cálculos que se deseja retornar em anos, meses ou dias.

Sintaxe:
=DATADIF(Data inicial, Data final, Unidade)
Data inicial -> Valor da data inicial
Data final -> Valor da data Final
Unidade -> O tipo de informação que você deseja retornar:

Unidade -->Retorna
“Y” -> O número de anos completos no período.
“M” -> O número de meses completos no período.
“D -> O número de dias no período.
“MD” -> A diferença entre os dias na data_inicial e data_final (os meses e anos das datas são ignorados).
“YM” -> A diferença entre os meses na data_inicial e data_final (os dias e anos das datas são ignorados).
“YD” -> A diferença entre os dias da data_inicial e data_final (os anos das datas são ignorados).

Um abraço.

 
Postado : 01/08/2013 9:34 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Sianetto

Copie e cole está fórmula e veja o resultado:

=DATADIF(B1;A1;"y")&" ano(s), "&DATADIF(B1;A1;"ym")&" mês(es) e "&DATADIF(B1;A1;"md")&" dia(s)"

Dê retorno.

Um abraço.

 
Postado : 01/08/2013 9:40 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Amigos,

me ajudem por favor.

Deu um pau.

Se as datas forem 05/08/2013 e 13/08/2012, o resultado fica 0,12.
Como, subtraindo as datas e tenho 11 meses completos, fiquei sem saber o que fazer.

Podem me ajudar ?

valeu !

 
Postado : 05/08/2013 1:51 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Sianetto

Copie e cole está fórmula e veja o resultado:

=DATADIF(B1;A1;"y")&" ano(s), "&DATADIF(B1;A1;"ym")&" mês(es) e "&DATADIF(B1;A1;"md")&" dia(s)"

Dê retorno.

Um abraço.

Fala amigo, tava dando td certo mas rolou um pal. Postei aqui. veja por favor se tens como ajudar.
Muito obrigadooo!!!!!!

 
Postado : 05/08/2013 1:53 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

sianetto

Vc nem se deu ao trabalho de testar essa fórmula que te passei na minha última postagem para dar um retorno.

Att.

 
Postado : 05/08/2013 4:29 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Opa,

claroq ue sim, ela funciou lindamente. Só no cao que falei que deu 0,12.
mas isso numa planilha específica, na outra deu por extenso.

A fórmula ficou ótima.
Valeu mesmo cara. Ajudou muito.
Só não sei pq neste arquivo espcífico que estou usando, ta dando 0,12 =(

abraçooo

 
Postado : 06/08/2013 8:44 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

sianetto

Vc nem se deu ao trabalho de testar essa fórmula que te passei na minha última postagem para dar um retorno.

Att.

Fala amigo, me confundi.
na hora de copiar eu copiei a fórmula errada. Essa realmente é fantastica.

Tu foi ótimo cara, realmente Ninja.

Vou estudar a fórmula para ver consigo compreender o que ela faz. Essa coisa de operação com datas ou horas é muito complexa no excel.
Sempre encontro dificuldade.

Muito grato pela ajuda. Grande abraço.

 
Postado : 06/08/2013 8:52 am