COUNTIFSで時間帯の勤務人数を数える|開始・終了と休憩の扱い
日別の出勤人数では見えない、特定時刻の在席人数をExcelで確認します。開始を含み終了を含まない数え方と、休憩を除いた勤務区間の作り方を示します。
実際に試す・記入する
- 休憩を含めたシフトの人数チェック
勤務時間と休憩時間を入力し、時間帯ごとの配置人数を確認できる無料ツール。必要人数を下回る区間を、休憩の開始・終了時刻も含めて表示します。
- 店舗の休憩回し表|無料Excel
勤務と休憩の時間、休憩中の引き継ぎ先をまとめる無料Excelテンプレート。レジや売場を離れる時間帯の担当確認に使えます。
一行を休憩のない勤務区間にする
練習用にA列をID、B列を開始日時、C列を終了日時とします。日時は文字列ではなくExcelの日付時刻として入力します。Aさんが9〜18時、13〜14時休憩なら、9〜13時と14〜18時の二行に分けます。
| ID | 開始日時 | 終了日時 |
|---|---|---|
| A | 2026/9/14 9:00 | 2026/9/14 13:00 |
| A | 2026/9/14 14:00 | 2026/9/14 18:00 |
| B | 2026/9/14 12:00 | 2026/9/14 17:00 |
境界を決めてCOUNTIFSで数える
E2へ調べたい日時を入れます。COUNTIFSの条件範囲は同じ大きさにそろえます。開始時刻は含み、終了時刻は含まない条件にすると、交代時刻で二重に数えるのを避けられます。
F2:=COUNTIFS(B$2:B$4,"<="&E2,C$2:C$4,">"&E2)| E2の時刻(同じ日) | 結果 | 内訳 |
|---|---|---|
| 12:30 | 2 | AとB |
| 13:00 | 1 | Bのみ。Aは休憩 |
| 14:00 | 2 | AとB |
| 17:00 | 1 | Aのみ。Bは終了 |
この節の参照資料:Microsoft「COUNTIFS 関数」
一日の確認時刻を並べて、休憩の穴を見つける
例のAさんは9〜13時と14〜18時、Bさんは12〜17時に働くため、Aさんの休憩13〜14時は二つの勤務区間の間に表れます。12:30ではAさんとBさんの2人、13:00ではBさんだけの1人、14:00では再び2人です。この変化を確認すると、休憩を勤務区間から除いた効果が分かります。
具体的にはE2へ「2026/9/14 12:30」、E3以降へ同日の13:00、13:30、14:00、17:00を入力します。F列は上の式を下へコピーし、G列へ必要人数2を入れます。H列の不足は、必要人数と在席数が入力された場合だけ計算する式を使います。下表が、この五時点について作成できる確認結果です。
確認時刻E列を一行ずつ増やし、12:30、13:00、13:30、14:00、17:00など、開始・終了・休憩の境界を含めます。F列へ数式をコピーすると、E2はE3へ変わり、B$2:B$4とC$2:C$4は同じ勤務一覧を見続けます。時刻だけでなく勤務データと同じ日付を含む値として入力し、表示だけを時刻にそろえます。別の日付の0:00を基準にした値と比較すると、結果がすべて0になることがあります。
必要人数を各確認時刻に2人と置く仮の計画では、13:00と13:30、17:00で不足が1になります。ここで得たのは不足する時刻の一覧です。担当者を追加する前に、必要な仕事を一人で兼ねられるか、休憩の交代を組み直せるかを確認します。必要人数2もこの記事の例であり、自店の業務から決める値です。
H2:=IF(AND(ISNUMBER(G2),ISNUMBER(F2)),MAX(0,G2-F2),"")
F2:H2を必要な行までコピーし、G列には各時刻の必要人数を入力| E:確認時刻(9/14) | F:在席行数 | G:必要人数 | H:不足 |
|---|---|---|---|
| 12:30 | 2 | 2 | 0 |
| 13:00 | 1 | 2 | 1 |
| 13:30 | 1 | 2 | 1 |
| 14:00 | 2 | 2 | 0 |
| 17:00 | 1 | 2 | 1 |
2人と出ても、確認すべき二つの例外
この式は人数そのものではなく、条件を満たす勤務区間の行数を数えます。同じ人の区間を9〜14時と13〜18時のように重ねると、13時台は一人を二回数えます。集計前に従業員IDごとに区間を見て、重複した入力や休憩の分割誤りがないかを確認します。人数が多く出た場合、必要人数の設定より先に行の重なりを調べてください。
また、13:00の値だけでは13〜14時の一時間全体を保証できません。13:30に退勤する人がいれば、13時時点の人数は足りていても後半は不足します。少なくとも開始・終了・休憩の変化点で確認し、15分や30分ごとの表を使う場合も、その間に変化する勤務がないかを調べます。
最後に、数えた人が必要な業務を担当できるかを確認します。勤務中でも研修や別売場へ割り当てられていれば、その場のレジ要員ではありません。人数表で不足時刻を絞り、その時間に担当できる人を配置表で照合する、という二段階で使います。
必要人数と業務を重ねて読む
必要人数をG2へ置けば、H2に=IF(AND(ISNUMBER(G2),ISNUMBER(F2)),MAX(0,G2-F2),"")で不足の計画値を出せます。ただし必要人数が空欄のときは判定しない運用にします。レジなど技能別の担当は別に確認し、在席者が多いだけで足りていると判断しないでください。
修正例として、別のCさんが13〜14時、Dさんが17〜18時に必要な業務を担当でき、勤務条件の確認も済んだと仮定します。この二つの区間を5・6行目へ追加し、COUNTIFSの対象をB$2:B$6とC$2:C$6へ広げます。上の五時点の在席はすべて2、不足はすべて0になります。追加前の3行だけを参照したままでは結果は変わりません。
この修正で解消したのは、例で確認した時刻の人数不足です。C・Dが別の業務へ配置されていないか、13時や17時の引継ぎに必要な時間を確保できるかを確認して、配置案として採用します。条件が未確認なら追加行を確定人数へ含めず、確認待ちとして扱います。
参考資料・記事について
公式資料の機能説明・制度案内を参照し、店舗向けの手順と記入例は当サイトで作成しています。想定例・試算は実在する店舗の実績ではありません。
- Microsoft:COUNTIFS 関数確認日:2026年9月14日
よくある質問
時刻だけでも計算できますか?
同日のみなら扱えますが、日跨ぎや複数日を混ぜると誤集計しやすくなります。この記事は年・月・日を含む日時で比較する前提です。
無料Excel診断
現在のExcelを見ながら、改善できる工程を確認する。
希望回収、未提出確認、転記、Excel出力のどの工程を省力化できるかを無料で診断します。