• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルで時間の計算表を作っています。)

エクセルで時間の計算表を作成する際の効果的な式とは?

このQ&Aのポイント
  • エクセルで時間の計算表を作成する際、効果的な式を探しています。一ヶ月の作業時間合計を計算するためには、仕事の分類番号ごとに担当者名と作業時間を入力する必要があります。COUINTIF関数を使用する方法もありますが、より短くシンプルな式を探しています。
  • 表の欄外に作成した仕事の分類番号に対して、一ヶ月の全員の作業時間合計を計算する式を探しています。表は日付を横に、担当者名を縦に設定し、一日の作業時間を上下2つのセルに分けるようになっています。上のセルは自動的に一日の作業時間=8時間とカウントさせたいです。
  • SUMPRODUCT関数を試してみましたが、効果的な式が見つかりませんでした。他の関数を使用したり、別のアプローチがあれば教えてください。エクセルで行う時間の計算表作成における効果的な式について教えてください。

質問者が選んだベストアンサー

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

なんか、セルの結合が複雑ですねw それでは勤務表がDB列まであると仮定し(31日) DC1から横方向に1からの連番30まで連番入力 =SUMPRODUCT((OFFSET($N2:$DB2,1,0)=COLUMN()-106)*(OFFSET($N2:$DB2,1,2))) をDC2に入力EF2までフィル DC2:EF3を選択して下方向名簿の最後までフィル 担当者最終行が11行として DC12に =SUM(DC2:DC11) と入力横方向にフィル これで下段の格分類番号ごとの合計時間が出ます。 後は上段の時間(COUNTIFで求めた個数*8)をプラスしてC列の目的行に表示するようにしたら出るでしょう。

huga2mofu2
質問者

お礼

自分では想像もつかなかった関数です。 とりあえず渡された表で作っていましたが、 再度セルの結合等、見直して数式を当てはめていきたいと思います。 大変助かりました。ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

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

いくつか確認 ・上下のセルの仕事分類番号が異なる場合は有りますか? ・1回の計算式で合計を出す必要が有りますか?(作業セルの利用は問題が無いか) ・最悪(計算式が成り立たない場合)表の体裁を変更する事は可能ですか? =SUMPRODUCT((上段セル範囲=分類番号)*(OFFSET(上段セル範囲,1,1))) 上下段の分類番号が同じであれば、1担当者の月間の作業時間(下段)は上記数式で算出可能、横方向に分類番号の数だけ入力し、担当者の数だけ下方向にフィルして合計を出せば算出は出来ると思います。 上下段で分類番号が異なるようだとまだまだ工夫が必要になりそうですが。

huga2mofu2
質問者

補足

回答いただきまして 本当にありがとうございます。 >・上下のセルの仕事分類番号が異なる場合は有りますか? 上下段の分類番号ですが。異なる場合はあります。 上の段は通常業務時間で実働8時間、 下の段は残業として考えています。 通常業務8時間は固定ですが、 分類番号1~30のうち、どの仕事をしたのか、 又、下の段は 左に分類番号 右に残業時間を入力したいと 考えています。 残業は、その日の通常業務時間と同じ仕事とは限らないので 困っております。 >・1回の計算式で合計を出す必要が有りますか?(作業セルの利用は問題が無いか) できれば1回の計算式で合計を出したいですが、作業セルを設定しても問題はありません。 >・最悪(計算式が成り立たない場合)表の体裁を変更する事は可能ですか? こちらはできれば極力変更したくは無いのですが、変えることによって 数式ができるのであれば前向きに検討いたします。 遅くなりましたが、渡された表のイメージを添付しますので 一度見てくださいませ。

すると、全ての回答が全文表示されます。

関連するQ&A