シフト勤務を採用している職場では、誰がいつ働くのかを正確に管理する必要があります。しかし、紙や手書きで管理していると修正や集計に時間がかかりやすくなります。
そのような場面で役立つのがExcelです。Excelを使えば、勤務日や勤務時間を一覧化できるだけでなく、勤務時間の集計や人員不足の確認も行いやすくなります。
一方で、「どのような表を作ればよいかわからない」「勤務時間の計算ができない」「数式でエラーが出る原因がわからない」と悩む方も少なくありません。
この記事では、Excelでシフト表を作る方法の基本的なやり方から、実務で使える集計方法、よくあるミスの対処法まで解説します。この記事を読むことで、初心者でも実務で使えるシフト表を作成できるようになります。
目次
Excelでシフト表を作る方法とは?基本構造と使い方を解説
Excelでシフト表を作る方法を理解するためには、まずシフト表の基本構造を把握することが重要です。
シフト表は単に勤務予定を記録するだけではありません。誰が勤務するのか、何時から何時まで働くのか、合計勤務時間は何時間なのかを管理するための表です。
実務では店舗責任者や総務担当者が毎週または毎月更新するケースが多くあります。特に人数の多い職場では、見やすい構造で作ることが重要です。
勤務管理しやすい表のレイアウト
以下のような構成が一般的です。
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 氏名 | 出勤 | 退勤 | 勤務時間 |
| 2 | 田中 | 9:00 | 18:00 | |
| 3 | 佐藤 | 10:00 | 19:00 |
A列に氏名、B列に出勤時刻、C列に退勤時刻を入力します。
D列では勤務時間を自動計算します。
勤務時間を計算する数式の使い方
D2セルに次の数式を入力します。
=C2-B2
退勤時刻から出勤時刻を引くことで勤務時間を求めます。
セルの表示形式を「[h]:mm」に変更すると、勤務時間を見やすく表示できます。
相対参照と絶対参照の違い
シフト表では相対参照を使うことが一般的です。
相対参照は数式をコピーすると参照先も自動的に変わります。
一方で固定値を参照する場合は絶対参照を利用します。
=$G$1*D2
このようにドル記号を付けることで参照先を固定できます。
実務では時給計算や深夜手当計算で使用することがあります。
実務での運用イメージ
- 使用シーン:週次シフト作成
- 操作担当者:店長、管理者
- 更新タイミング:毎週
- 判断内容:人員配置の最適化
初心者がつまずきやすいポイントは、時刻の入力形式が統一されていないことです。文字列として入力されると勤務時間を正しく計算できません。
Excelでシフト表を作る方法の基本的なやり方を解説
ここでは実際にシフト表を作成する流れを紹介します。
初心者は最初から複雑な仕組みを作ろうとせず、まずは入力しやすい表を作ることが大切です。
シフト表の列を作成するやり方
まず以下の項目を作成します。
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | 氏名 | 月 | 火 | 水 | 合計 |
曜日ごとに勤務状況を入力できるようにします。
勤務の場合は「○」、休日は「休」と入力する方法がわかりやすいでしょう。
IF関数を使った勤務判定の使い方
勤務回数を集計したい場合はIF関数が便利です。
=IF(B2=”○”,1,0)
勤務なら1、休日なら0を返します。
これを集計することで勤務日数を計算できます。
SUM関数を使った集計方法
勤務日数を集計する場合はSUM関数を使用します。
=SUM(F2:J2)
指定範囲の合計値を計算できます。
シフト人数の確認や勤怠管理で頻繁に利用します。
実務での活用例
飲食店では翌週のシフトを毎週金曜日に作成するケースがあります。
管理者は勤務人数を確認しながら不足日を探します。
その際、集計列を用意しておくと人員不足の日を素早く発見できます。
初心者は数式を手入力するとミスしやすいため、1行作成した後にオートフィルでコピーすると安全です。
Excelでシフト表を作る方法を実務で活用するやり方
シフト表は単に予定表として使うだけではありません。
実務では勤務時間の集計や人件費の把握にも利用されます。
ここでは具体的な運用例を紹介します。
具体例① 勤務時間を集計するケース
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 氏名 | 出勤 | 退勤 | 勤務時間 |
| 2 | 田中 | 9:00 | 18:00 | 9:00 |
D2セルには次の数式を入力します。
=C2-B2
結果として9時間が表示されます。
これは1日の勤務時間を把握するための計算です。
店舗責任者が日次更新時に利用し、人件費管理の判断材料として活用します。
具体例② 人件費を計算するケース
| A | B | C | |
|---|---|---|---|
| 1 | 勤務時間 | 時給 | 給与 |
| 2 | 8 | 1200 | 9600 |
C2セルには次の数式を入力します。
=A2*B2
勤務時間と時給から給与を計算できます。
月末集計時に総務担当者が利用するケースが多くあります。
分析結果を活用する方法
シフトデータを蓄積すると以下の分析が可能です。
- 勤務時間の増減
- 人員不足の発見
- 残業傾向の把握
- 人件費の推移確認
数値を見るだけで終わらせず、翌月の人員配置や採用計画の判断材料として利用することが重要です。
Excelでシフト表を作る方法でよくあるミスとエラーの原因
シフト表作成では数式エラーが発生することがあります。
昨日まで正常に動いていたのに急に計算できなくなるケースも珍しくありません。
#VALUE!エラーになる原因とは?
例えば次のような状態です。
=C2-B2
出勤時刻が「9時」と文字列で入力されている場合、計算できず#VALUE!エラーになります。
原因は時刻データではなく文字列として認識されるためです。
対処法は「9:00」のように時刻形式で入力することです。
#REF!エラーになる原因とは?
次のような数式があるとします。
=D2*E2
その後E列を削除すると参照先が消えます。
結果として#REF!エラーになります。
原因は参照セルが存在しないためです。
対処法は削除前に数式への影響を確認することです。
コピペ後に壊れるケース
他人が作成したファイルを利用すると、絶対参照と相対参照が混在している場合があります。
コピー後に計算結果がおかしくなった場合は数式バーを確認し、参照先が正しいかを確認しましょう。
実務では週次更新時に発生しやすいトラブルです。
Excelでシフト表を作る方法のポイント整理
Excelでシフト表を作る方法は、勤務予定の管理だけでなく、勤務時間や人件費の集計にも活用できます。
今回のポイントを整理すると以下のとおりです。
- シフト表は氏名・出勤・退勤・勤務時間で構成する
- SUM関数で勤務時間を集計する
- IF関数で勤務判定を行う
- 相対参照と絶対参照を使い分ける
- #VALUE!や#REF!エラーの原因を理解する
初心者が最初に覚えるべきことは、時刻入力のルールと基本的なセル参照です。
その後はSUM関数やIF関数を学ぶことで、より実務的なシフト管理ができるようになります。
シフト表は日次更新や週次更新で継続的に利用するため、最初から見やすい構成を意識することが大切です。
実務では「入力しやすいこと」「集計しやすいこと」「修正しやすいこと」の3点を意識すると、長く使えるシフト表を作りやすくなります。





