ChatGPTでシフト表を作る方法|小売店の入力例と確認手順
閉店後、ようやくシフト表を開いたところに「来週の水曜、出られなくなりました」の連絡。ChatGPTで少しでも楽にできないか、と考えるのは自然なことです。試すなら、まず一週間の小さな案から。この記事では、5人の小売店を例に、条件の伝え方からExcelへ移す前の確認までを一緒にたどります。
読み終えたらできること
- — 一週間分の条件とプロンプトを用意する
- — 配置案を自分で数えて確かめる
- — 自店へ広げる前の判断ポイントを知る
掲載例は説明用の架空データです。実際のChatGPTの出力や店舗の実績ではありません。
目次から読みたいところへ
最初は5人・7日・一つの勤務枠で試す
最初の目的は完成表を一発で作ることではなく、条件が正しく伝わり、出力を自分で照合できる状態を作ることです。月間の早番・遅番を一度に頼む前に、一週間だけを試します。
この練習では2026年10月5日〜11日、勤務枠は10:00〜14:00、各日2人、全員が同じ業務を担当できるとします。実店舗の休憩、契約時間、業務資格、開閉店担当は別途必要です。この簡略例を、そのまま実際の勤務条件として使わないでください。
| 項目 | 練習用の条件 |
|---|---|
| 対象 | 5人:S001〜S005 |
| 勤務枠 | 毎日10:00〜14:00、必要人数2人 |
| 上限 | 各人の割当は週3回以下(この例の運用条件) |
| 可否 | S001は5日不可、S002は6日不可、S003は7日不可 |
| 追加条件 | S004は8日不可、S005は9日未回答。その他は可と確認済み |
依頼する前に「そもそも埋まる条件か」を見る
この例では、7日間に2人ずつ必要なので、用意する勤務枠は14です。5人が最大3回ずつ働けるなら、回数だけでは15枠あります。ここまでは入りそうに見えます。ただし、15枠あることと、必要な日に人がいることは同じではありません。まず曜日ごとの勤務可能者を数えてみてください。
たとえば、日曜に入れる人が一人しかいなければ、週全体で一枠余っていても日曜の二人配置は作れません。こうした不足は、プロンプトの言い回しを変えても埋まりません。「日曜は一人不足」と分かることも、最初の作業の大切な成果です。応援を頼むのか、業務の組み方を変えるのかを考えられるからです。
反対に、人数は足りているのに案が作れない場合は、必須条件の書き方を見直します。「全員ちょうど3回」とすると合計15枠となり、この14枠の例とは合いません。「3回以下」と「3回ずつ」では条件が違います。店長の意図ではなく、書いた言葉を基準に一度読み直すと、意外な行き違いを見つけられます。
最初の入力は、いつもの一週間を選ぶ
セール初日や棚卸しの週は、普段より応援や特別な作業が増えます。最初の練習に選ぶと、AIの案が悪いのか、入力に特別な条件が足りないのか、判断しづらくなります。まずは自分が手作業でも組める、通常営業の一週間を使うと比較しやすくなります。
完成済みの過去の表を使う方法もあります。その場合、当時の勤務可能日と必要人数を用意し、完成表を答えとして先に渡さずに試します。同じ並びを再現させる必要はありません。当時守る必要があった条件を満たせるか、確認の手間はどの程度かを比べるためです。
試すデータに実名は要りません。S001などのIDへ置き換え、連絡先や欠勤理由を含めずに始められます。入力する情報が整理できないときは、無理に一回で生成まで進まず、先にこのサイトの入力準備の手順へ戻ってください。ここを丁寧にしておくと、後から条件を追加するときにも迷いにくくなります。
条件と依頼を分けて渡す
「いい感じに公平に」では優先順位が曖昧です。守る条件と、できれば近づけたい希望を分けます。OpenAIのプロンプトガイドも、明示的な指示や例、入力の区切りを説明しています。以下は当サイトが作成したシフト作成用の依頼例で、結果の保証ではありません。
あなたは小売店のシフト案を整理する補助者です。確定や本人への連絡はしないでください。
【入力】
対象:2026-10-05〜2026-10-11
スタッフ:S001,S002,S003,S004,S005。全員が同じ担当業務を行えます。
各日の勤務枠:10:00〜14:00。必要人数:2人。
勤務不可:S001=10月5日、S002=10月6日、S003=10月7日、S004=10月8日
未回答:S005=10月9日。上記以外は全員勤務可と確認済み。
一人あたり週3回以下。同一日の重複配置は禁止。
【優先順位】
不可・未回答への配置禁止と週上限を必須条件とする。
必須条件を破って人数を埋めない。不足は日付と人数を示す。
必須条件を満たせる範囲で割当回数の差を小さくする。
【出力】
1. 条件の不足や矛盾があれば先に質問する。
2. 一行一人一日で、日付・スタッフID・開始・終了のタブ区切りを出す。
3. 日別人数とスタッフ別回数を別表にする。
4. 満たせなかった条件を列挙する。「全条件OK」だけで終わらない。この節の参照資料:OpenAI「Prompt engineering」
照合用の配置例を自分で数える
次は上の単純条件に対し、当サイトで作成した照合用の案です。AIが同じ案を返す必要はありません。別の案でも、全条件を満たすかを確認してください。
S001〜S004は各3回、S005は2回で合計14枠。7日×2人も14枠です。ただし総数が合うだけでは、特定の日の不足や希望違反は分かりません。日付とIDを組にして、不可・未回答の一覧に突き合わせます。
| 日付 | 配置するID | 人数 |
|---|---|---|
| 2026-10-05 | S002 / S003 | 2 |
| 2026-10-06 | S001 / S004 | 2 |
| 2026-10-07 | S002 / S005 | 2 |
| 2026-10-08 | S001 / S003 | 2 |
| 2026-10-09 | S002 / S004 | 2 |
| 2026-10-10 | S003 / S005 | 2 |
| 2026-10-11 | S001 / S004 | 2 |
「公平に」の中身を店の言葉で決める
先ほどの照合例は、4人が3回、1人が2回です。数字だけを見ると一人少なく見えますが、それだけで不公平とは決められません。本人の希望回数、働ける時間、担当業務によって、目指す配分は変わります。この練習では回数差を小さくする方針にしていますが、自店の方針とは分けて考えましょう。
「土日勤務が同じ人に続いている」「閉店担当ばかりになっている」といった負担は、総回数では分かりません。公平さを検討するなら、勤務回数とは別に土日や閉店の回数を並べます。そのうえで、今回の対象週だけで見るのか、前月も含めて見るのかを決めます。基準を途中で変えると、どの案を採っても説明しにくくなります。
スタッフへ説明するときも、「AIが決めたから」では納得につながりません。「今回は希望休を優先し、閉店担当は前週と偏らないように調整した」と、店としての判断を伝えられる状態にします。AIに任せる前に公平さの基準を短く書くのは、機械のためだけでなく、あとで人に説明するためでもあります。
人数が増える前に、三つの出力を照合する
配置案、日別集計、スタッフ別集計は別の表です。AIが説明文で「2人ずつ」と書いていても、配置案の行数を数えると違う場合を想定して確認します。集計結果まで同じ生成結果に頼り切らず、Excel等で数え直します。
- 元の条件表を保存し、出力後に都合よく書き換えない。
- 日付×IDで不可・未回答・二重配置を調べる。
- 日ごとの人数を数え、勤務回数をスタッフ別に数える。
- 実店舗では時間帯ごとの担当者、休憩中の人数、契約条件も別に確認する。
- 確認後にExcelの配布用表へ移し、版番号と確定日を付ける。
条件を満たせないときは、勝手に緩めさせない
例えば10月9日に勤務可と確認できた人が一人しかいなければ、必要人数2人は満たせません。希望休を可に変更したり、未回答の人を埋め草にしたりせず、不足1人として残します。
修正依頼は「10月9日の不足を解消して」だけにせず、「勤務可能な代替候補がいないなら不足のまま返す。条件の変更案は配置案と分ける」と指定します。条件を変える権限は店長側に残し、本人の了承が必要な変更は未確定にします。
返ってきた案が違うとき、どこまで頼み直すか
AIから照合例と違う組み合わせが返ってきても、それだけで失敗ではありません。同じ条件を満たす並べ方はいくつもあります。最初に比べるのは、誰がどの日にいるかの一致ではなく、希望、人数、週の回数です。正解の並びを一つに決めない方が、実際に使える別案を見つけやすくなります。
一方、条件違反があれば、該当する日付、ID、条件を短く示します。「10月9日のS005は未回答なので配置できません。ほかの日は維持し、9日の代替だけを検討してください」のように対象を絞ります。何が違うかを伝えずに「もう少しよくして」と頼むと、評価の基準まで曖昧なままになってしまいます。
同じ誤りが続く場合は、指示を継ぎ足すより、現時点で有効な条件を一つにまとめ直します。会話の途中に「さっきの条件は取り消し」が増えるほど、店長自身もどれが最新か読み直す必要が出ます。条件表の版を更新し、それを基準に案を作る方が、結果の比較もしやすくなります。
確認しているうちに、もとの手作業より時間がかかると感じたら、いったん生成の範囲を小さくして構いません。希望を一覧にするところだけ、日別人数を説明するところだけ、と分けて試せます。仕事の全部をAIへ渡す必要はありません。自分の店で負担が大きい一工程が楽になるなら、それも十分に使う理由になります。
採用した案には、条件表の版と確認した日を添えて保存します。次回うまくいかなかったとき、前の案だけが残っていても、なぜ作れたのかは分かりません。入力と結果を一組で残すことが、使える手順を育てる近道です。
早番・遅番へ広げるときは、一つずつ条件を増やす
一つの勤務枠で流れを確かめたら、次は早番と遅番へ広げます。先に各枠の開始・終了を決め、勤務可能な時間と重ねて見ます。たとえば早番が10〜14時、遅番が13〜17時なら、13〜14時は重なっています。同じ人を両方へ置いたときに、その時間を二人分として数えないようにします。
人数の確認も「早番に二人、遅番に二人」で終わらせず、開店直後、引き継ぎ、閉店前といった区切りで見直します。休憩に出る人がいれば、その時間に売場へ残る人数は減ります。最初から複雑な表を作るより、枠を増やす、担当業務を加える、休憩を入れる、という順に確認範囲を広げる方が、問題の原因を追いやすくなります。
一週間から一か月へ広げるときには、月初の前日や月末の翌日の勤務も必要になります。月内だけで連続勤務を数えると、月をまたぐつながりを見落とします。この入門例にはその確認を含めていません。期間が長くなったら、勤務条件を自店で確認できる表や専用の管理方法も併用してください。
時短できたかは、生成時間ではなく最後まで測る
回答がすぐ返ってきても、その後の修正で時間がかかれば、全体の負担は減っていません。試す日は、入力準備、案の確認、修正、Excelへの転記の四つに分けて時間をメモします。秒単位の正確さより、「どこで手が止まったか」が分かる記録の方が役に立ちます。
たとえば、入力15分、確認10分、修正5分、転記5分なら合計35分です。これは計算のための仮の数字で、導入効果ではありません。以前の作業が30分なら、まだ時短とはいえません。ただ、入力表を翌週も使えるなら準備時間が減る余地はあります。反対に毎回同じ誤りの確認が必要なら、その部分の仕組みを見直す材料になります。
一度だけ速かった結果で運用を決めず、通常の週と変更の多い週をそれぞれ試してみてください。副店長にも同じ資料を渡し、説明なしで続きを作れるか確かめると、担当者の頭の中にだけ残った条件も見つかります。「自分が楽になった」に加えて、「自分が休みでも回せる」まで見られると、試す意味が大きくなります。
毎月使うなら、希望回収と更新の手間も比べる
ChatGPTへ渡す表の作成に毎月時間がかかる場合、プロンプトを長くするより回収項目をそろえる方が先です。未回答の追跡、訂正後の希望の反映、Excelへの出力が作業の中心なら、その工程に対応する仕組みを比較します。
ShiftEngineでは希望提出リンクを使った回収とExcelの入出力を案内しています。この記事のプロンプトを実行するChatGPT連携や、生成案の自動取込みを約束するものではありません。まず一店舗の一期間で、現在の表と合うか確認してください。
参考資料・記事について
公式資料の機能説明・制度案内を参照し、店舗向けの手順と記入例は当サイトで作成しています。想定例・試算は実在する店舗の実績ではありません。
- OpenAI:Prompt engineering確認日:2026年9月19日
よくある質問
ChatGPTに任せれば確認は不要ですか?
必要です。生成案とは別に、希望休、未回答、人数、担当業務、勤務時間を照合してから確定します。
無料で試すときも、この手順を使えますか?
ここでは特定のプランのファイル機能を前提にせず、テキストを渡す例を掲載しています。利用できる機能や回数はアカウントで確認してください。最初は架空の少量データで、入力から確認までの流れを試せます。
無料Excel診断
現在のExcelを見ながら、改善できる工程を確認する。
希望回収、未提出確認、転記、Excel出力のどの工程を省力化できるかを無料で診断します。