Fórmula Excel: Soma o tempo em 30 minutos

Índice

Fórmula genérica

=SUMPRODUCT((range-TIME(0,30,0))*(range>TIME(0,30,0)))

Resumo

Para somar a quantidade total de tempo em 30 minutos, dado um conjunto de tempos que representam a duração, você pode usar as funções SUMPRODUCT e TIME. No exemplo mostrado, a fórmula em G5 é:

=SUMPRODUCT((times-TIME(0,30,0))*(times>TIME(0,30,0)))

onde "times" é o intervalo nomeado C5: C14.

Explicação

Esta fórmula usa a função SUMPRODUCT para somar o resultado de duas expressões que geram matrizes. O objetivo é somar apenas o tempo maior que 30 minutos, o tempo “excedente” ou “extra”. A primeira expressão subtrai 30 minutos de cada tempo no intervalo nomeado "tempos":

times-TIME(0,30,0)

Isso resulta em uma matriz como esta:

(-0.00347222222222222;0.00694444444444444;0.00347222222222222;-0.00694444444444444;0.0138888888888889;0.00694444444444444;0;0.00486111111111111;0.00833333333333333;-0.0104166666666667)

A segunda expressão é um teste lógico para todos os tempos superiores a 30 minutos:

times>TIME(0,30,0)

Isso cria uma matriz de valores TRUE FALSE:

(FALSE;TRUE;TRUE;FALSE;TRUE;TRUE;FALSE;TRUE;TRUE;FALSE)

Dentro de SUMPRODUCT, essas duas matrizes são multiplicadas juntas para criar esta matriz:

(0;0.00694444444444444;0.00347222222222222;0;0.0138888888888889;0.00694444444444444;0;0.00486111111111111;0.00833333333333333;0)

Observe que os valores negativos na primeira matriz agora são zeros. Durante a multiplicação, os valores TRUE FALSE são convertidos em 1 e zero, então os valores FALSE "cancelam" tempos que não são maiores do que 30 min. Por fim, SUMPRODUCT retorna a soma de todos os valores da matriz, 1 hora e 4 minutos (1:04).

Alternativa com SUMIFS e COUNTIFS

Por si só, SOMASE não pode somar o delta de valores de tempo maiores que 30 minutos. SUMIFS e COUNTIFS podem ser usados ​​juntos para obter o mesmo resultado que SUMPRODUCT acima:

=SUMIFS(times,times,">0:30")-(COUNTIFS(times,">0:30")*"0:30")

Vezes durante 24 horas

Se o tempo total pode exceder 24 horas, use este formato de hora personalizado como este:

(h):mm:ss

A sintaxe dos colchetes informa ao Excel para não "rolar" vezes mais do que 24 horas.

Com uma coluna auxiliar

Conforme mostrado no exemplo, você também pode adicionar uma coluna auxiliar para calcular e somar deltas de tempo. A fórmula em D5, copiada, é:

=MAX(C5-"00:30",0)

Aqui, MAX é usado para eliminar deltas de tempo negativos, causados ​​por tempos na coluna C que são menos de 30 minutos. Observe que o resultado em D15 é igual ao resultado em G5.

Artigos interessantes...