Compartilhar:
Notifications
Clear all

Somar Entre Intervalo de Datas e Horas


HMGP
Posts: 3
 HMGP
Registered
Topic starter
(@hmgp)
New Member
Entrou: 2 anos atrás

Olá Pessoal!

 

Preciso totalizar valores da planilha base "Albaran.xlsx" na planilha "Consumo MP ExcelBr.xlsx" obedecendo critérios de intervalo de data e hora.

Tentei utilizar SOMASES e SOMARPRODUTO, sem sucesso. Não formatei as colunas D (DATA) e E (HORA) na planilha base, para evitar intervenções pelo usuário.

Em testes, fazendo em separado (Albaran_ExcelBR.xlsx), mesmo formatando as colunas não funcionou corretamente para intervalos.

 

Abraços!

 

Helio

Responder
6 Respostas
DJunqueira
Posts: 96
Registered
(@dmorais)
Trusted Member
Entrou: 10 meses atrás

Hehe, mesma solução.

Responder
1 Responder
HMGP
 HMGP
Registered
(@hmgp)
Entrou: 2 anos atrás

New Member
Posts: 3

@dmorais Mesma Resposta! rs rs

 

Caro DJunqueira:

 

Agradeço a atenção e resposta. Mas, necessito de uma solução somente na planilha Consumo MP ExcelBr.xlsx. A plan base Albaran.xlsx será gerada diariamente, talvez mais de uma vez ao dia conforme a necessidade, e o usuário não terá condições de implementar a solução apresentada.

 

Obrigado!!

 

Helio

Responder
DJunqueira
Posts: 96
Registered
(@dmorais)
Trusted Member
Entrou: 10 meses atrás

Tudo bem, mas você deveria ter deixado isso mais claro desde o início, a solução entretanto não altera muito, basicamente você ainda vai utilizar a função SOMARPRODUTO() e ao invés de apontar p/ as colunas da tabela vai apontar p/ as colunas da planilha.

Outra solução q não criei seria importar os dados com o Power Query.

Responder
EdsonBR
Posts: 1005
Moderator
(@edsonbr)
Especialista do Excel
Entrou: 7 anos atrás

Boa noite, @hmpg.

O problema que parece estar acontecendo é que em sua base de dados (Planilha Albaran em Albaran.xlsx), as colunas de data ("Fecha"), de hora ("Hora") e de Data + Hora ("Cuando") são geradas em formato Texto e não de Data e Hora do Excel (que são numéricas). Portanto as comparações condicionais de desigualdade (>= e <=) acabam não sendo satisfeitas pois comparará Texto da planilha Albaran com número das suas células da planilha totalizadora.

Já que ficaria inviável pra vc alterar a planilha base vc poderia, nas suas fórmulas, fazer uma simples operação algébrica nessas colunas que não alterasse o resultado (como somar com zero, multiplicar por 1 ou inverter duas vezes o sinal) o que já solucionaria o problema.

Note no entanto que vc não vai poder fazer isso com o SOMASES pois os argumentos da função pedem sequências  Intervalo;Critério_do_intervalo e não aceitariam sequências Operação_Sobre_Intervalo;Critério_do_que_resulta_disso.

E pra fazer comparação texto x texto seria um retrocesso e uma maneira errada de fazer (embora possível).

Sugiro então usar a SOMARPRODUTO mesmo, lembrando de começar a partir da 1ª linha de dados pra não dar erro ao tentar multiplicar textos que não gerem números (cabeçalho).

Por exemplo, em B5, usando o artifício de multiplicar por 1 os intervalos de tempos, sua fórmula poderia ficar:

=SOMARPRODUTO(Albaran.xlsx!$C$2:$C$20*(Albaran.xlsx!$B$2:$B$20 = A5)*
   (1*Albaran.xlsx!$D$2:$D$20 >=  $B$11) * (1*Albaran.xlsx!$D$2:$D$20 <= $B$12) *
   (1*Albaran.xlsx!$E$2:$E$20 >= $C$11)   * (1*Albaran.xlsx!$E$2:$E$20 <= $C$12))
Responder
1 Responder
HMGP
 HMGP
Registered
(@hmgp)
Entrou: 2 anos atrás

New Member
Posts: 3

@edsonbr Muito Obrigado pelo retorno!

A solução além de resolver meu problema foi uma aula de conceitos!!

Posso replicar em outros fóruns que pedi ajuda?

 

Abraços 

 

Helio Marcio

Responder
EdsonBR
Posts: 1005
Moderator
(@edsonbr)
Especialista do Excel
Entrou: 7 anos atrás
 Postado por: @hmgp

 Posso replicar em outros fóruns que pedi ajuda?

Naturalmente, pode sim.

Responder
Compartilhar: