シフト作成に毎月半日?AIチャットで希望集計から下書き・チェックまで進める4ステップ

飲食店や小売店の店長・シフト担当者向けに、LINEやメモで散らばった出勤希望をAIチャットで表に整理し、人員ルールを踏まえた下書き作成から休憩・連勤・個人情報のチェックまで進める手順を紹介します。
1. 読者の悩みと到達点
毎月のシフト作成で、こんな状態になっていませんか。
- 出勤希望がLINE、口頭、紙のメモ、カレンダーの書き込みなどバラバラに届き、まとめ直すだけで半日が終わる
- 「この人、先週も長く続けて出ていた気がする」と不安になりながら、過去の勤務表を何度も見返す
- 新人だけが忙しい時間帯に重なっていて、あとから気づいて組み直す
- 急な欠員が出たとき、誰に連絡するかをその場で探す
飲食店・小売店・サービス業の小規模店舗では、シフト作成の担当者が店長一人ということも珍しくありません。専用のシフト管理ソフトを入れるほどではないけれど、希望集計と人員配置のルール確認を毎回ゼロからやり直している――これが「毎月半日」の正体です。
この記事の到達点は、次のとおりです。AIチャット(ChatGPTやClaudeなど、文章で指示を出して答えを受け取るタイプのAI)に、手元の希望メモを貼り付けてやり取りするだけで、
- バラバラな出勤希望を表に整理する(希望集計)
- 人員配置のルールを踏まえた下書きの勤務表を作る
- 休憩や連勤、個人事情の見落としをAIに指摘させる
という流れを、自分の店舗で実践できるようになります。専用システムの導入や、特別な設定は不要です。
ただし、任せきりにしない範囲を先に決めておきましょう。
- AIが得意なこと:散らばった希望を読み取り、表にする。決めたルールに沿って叩き台を並べる。抜けや偏りを指摘する。
- 人がやること:最終判断。とくに有資格者の配置や休憩時間など、法令に関わる細かい適否の判断は対象外です。AIの出力はあくまで下書きとして扱い、必要に応じて社労士などの専門家に確認してください。
- 注意すること:フルネームなど個人を特定できる情報は、そのまま入力しない。イニシャルや記号に置き換えてから渡します。
たとえば、架空の例として「カフェを1店舗営む店長が、月末に10人分の希望をまとめる」場面を想像してください。この記事では、その店長が準備から下書き作成まで進む手順を、順を追って説明します。読み終わるころには、自店の希望メモをどこから手をつければよいかが分かる状態を目指します。
2. 準備:シフトの前提情報を1枚に整理する
AIチャットにいきなり希望を貼ると、AIは「何を基準に組めばよいか」を知りません。先に、シフト作成の前提情報を紙やメモアプリ1枚にまとめます。ここを丁寧にやるほど、後のやり取りが短くなります。
整理するのは、次の4要素です。
- 希望:スタッフごとに、NG日(出られない日)、希望日数(週・月で何日入りたいか)、入れる時間帯(朝だけ・夕方から・終日など)、掛け持ちの都合(別の仕事や学校の曜日・時間の制限)を書き出す
- 人員ルール:時間帯別の最低人数(例:開店から11時は2人、11時から14時は3人)、連勤の上限(例:最大5連勤まで)、締め対応者の配置(レジ締めや金庫確認ができる人)を決める
- 資格要件:その仕事を担当できる人の条件。「調理補助は研修済みの人」「閉店作業は責任者経験者」のように書き出す
- 繁閑の波:曜日ごとの混み具合、予約の入り方、行事やキャンペーンの予定。「土日は昼が混む」「月末は棚卸しがある」といった傾向をメモする
これらは、従業員の希望勤務日・希望休日・勤務時間上限、スキルや資格の情報、時間帯ごとの需要、公平な配分といった項目として整理しておくと、AIに伝えやすくなります。
書き方の例を示します(架空の例です)。ノートでも表計算でも構いません。
ルール:11〜14時は3人、その他は2人、最大5連勤、締めはCさんかDさん
資格:閉店作業はCさん・Dさんのみ
繁閑:金土日の昼がピーク、第3水曜は棚卸しで早朝作業あり
始める前に、道具・費用・注意点も確認します。AIチャットのアカウント(無料で始められるものもあります)と、希望メモを貼り付けられる端末があれば十分です。無料版でも試せますが、スタッフの情報を扱うなら、入力内容を学習に使わない設定がある法人向けプランを選ぶのが安心です。フルネーム、住所、電話番号、給与、健康や家庭の詳細など、シフトを組むのに不要な個人情報は入力しません。スタッフは「Aさん」「Bさん」のような記号やイニシャルで表します。
1枚にまとまったら、次の点を見直します。
- 4要素がすべて書かれているか
- ルールに「何人」「何連勤まで」など具体的な数字が入っているか
- スタッフの名前が記号やイニシャルになっているか
数字が曖昧なままだと、AIは勝手に決めてしまいます。「だいたい2人」ではなく「11〜14時は3人」のように具体的な数字で書くのがコツです。
うまくいかない場合の戻り方は次のとおりです。
情報が少なすぎて不安なときは、まず「時間帯別の最低人数」と「連勤の上限」だけ決めてから始め、残りは運用しながら足していく方法もあります。

