状況
30分以上の合計時間を計算したい
作業に30分以上かかっている人の、その超過分だけ計算したいのですが。。。
関数例
= SUMPRODUCT((範囲- TIME(0 、30 、0 ))* (範囲> TIME(0 、30 、0 )))
説明
期間を表す一連の時間を指定して、30分間の合計時間を合計するには、SUMPRODUCT関数とTIME関数を使用できます。示されている例では、G5の式は次のとおりです。
= SUMPRODUCT((times- TIME(0 、30 、0 ))* (times> TIME(0 、30 、0 )))
ここで、「times」は名前付き範囲 C5:C14です。
SUMIFSおよびCOUNTIFSの代替
それ自体では、SUMIFSは30分を超える時間値のデルタを合計できません。SUMIFSとCOUNTIFSを一緒に使用して、上記のSUMPRODUCTと同じ結果を得ることができます。
= SUMIFS( times 、 times 、"> 0:30" )- (COUNTIFS( times 、"> 0:30" )* "0:30" )
24時間以上の時間
合計時間が24時間を超える場合は、次のようなカスタムの時間形式を使用します。
[ h ]:mm:ss
角括弧構文は、Excelに24時間を超えて「ロールオーバー」しないように指示します。
ヘルパー列付き
例に示すように、ヘルパー列を追加して、時間の差分を計算および合計することもできます。コピーされたD5の式は次のとおりです。
= MAX( C5 - "00:30" 、0 )
ここでは、列Cの時間が30分未満であることに起因する負の時間差を取り除くためにMAXが使用されます。D15の結果はG5の結果と同じであることに注意してください。