• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Aに特定の値が入っていた場合、BとCを計算していく)

シフト表の勤務時間計算に最適な数式

このQ&Aのポイント
  • 特定の店舗の勤務時間を効率的に計算する方法を探し中。
  • IF関数を使ってシフト表から時間を集計するが、煩雑で時間がかかる。
  • よりシンプルで柔軟な数式を求める声が多い。

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

  • ベストアンサー
  • SI299792
  • ベストアンサー率47% (793/1659)
回答No.3

画像の通りとして、 店A 店B 以外もあるかもしれません。 B14 店A B15 店B に変更して下さい。(データと同じ表記) 表示形式、ユーザー定義 「@"勤務時間合計"」にすれば、画像と同じ表示になります。 D14 =SUMIF(B$3:D$11,B14,C$4)-SUMIF(B$3:D$11,B14,B$4) 下へコピペ。 B4~E15 を右へコピペ。

momoko7167
質問者

お礼

皆さん沢山ご回答いただきありがとうございました。 全て試させて頂きましたが、今回は一番理想に近かったこちらのご回答をBAとさせて頂きました。 非常に使い勝手がよく大変助かりました。 ご教示頂きました全ての皆様、ありがとうございました。

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

その他の回答 (4)

  • chayamati
  • ベストアンサー率41% (260/625)
回答No.5

回答№2,4です 添付図は4~15まで12名該当者の行を用意しましたが、7~13行を非表示にしています。 17行目を集計行は集計行です。 氏名列と時分列に入力規則を適用する予定です。 また、17行目のN17に=SUM(N4:N16)と勤務時間合計を求めますが 表示書式を[h]:mとして日付への繰り上げを回避します。 背景が赤色のセルには式です 店の該当者数とAM、PMの時間帯を補足願います これが無いと先へ進めません。宜しくお願い致します。

すると、全ての回答が全文表示されます。
  • chayamati
  • ベストアンサー率41% (260/625)
回答No.4

回答№2の  F2=IF(A2="","",IF(B2<C2,C2-B2,0)+IF(D2<E2,E2-D2))   G2=IF(A2="","",F2*$I$1*24) これを以下の行にコピペします A2の指名欄が空白以外のみ計算しますね 一店当たり該当者は最大何名ですか =SUM(F2:F14)と日への繰上りを止めるため表示書式を[h]:m 式が単純になりますね。 次は、添付画の《データの入力規則》で氏名、時刻 の処理に入りますが、よろしいでしょうか

すると、全ての回答が全文表示されます。
  • chayamati
  • ベストアンサー率41% (260/625)
回答No.2

>人数が多い為作業量が多くなってしまい、  また途中で新しい行を挿入などすると破綻してしまう ★そうですね、これがエクセルの最大の欠点ですね。 ・運用時だけですが背景色に色を付ける、時刻に入力書式を使う さて、本題に入ります。 添付のように、店ごとにSheetを分けるのは如何ですか

すると、全ての回答が全文表示されます。
  • kkkkkm
  • ベストアンサー率66% (1747/2623)
回答No.1

表の体裁を変更してよろければ添付図のようにして 店Aの合計は =SUMPRODUCT(D3:D12-C3:C12) 店Bの合計は =SUMPRODUCT(F3:F12-E3:E12) で集計できると思います。

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

関連するQ&A