ホームブログCOUNTIFSで時間帯の勤務人数を数える|開始・終了と休憩の扱い
Excel実務5分で読めます

COUNTIFSで時間帯の勤務人数を数える|開始・終了と休憩の扱い

日別の出勤人数では見えない、特定時刻の在席人数をExcelで確認します。開始を含み終了を含まない数え方と、休憩を除いた勤務区間の作り方を示します。

実際に試す・記入する

  • 休憩を含めたシフトの人数チェック

    勤務時間と休憩時間を入力し、時間帯ごとの配置人数を確認できる無料ツール。必要人数を下回る区間を、休憩の開始・終了時刻も含めて表示します。

  • 店舗の休憩回し表|無料Excel

    勤務と休憩の時間、休憩中の引き継ぎ先をまとめる無料Excelテンプレート。レジや売場を離れる時間帯の担当確認に使えます。

一行を休憩のない勤務区間にする

練習用にA列をID、B列を開始日時、C列を終了日時とします。日時は文字列ではなくExcelの日付時刻として入力します。Aさんが9〜18時、13〜14時休憩なら、9〜13時と14〜18時の二行に分けます。

一行を休憩のない勤務区間にする
ID開始日時終了日時
A2026/9/14 9:002026/9/14 13:00
A2026/9/14 14:002026/9/14 18:00
B2026/9/14 12:002026/9/14 17:00

境界を決めてCOUNTIFSで数える

E2へ調べたい日時を入れます。COUNTIFSの条件範囲は同じ大きさにそろえます。開始時刻は含み、終了時刻は含まない条件にすると、交代時刻で二重に数えるのを避けられます。

記入例・数式
F2:=COUNTIFS(B$2:B$4,"<="&E2,C$2:C$4,">"&E2)

境界を決めてCOUNTIFSで数える
E2の時刻(同じ日)結果内訳
12:302AとB
13:001Bのみ。Aは休憩
14:002AとB
17:001Aのみ。Bは終了

この節の参照資料:MicrosoftCOUNTIFS 関数

一日の確認時刻を並べて、休憩の穴を見つける

例の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:30220
13:00121
13:30121
14:00220
17:00121

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時の引継ぎに必要な時間を確保できるかを確認して、配置案として採用します。条件が未確認なら追加行を確定人数へ含めず、確認待ちとして扱います。

参考資料・記事について

公式資料の機能説明・制度案内を参照し、店舗向けの手順と記入例は当サイトで作成しています。想定例・試算は実在する店舗の実績ではありません。

よくある質問

時刻だけでも計算できますか?

同日のみなら扱えますが、日跨ぎや複数日を混ぜると誤集計しやすくなります。この記事は年・月・日を含む日時で比較する前提です。

無料Excel診断

現在のExcelを見ながら、改善できる工程を確認する。

希望回収、未提出確認、転記、Excel出力のどの工程を省力化できるかを無料で診断します。