シフトデータをピボットテーブルで集計する|店舗別・スタッフ別の予定時間
同じデータから店舗別とスタッフ別の合計を見たい場合、集計表を何枚も手作業で作る必要はありません。一行一勤務の表から、ピボットテーブルを作る練習例です。
横長の月間表を直接集計しない
練習用データは日付・店舗・ID・予定時間の四列にします。一行目に重複しない見出しを付け、小計行や結合セルを入れません。時間は休憩を除いた小数時間としてそろえます。
| 日付 | 店舗 | ID | 予定時間 |
|---|---|---|---|
| 2026/9/1 | A店 | S001 | 7.5 |
| 2026/9/2 | A店 | S001 | 6 |
| 2026/9/1 | B店 | S002 | 8 |
ピボットテーブルを挿入する
Microsoftの作成手順を基に、Excelデスクトップ版で集計します。範囲とフィールドの配置を確認し、予定時間が「個数」ではなく「合計」になっているかを見てください。
- 見出しを含むA1:D4を選ぶ。
- 挿入からピボットテーブルを選び、新しいシートに作る。
- 行へ店舗、値へ予定時間を入れる。
- 値の集計方法を合計にする。
- A店13.5、B店8、総計21.5になるか確認する。
スタッフ別にも切り替える
行の店舗をIDへ置き換えるとスタッフ別に見られます。店舗の下へIDを追加すれば、店舗内の内訳も確認できます。ヘルプ勤務がある場合、所属店と実際の勤務店のどちらを記録した列かを明確にしてください。
9/3・A店・S001・4時間の行を追加したら、データ範囲に追加行を含めて更新します。A店17.5、総計25.5へ変わることを確認します。データを追加しただけで古い集計のまま配布しないようにします。
集計値が件数になった場合の読み方
元データは一行を一つの勤務記録とし、日付、店舗、従業員ID、予定時間をそれぞれの列へ置きます。途中に小計行を含めると、その小計も一件のデータとして足される原因になるため、見せるための月間表と集計用データを分けます。見出しが空欄になっていないことも確認します。
ピボットテーブルで予定時間を値へ置いたとき、合計ではなく個数になったら、時間列の型と集計方法を確認します。数字に見える文字や空欄が混ざっていないかを調べ、元データをそろえたうえで合計を選びます。個数3は3時間という意味ではなく、対象の記録数である場合があるので、値の見出しを必ず読みます。
検算は元データの少数行で行います。7.5、6、8の三行なら合計21.5です。一行を4時間増やして25.5になることを確認します。元表を直しただけでは集計表示が更新されない場合があるため、更新操作後の値を見てください。作成時に合っていたことと、毎月の変更へ追随することは別の検査です。
スタッフ別と店舗別を切り替えるとき
店舗別では同じ人が複数店舗に勤務していれば、その時間を勤務先へ分けて集計する設計が考えられます。所属店の列だけで集計すると、ヘルプ先の仕事量が見えなくなるため、何を比較したいかに合わせて項目を選びます。所属店と勤務店を混ぜて入力しないようにします。
人数を出したい場合も注意が必要です。20行の勤務記録があっても、20人とは限りません。同じ人が何日も働いている表では、行数と実人数は違います。この記事の時間合計用の手順を、そのまま人数集計として使わないでください。
翌月の行を追加した後は、元データの範囲に追加分が含まれているかを確認します。最後の一行を既知の時間にして更新し、期待した分だけ増えるかを試すと、範囲漏れを見つけやすくなります。出力前には、対象月のフィルタが前月のまま残っていないかも点検します。
集計の粒度を変えたときの注意
勤務区間を複数行にしているデータで「IDの個数」を出すと、人数ではなく行数です。同じ人が同日に二行あれば二件と数えられます。人数を調べたい場合は、何を一人として数えるかを別に設計します。
ピボットテーブルを見て元の数値が疑わしい場合は、明細へ戻ります。集計画面を直接直して辻褄を合わせず、入力データを修正して再集計してください。
参考資料・記事について
公式資料の機能説明・制度案内を参照し、店舗向けの手順と記入例は当サイトで作成しています。想定例・試算は実在する店舗の実績ではありません。
- Microsoft:ピボットテーブルを作成してワークシート データを分析する確認日:2026年9月14日
よくある質問
予定時間が個数になります。
値に文字列が混ざっていないか確認し、数値にそろえた上で値フィールドの設定を合計へ変更します。元の3行の例で21.5になるか確かめます。
無料Excel診断
現在のExcelを見ながら、改善できる工程を確認する。
希望回収、未提出確認、転記、Excel出力のどの工程を省力化できるかを無料で診断します。