• 締切済み

8時間以上と未満の集計

エクセルのD1~D31までに 1日の就業時間が以下のように1ヶ月分入力されています D 1 7:30 2 8:30   ・   ・   ・ この時間をもとにD32に8時間以上の時間を合計で表示させたいです。 ちなみに上のD2からD32に0.5と表示させたい。 それからD33には8時間未満の合計を表示させたいです。 上のD1からD33に7.5と表示させたい。 数式を教えて下さい。 よろしくおねがいします!

みんなの回答

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.2

D32に =SUM((A1:A31>TIME(8,0,0))*(A1:A31-TIME(8,0,0)))/TIME(1,0,0) D33に =SUM((A1:A31<TIME(8,0,0))*A1:A31)/TIME(1,0,0) ともに配列計算なのでShift+Ctrl+Enterで確定

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.1

《D32に8時間以上の時間を合計で表示させたいです》 《D33には8時間未満の合計を表示させたいです》 作業列を使う方法です。 (作業列が不要のときはを非表示にする又は印刷範囲の外の列を使って下さい) (E列を作業列とした場合) E1に=IF(D1>=TIME(8,0,0),"大","小")  (D1が8時間以上のときは、「大」とそれ以外のときは「小」と表示) E2からE31にオートフィル D32に=SUMIF(E1:E32,"大",D1:D31) D33に=SUMIF(E1:E32,"小",D1:D31) 表示形式を[h]:mmとしてください。 《D2からD32に0.5と表示させたい。》 8:30を8.5とするということでいいですか 8:30に24を乗じます。セルの表示形式を「標準」とします。 なお、8.5と表示した場合には前述の式を次のように変更してください。 E1に=IF(E1>8,"大","小") (D1が8以上のときは、「大」とそれ以外のときは「小」と表示) E2からE31にオートフィル D32に=SUMIF(E1:E32,"大",D1:D31)*24 D33に=SUMIF(E1:E32,"小",D1:D31)*24 D32,D33ともセルの表示形式を「標準」とする。

関連するQ&A