3. 手順1:バラバラな出勤希望をAIチャットで表に整理する
準備ができたら、まずは希望集計です。LINEの履歴やメモをコピーし、AIチャットに貼り付けて表に整理させます。
貼り付ける前に、次の処理を行います。フルネームをイニシャルや記号に置き換え(例:「田中花子」→「A」)、住所・連絡先・給与・健康の話など、シフトに関係ない情報は削ります。無料版のAIサービスに個人情報を入れるのは避け、学習に使わない設定のあるプランを使ってください。
以下は、架空のカフェで10人分の希望を整理する場面を想定したプロンプト例です。そのまま使わず、自店の状況に合わせて書き換えてください。
以下は、スタッフから届いた出勤希望のメモです。
これを「氏名/曜日・時間帯ごとの可否/特記事項」の表に整理してください。
ルール:
・氏名はすでに記号に置き換えています。そのまま使ってください。
・読み取れない、または解釈が複数考えられる箇所は、勝手に決めずに「要確認」と明記してください。
・「要確認」にした理由も一言で添えてください。
・表のあとに、要確認の件数をまとめてください。
【希望メモ】
A:火曜と木曜は夕方から。土日は無理。週3日くらい希望。
B:土日は一日中OK。平日は夜だけ。週4日入りたい。
C:月曜と水曜の午前のみ。第3水曜は棚卸しで早朝から可。
D:金土日は終日OK。閉店作業もできる。5連勤までなら大丈夫。
(以下、同様に続く)
AIは、たとえば次のような表を返します。
| 氏名 | 月 | 火 | 水 | 木 | 金 | 土 | 日 | 特記事項 | |---|---|---|---|---|---|---|---|---| | A | − | 夕方 | − | 夕方 | − | × | × | 週3日希望 | | B | 夜 | 夜 | 夜 | 夜 | 夜 | 終日 | 終日 | 週4日希望 | | C | 午前 | − | 午前 | − | − | − | − | 第3水曜は早朝可 | | D | − | − | − | − | 終日 | 終日 | 終日 | 閉店可・5連勤まで |
表のあとに「要確認:1件(Cさんの第3水曜の扱い)」のようにまとまっていれば、希望集計として使える形です。
出力は次の観点で確認します。
- スタッフの人数分、行がそろっているか
- 曜日の列が月〜日まで抜けていないか
- 「要確認」が何件あり、それぞれ理由が書かれているか
- 元のメモと食い違っている箇所がないか(1人ずつ突き合わせる)
うまくいかない場合の戻り方です。
勝手に空欄を埋められたときは、「読み取れない箇所は空欄のまま『要確認』と書いてください」と一言添えて再実行します。
「要確認」が多すぎるときは、希望メモの書き方が曖昧な可能性があります。本人に確認するか、メモの表現を「火曜は17時以降なら可」のように具体的にしてから、もう一度貼ります。
この段階では、表を完成させることより、曖昧な点を洗い出すことを優先してください。ここで「要確認」を潰しておくと、次の下書き作成がぐっと楽になります。
4. 手順2:人員ルールを踏まえた叩き台シフトをAIチャットに作らせる
希望が表になったら、いよいよ下書きの勤務表を作ります。ポイントは、AIに「無理に埋めさせない」ことです。人が足りない時間帯は、正直に「不足」と出させる方が、あとで気づけます。
手順1で作った表と、準備でまとめたルールを一緒に渡します。架空の例として、次のようなプロンプトになります。
以下の「希望表」と「人員ルール」をもとに、来月分の勤務表の叩き台を作ってください。
【守ってほしい条件】
・営業時間は9:00〜21:00です。
・時間帯別の必要人数:9:00〜11:00は2人、11:00〜14:00は3人、14:00〜17:00は2人、17:00〜21:00は3人。
・1人あたりの勤務時間の上限は1日8時間まで。
・連勤は最大5日まで。6日以上は組まないでください。
・閉店作業(21:00まで)は、資格のあるCさんかDさんを必ず入れてください。
・人員が足りない時間帯は、無理に誰かを入れて埋めず、「不足」とそのまま書いてください。
・新人だけの時間帯にならないよう、ピーク時間帯には経験者を1人以上入れてください。
・できるだけ希望日数の公平になるようにしてください。
【希望表】
(手順1で作った表を貼る)
【出力してほしい形】
・日付ごとに、時間帯と担当者を並べた表
・表のあとに「人員が足りない日時」「希望と合わなかった点」「気づいたこと」を箇条書き
AIは、たとえば次のような形で返します。
| 日付 | 9-11 | 11-14 | 14-17 | 17-21 | |---|---|---|---|---| | 1日 | A, B | A, B, D | B, D | C, D, B | | 2日 | 不足 | A, C, D | A, C | C, D, A |
表のあとに「2日9-11時は希望者がおらず不足」「Aさんは今月18日勤務で、他の人より2日多い」といった注意書きが付いていれば、叩き台として使えます。
確認する観点は次のとおりです。
- 各時間帯に、決めた最低人数が入っているか
- 「不足」と書かれた箇所が、いくつあるか
- 連勤の上限を超えている人がいないか
- 閉店作業に資格のある人が入っているか
- 1日の勤務時間が上限を超えていないか
- 希望日数と大きくずれている人がいないか
うまくいかない場合の戻り方です。
連勤の上限を超えたときは、条件を再確認して貼り直すか、「連勤の上限を最優先で守ってください」と優先順位を伝えます。
表が大きすぎて崩れるときは、いきなり1か月分ではなく、1週間分ずつ作らせ、あとでつなげる方法に切り替えます。
「不足」が多すぎるときは、希望表か人員ルールのどちらかに無理があります。最低人数を時間帯ごとに見直すか、希望を出していないスタッフに追加で打診するかを検討します。
AIが作った勤務表は、あくまで下書きです。休憩時間の取り方や、有資格者の配置など、法令に関わる細かい適否の最終判断は人が行い、必要に応じて社労士などの専門家に確認してください。AIには「6時間を超えるのに休憩がない」「6連勤以上になっている」「新人だけがピーク時間帯に固まっている」といった見落としを指摘させる使い方もありますが、それも人が確認する前提で使います。
下書きができたら、現場の忙しさを知る人の目で微調整し、確定版として配布する流れになります。ここまでを、毎月同じ手順で繰り返すことで、シフト作成にかかる時間を安定させていきます。
5. 手順3:完成シフトをAIチャットにチェックさせる
AIチャットにシフトの叩き台を作らせたら、そのまま配布せず、もう一度AIチャットに渡して「問題候補」を洗い出させます。ここでの目的は、AIに法的な正しさを判定させることではなく、人が見落としやすい点に気づくことです。最終判断は人が行い、必要に応じて社労士などの専門家に確認します。
チェック前に用意するものは、完成したシフト表、店舗の人員ルール、希望休・希望時間帯の元データです。少なくとも「営業時間」「時間帯ごとの必要人数」「連勤の上限」「新人だけにならない時間帯」を整理しておきます。「6時間を超える勤務なのに休憩がない」「6連勤以上」「新人だけのピーク時間帯」は、AIに指摘させるチェック例として使えます。
入力例です(かっこ内は架空の例です)。
次の観点で、問題になりそうな箇所を表にしてください。
1. 6時間を超える勤務なのに休憩がない
2. 6連勤以上になっている
3. 新人だけになっているピーク時間帯
4. 希望休と重なっている
5. 必要人数に足りない時間帯
出力は「日付/時間帯/該当者/問題/確認先」の表。
勝手にシフトを修正せず、問題候補の指摘だけにしてください。
判断が難しいものは「要確認」と書いてください。
【完成シフト案】
(例)
4/1 11:00-15:00 A
4/1 17:00-22:00 B
...
期待する結果は、「4/10 18:00-21:00 Cさんのみ。新人だけのピーク時間帯。要確認」のように、日付・時間帯・該当者まで具体的に示された表です。「問題ありません」とだけ返ってきた場合は、チェック観点が足りていない可能性があります。
確認方法は、AIの指摘を元の希望表とルールに照らし合わせることです。指摘が具体的か、勝手に修正していないか、希望条件を無視していないかを見ます。問題がなければ、人が現場感で最終確認してから配布します。
うまくいかない場合の戻り方です。
指摘が曖昧なら、ルールを箇条書きで再掲し、「該当する行を引用してください」と頼みます。
それでも崩れる場合は、手順2の叩き台生成に戻り、前提情報や希望集計の表を見直します。

6. 架空の店舗例で見るプロンプトと出力サンプル
ここでは「さくら食堂」という架空の飲食店を例にします。営業時間は11:00〜22:00、ピークは12:00〜14:00と18:00〜21:00、ピークは最低2人、その他は最低1人とします。連勤は5日まで、1人の勤務は8時間までとします。スタッフはA、B、C、Dの4人とし、Aは新人、Bは遅番可、Cは土日のみ、Dは週3日希望とします。
まず、希望集計のプロンプト例です。
「氏名/曜日・時間帯ごとの可否/特記事項/要確認」の表に整理してください。
解釈が曖昧なところは「要確認」と明記してください。
A: 来月は火木土OK。金は17時以降。第3土日は休み希望。
B: 月水金OK、遅番可。第2週は家族用事で休み。
C: 土日のみ。新人。
D: 週3日希望。平日夜は難しめ。
想定される応答例は、次のような表です。
| 氏名 | 曜日・時間帯 | 特記事項 | 要確認 | |---|---|---|---| | A | 火木土OK、金17時以降 | 第3土日休み希望 | 金の開始時刻 | | B | 月水金OK、遅番可 | 第2週休み | 遅番の終了時刻 | | C | 土日のみ | 新人 | ピーク帯の配置可否 | | D | 週3日希望 | 平日夜は難しめ | 「夜」の具体時刻 |
次に、叩き台生成のプロンプト例です。
営業時間: 11:00-22:00
ピーク: 12:00-14:00、18:00-21:00は最低2人
その他: 最低1人
連勤上限: 5日
1人の勤務上限: 8時間
新人のAは、ピーク時間帯に1人にしない
人員不足は無理に埋めず、「不足」と明記する
出力: 日付/曜日/氏名/開始/終了/休憩/備考の表
【希望集計表】
(上で整理した表を貼る)
想定される応答では、表の中に「4/5 18:00-21:00 不足 1人」「4/12 Aのみ 要確認」などが出ます。完璧なシフトではなく、不足や確認点が正直に残っているのが成功の形です。
最後に、最終チェックのプロンプト例です。
1. 6時間超なのに休憩なし
2. 5連勤を超えている
3. 新人だけのピーク時間帯
4. 希望休と重なり
5. 必要人数不足
出力は「日付/時間帯/該当者/問題/確認先」。
修正はせず、問題候補だけ。
応答例として「4/12 18:00-21:00 Aのみ。新人だけのピーク。要確認」「4/15 B 6.5時間で休憩なし。要確認」などが返ります。これを人が確認し、必要ならシフトを直します。自分の店舗の値に置き換えるときは、店名・時間・人数・連勤上限・新人の扱いを実際のルールに変えてください。
7. 個人情報・プライバシーを守る工夫と、出力が崩れたときの戻し方
AIチャットに入れる前に、個人が特定される情報を減らします。フルネームはイニシャルや記号に置き換えます。例として「山田花子」ではなく「A」とします。通院理由、家庭事情、病名、住所、電話番号、給与、お客様名などは入力しません。「通院のため」ではなく「終日不可」のように、シフトを組むのに必要な可否だけにします。
無料版のAIサービスへの入力は避け、勤務先の許可を得たうえで、法人向けプランなど学習に使わない設定を選ぶ考え方が推奨されます。設定や規約が確認できない場合は、個人が特定される情報を入れず、店舗のルールに従ってください。
出力が崩れた、希望条件を無視した場合は、そのまま使わずに戻ります。まず前提情報の抜けを確認します。連勤上限、必要人数、希望休、新人の扱いが入っているかを見直します。次に、次のようにAIへ再指示します。
連勤上限は5日です。
前回の出力は6連勤になっていました。
連勤上限5日を守り、不足は「不足」と明記してください。
勝手に希望を変えず、表形式で出してください。
それでも崩れる場合は、一度に全部を頼まず、希望集計、叩き台、チェックを分けて再実行します。データ量が多いなら、まず1週間分だけで試します。AIの出力が安定しないときは、人が手作業で直す前提に戻ってもかまいません。
プロンプトは店舗内で共有し、属人化を防ぎます。共有文書には、使ったプロンプト、入力例、確認項目、最終確認者を残します。ただし、共有先にも個人情報を書かないようにします。
8. まとめと次の一歩
シフト作成は、前提整理、希望集計、叩き台生成、最終チェックの4ステップで進めます。AIチャットは、バラバラな希望を表に整理し、下書きを作り、休憩や連勤、新人配置などの見落とし候補を出すために使います。最終判断と法令面の確認は人が行い、必要に応じて社労士などの専門家に相談します。
次の一歩は、来月分のシフトで希望集計プロンプトだけを試すことです。フルネームをイニシャルに変え、曖昧な点は「要確認」と出るか確認します。うまくいったら、次は叩き台生成、最後にチェックを足します。小さく始めると、どこでつまずいたか分かりやすくなります。

コメント
コメントを投稿