Excel vzorec: Součet času za 30 minut -

Obsah

Obecný vzorec

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

souhrn

Chcete-li sečíst celkový čas za 30 minut, vzhledem k množině časů, které představují trvání, můžete použít funkce SUMPRODUCT a TIME. V zobrazeném příkladu je vzorec v G5:

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

kde „times“ je pojmenovaný rozsah C5: C14.

Vysvětlení

Tento vzorec používá funkci SUMPRODUCT k sečtení výsledku dvou výrazů, které poskytují pole. Cílem je sečíst pouze čas delší než 30 minut, čas „přebytek“ nebo „navíc“. První výraz odečte 30 minut od každého času v pojmenovaném rozsahu „times“:

times-TIME(0,30,0)

Výsledkem je pole jako toto:

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

Druhý výraz je logický test pro všechny časy delší než 30 minut:

times>TIME(0,30,0)

Tím se vytvoří pole TRUE FALSE hodnot:

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

Uvnitř SUMPRODUCT jsou tato dvě pole vynásobena dohromady, aby se vytvořilo toto pole:

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

Všimněte si, že záporné hodnoty v prvním poli jsou nyní nuly. Během násobení jsou hodnoty TRUE FALSE převedeny na 1 a nulu, takže FALSE hodnoty „zruší“ časy, které nejsou větší než 30 min. Nakonec SUMPRODUCT vrátí součet všech hodnot v poli, 1 hodinu a 4 minuty (1:04).

Alternativa k SUMIFS a COUNTIFS

SUMIFS sám o sobě nemůže sečíst delta časových hodnot větších než 30 minut. SUMIFS a COUNTIFS lze použít společně k získání stejného výsledku jako výše uvedený SUMPRODUCT:

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

Časy nad 24 hodin

Pokud celkový čas může překročit 24 hodin, použijte tento vlastní formát času, jako je tento:

(h):mm:ss

Syntaxe hranatých závorek říká, že Excel nemá „převracet“ časy delší než 24 hodin.

S pomocným sloupem

Jak je znázorněno v příkladu, můžete také přidat pomocný sloupec pro výpočet a součet časových delt. Zkopírovaný vzorec v D5 je:

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

Zde se MAX používá k odstranění negativních časových delt způsobených časy ve sloupci C, které jsou kratší než 30 minut. Všimněte si, že výsledek v D15 je stejný jako výsledek v G5.

Zajímavé články...