Notifications
Clear all

2 AJUDAS: FORMULAS "E" E CALCULO COM DATAS

13 Posts
2 Usuários
0 Reactions
2,336 Visualizações
(@marciojr)
Posts: 146
Estimable Member
Topic starter
 

Pessoal,

Como fazer funcionar a formula na planilha "Comparativo MG" na célula "F111", também abaixo:

=SE( E( $D12 >= MÊS(F$10); $E12 <= MÊS(Q$10) ); SOMA($F18:$BY18); 0)

A outra dúvida é para calcular diferença entre 2 datas, conforme célula "IT13":

Exemplo:
A1 = jan/2016
B1= jan/2018

Gostaria de realizar o calculo B1-A1, e que o resultado fosse "24 meses", porem ele sempre retorna "12 meses"

Segue anexo..

 
Postado : 17/03/2016 8:27 am
(@diego_nt)
Posts: 48
Trusted Member
 

Posso ter percebido mal mas parece me que o erro na formula inicial deve se ao facto de estares a comparar uma data com um mês.

Parece me que devias aplicar a formula mês ao SD12 e SE12 e não a F10 e Q10

Quanto ao contar entre duas datas eu costumo usar sempre o "Datedif(data_inicial;Data_finall;"m") "m" porque queres em mês se quiseres anos por exemplo "y". Esta formula é escrita mesmo assim no excel (não é convertida a portugues) e nem vai aparecer no formulário.

Alguma dúvida diz

 
Postado : 17/03/2016 11:35 am
(@marciojr)
Posts: 146
Estimable Member
Topic starter
 

Diego_NT, Bom dia.

A fórmula datedif funcionou conforme esperado. Mas a fórmula de soma na célula F111 não funcionou, abaixo a fórmula:

=SE( E( MÊS($D12) >= F$10; MÊS($E12) <= Q$10 ); SOMA($F18:$BY18); 0)

Segue anexo para ver se consegue entender melhor, a aba é "Comparativo MG" e a célula é a F111.

Obrigado desde já pela atenção :mrgreen: :mrgreen: :mrgreen: :mrgreen: :mrgreen:

 
Postado : 21/03/2016 6:29 am
(@diego_nt)
Posts: 48
Trusted Member
 

Bom dia marciojr,

Como disse o problema pareciame que estavam a ser comparadas coisas diferentes e efectivamente é isso.

Duas maneiras de resolver

Na F10 e em diante em vez de teres datas colocares efectivamente numeros inteiros 1, 2, 3 etc

ou alterar a formula do F111 para tudo a mês

=IF( AND( MONTH($D12) >=MONTH( F$10); MONTH($E12) <= MONTH(Q$10) ); SUM($F18:$BY18);0)

Assim já não terás problemas

 
Postado : 21/03/2016 6:43 am
(@marciojr)
Posts: 146
Estimable Member
Topic starter
 

Agora ele até retornou valores, mas eu preciso comparar a data daquele determinado ano. Entendeu ?

Ele tem que validar o ano e mês, pela formula acredito que ele compare apenas o mês com mês.

 
Postado : 21/03/2016 7:38 am
(@diego_nt)
Posts: 48
Trusted Member
 

Correcto ele assim apenas compara meses.

Se queres comparar datas é retirar a formula do mês a todos

=IF( AND( $D12 >=F$10; $E12 <= Q$10 ); SUM($F18:$BY18);0)

Fica no entanto o que penso ser um erro de construção do ficheiro. Pois as datas iniciais cruzam bem "D12" e "F10" no entanto as datas finais nunca vão cruzar com a actual construção

E12 - 31/12/2016
Q10 - 01/12/2014

Nesta construção Q10 só vai ser maior ou igual que E12 se os projectos acabarem a 1/12/XXXX sempre que o projecto acabar depois de 1 Dezembro XXXX a formula nunca vai somar.

 
Postado : 21/03/2016 9:03 am
(@marciojr)
Posts: 146
Estimable Member
Topic starter
 

Diego_NT,

Fiz a fórmula abaixo e ele parou de retornar valores.

=SE( E( $D12 >= F$10; $E12 <= Q$10 ); SOMA($F18:$BY18); 0)

 
Postado : 21/03/2016 11:06 am
(@diego_nt)
Posts: 48
Trusted Member
 

Pois por causa do problema que te tinha identificado.

O que não está a permitir a soma é as datas nas seguintes celulas

E12 - 31/12/2016
Q10 - 01/12/2014

Visto que esta condição não se vai realizar E12 <= Q10.

Eu não conheço o mapa em, e não sei qual a sua finalidade por isso é complicado estar a apresentar soluções, mas o problema está ali.
Como o ano Q10 é inferior ao ano do projecto E12 nunca vai somar os valores.

Vê se é possivel alterar para E12 >= Q10. A mim parece me que sim, pois assim só ia fazer com que o visse se naquele ano o projecto existiu.

 
Postado : 21/03/2016 11:46 am
(@marciojr)
Posts: 146
Estimable Member
Topic starter
 

Ainda não resolveu.

Eu preciso que a formula retorne na célula "AD111" o valor que esta em "BB18".
Tentando te explicar melhor o contexto:

A planilha mostra 6 cronogramas de obras (detalhes das obras na coluna B), e mostra qual o período ela será executada ao decorrer dos anos em cada cronograma.

A linha 17 mostra o valor atualizado da obra, e ele deve somar esse valor no ano que a a obra da linha 12 estiver planejada.
No exemplo do primeiro bloco da obra "Via Marginal do km 40+000 ao 41+000 - Pista Norte e Sul", ele deve retornar na célula AD111 o valor de R$4.576.413,96

 
Postado : 21/03/2016 11:58 am
(@marciojr)
Posts: 146
Estimable Member
Topic starter
 

O problema não resolveu porque ao altera a condição para "E12 >= Q10", ele sempre irá somar o valor. Oque eu quero é que some só na formula que a linha 12 esta no periodo entre jan/2016 e dez/2016

 
Postado : 21/03/2016 12:00 pm
(@diego_nt)
Posts: 48
Trusted Member
 

Bom dia Marcio,

Se bem percebi então os valores tem de se encontrar dentro do ano.... Então

=se(e(ano($D$12)=ano(F10);ano($E$12)=ano(Q10));Soma($F$18:$BY$18);0)

Agora uma situação o valor pode ser em 2 anos diferentes ? Por exemplo começar a 5/5/15 e acabar a 5/5/16.... E ai o valor seria para repartir metade para 1 ano e metade para o outro??

 
Postado : 22/03/2016 6:53 am
(@marciojr)
Posts: 146
Estimable Member
Topic starter
 

Irei testar a formula Diego,

Respondendo a pergunta, "não". Os valores do total não cruzaram o ano. Não me foi disponibilizado quando será o valor em cada ano, então deixo tudo em um ano somente.

 
Postado : 22/03/2016 8:42 am
(@marciojr)
Posts: 146
Estimable Member
Topic starter
 

Problema resolvido Diego!

 
Postado : 05/04/2016 7:06 am