このレシピ(手順)は絆チーム(複数 AI+管理者)の協議と内部監査ゲート(律 charter・独立監査・収益ストッパー)を経て、本文のコピペ用プロンプトを2モデル(claude-sonnet-4-6 / gpt-5.5)に実投し、想定どおりの出力が返ることを確認済みです(検証日・検証環境は上部に明記。サンプル入力での確認=実際のあなたの入力では結果が変わりえます)。煽らない・盛らない・できない事は言う——絆の編集方針です。
お題:職場の「シフト希望・勤務表の下書き」を AI に貼り付けて「人別・日別の一覧と空き確認」に整理する:毎回手作業で表を作り直している担当者の段取りレシピ
職場の「シフト希望・勤務表の下書き」を AI に貼り付けて、人別・日別の一覧と空き確認に整理する段取りレシピ
誰向け:シフト希望をメール、チャット、紙、口頭メモなどから集め、毎回表へ転記している担当者向けです
何ができる:バラバラな形式で集まったシフト希望をAIで人別・日別に整理し、人数不足や確認が必要な箇所を素早く見つけられるようになる
所要時間:初回は入力形式づくりを含めて30〜45分程度。2回目以降は希望データの整理部分を
誰向け: シフト希望をメール、チャット、紙、口頭メモなどから集め、毎回表へ転記している担当者向けです。
できるようになること: 希望データを人別・日別に並べ替え、不足しそうな時間帯と確認事項を見つけやすくします。
所要時間: 初回は入力形式づくりを含めて30〜45分程度。2回目以降は希望データの整理部分を10〜20分程度にしやすい手順です。
シフト表づくりで時間を使いやすいのは、「誰がいつ働けるか」を集めて並べ替える工程です。
AI に任せる範囲を、勤務決定ではなく情報の整形と確認漏れの洗い出しに絞ると、担当者は判断が必要な部分に時間を使えます。たとえば、次のような整理です。
- 人ごとの希望日・希望時間・不可日を一覧にする
- 日ごとの候補者と必要人数を並べる
- 人数不足、時間帯の穴、希望内容が曖昧な人を抽出する
- 調整連絡が必要な項目を箇条書きにする
一方で、労働時間の上限、休憩、資格要件、連勤制限、雇用契約、社内ルールをAIだけで判定する運用は向きません。勤務表の確定前には、責任者が原資料と規程を照合します。
まず決める:AI に渡すのは「個人情報」ではなく「シフト判断に必要な最小情報」
貼り付け前に、氏名を社員番号やイニシャルなどの管理用IDへ置き換えます。
| 入れてよい情報の例 | 入れない・別管理にする情報の例 |
|---|---|
| 社員ID、職種、希望日、希望時間、不可能な日時 | 電話番号、住所、個人メールアドレス |
| 必要人数、営業時間、役割ごとの必要人数 | 病名、診断内容、家庭事情の詳細 |
| 研修中か、特定業務に入れるか | 評価、処遇、給与などの不要な人事情報 |
| 「9時から17時まで可」のような勤務可否 | 本人が書いた私的な事情の原文 |
「子どもの送迎があるため16時まで」のような理由は、勤務表の下書きには通常不要です。
16時まで可 のように、判断に必要な条件だけを残します。
また、社内で利用を認められたAIサービスか、入力データの保管・学習利用・閲覧権限がどうなっているかも、先に確認します。
全体の流れ:希望を集めてから、3種類の表に分ける
シフト希望をそのまま勤務表にしようとすると、希望・確定・不足が混ざります。まずは役割を分けます。
┌──────────────────────┐
│ 1. 希望を集める │
│ チャット・メール・紙等 │
└──────────┬───────────┘
▼
┌──────────────────────┐
│ 2. 入力形式をそろえる │
│ ID/日付/時間/不可 │
└──────────┬───────────┘
▼
┌──────────────────────┐
│ 3. AIで表に整形する │
│ 人別・日別・確認事項 │
└──────────┬───────────┘
▼
┌──────────────────────┐
│ 4. 必要人数と照合する │
│ 時間帯ごとの候補確認 │
└──────────┬───────────┘
▼
┌──────────────────────┐
│ 5. 人が勤務案を決める │
│ 規程・資格・公平性確認│
└──────────┬───────────┘
▼
┌──────────────────────┐
│ 6. 原資料と再照合する │
│ 本人確認・確定連絡 │
└──────────────────────┘
AIから得たい出力は、次の3表です。
- 人別希望一覧:本人への確認や個別調整に使う
- 日別・時間帯別の候補一覧:必要人数との照合に使う
- 空き・不足・曖昧な記載の一覧:連絡や判断の順番を決める
この3つを分けておくと、「希望がある」ことと「勤務が確定した」ことを混同しにくくなります。
Step 1:希望を貼り付ける前に、最低限の列をそろえる
希望の集め方がばらばらでも、AIへ渡す前の見出しをそろえると出力が安定します。
入力用の基本形
対象期間:2026年9月1日〜9月7日
時間帯区分:早番 9:00-13:00/遅番 13:00-17:00
社員ID | 役割 | 勤務可能日・時間 | 勤務不可日・時間 | 希望回数 | 備考
A01 | 接客 | 9/1 9:00-17:00、9/3 13:00-17:00、9/5 9:00-13:00 | 9/2、9/4 | 週2〜3回 | 早番可
B02 | 接客 | 9/1 13:00-17:00、9/2 9:00-17:00、9/5 9:00-17:00 | 9/3午前 | 週2回 | 土曜可
C03 | 調理 | 9/1 9:00-13:00、9/3 9:00-17:00 | 9/2、9/4、9/5 | 週2回 | 調理担当
D04 | 接客 | 9/2 13:00-17:00、9/3 9:00-13:00、9/5 13:00-17:00 | なし | 週2回 | 研修中
この段階では、表記ゆれが残っていても構いません。
9/3午後3日 13時以降水曜は夕方から9月3日 13:00〜17:00
といった混在を、AIに日付・時間帯の形式へそろえてもらいます。
ただし、午後 の終わり時刻が不明、たぶん入れます のように判断できない内容は、AIに補完させず「要確認」として残す指示が必要です。
Step 2:必要人数と、役割の条件も別に渡す
空き確認には、希望だけでなく「その日に何人必要か」が必要です。
必要人数
日付 | 早番 9:00-13:00 | 遅番 13:00-17:00 | 補足
9/1 | 接客2人、調理1人 | 接客2人、調理1人 |
9/2 | 接客2人、調理1人 | 接客2人、調理1人 |
9/3 | 接客2人、調理1人 | 接客2人、調理1人 |
9/4 | 接客2人、調理1人 | 接客2人、調理1人 |
9/5 | 接客2人、調理1人 | 接客2人、調理1人 | 混雑見込み
役割の条件がある職場では、追加で書きます。
配置条件
- 各時間帯に調理担当を1人以上配置する
- 研修中の接客担当者だけで時間帯を構成しない
- 責任者対応が必要な時間帯は、対応可能者を1人以上置く
- 連続勤務、休憩、勤務間隔は社内規程を人が確認する
ここで重要なのは、AIに「法令や社内規程を推測して埋めて」と依頼しないことです。
判定に必要なルールがあるなら、文章として渡し、最後は担当者が確認します。
Step 3:AIには「決めない・補わない・分けて出す」と頼む
下のプロンプトは、希望データと必要人数を貼り付けた後に使えます。
あなたは勤務希望データの整理担当です。
以下の情報をもとに、勤務を確定せず、希望内容の整理だけを行ってください。
【重要な条件】
- 入力にない勤務可能日時を補完しない
- 「午後」「夕方」「応相談」など時刻が特定できない記載は、推測せず「要確認」にする
- 希望と確定勤務を混同しない。出力上はすべて「候補」「希望」と明記する
- 社員ID以外の個人情報は出力しない
- 労働時間、休憩、連勤、資格、社内規程への適合は判定しない。不明点として残す
- 日付・時間帯は、入力された定義に合わせて表記する
【出力してほしいもの】
1. 人別希望一覧
列:社員ID|役割|希望日・時間|不可日・時間|希望回数|要確認事項
2. 日別・時間帯別の候補一覧
列:日付|時間帯|必要人数・役割|勤務候補者|候補人数|不足の可能性|要確認事項
3. 不足・確認事項一覧
不足または確認が必要な項目を、
「日付」「時間帯」「内容」「確認先・対応案」の列で一覧化する
4. 元データの矛盾・表記ゆれ
たとえば、同じ日時が可能と不可の両方に書かれている場合、
または時間が不明な場合を抽出する
以下が入力データです。
【希望データ】
(ここに貼り付け)
【必要人数】
(ここに貼り付け)
【配置条件】
(ここに貼り付け)
ポイントは、AIに「シフトを作る」ではなく、候補を整理すると伝えることです。
勤務の確定まで依頼すると、入力にない条件をもっともらしく補ったり、優先順位を勝手に置いたりする余地が生まれます。
Step 4:出力された「日別表」で、空きと不足を確認する
AIの出力は、たとえば次のような形を目指します。
| 日付 | 時間帯 | 必要人数・役割 | 勤務候補者 | 候補人数 | 不足の可能性 | 要確認事項 |
|---|---|---|---|---|---|---|
| 9/1 | 早番 | 接客2、調理1 | 接客:A01/調理:C03 | 接客1、調理1 | 接客が1人不足の可能性 | B02は遅番のみ希望 |
| 9/1 | 遅番 | 接客2、調理1 | 接客:A01、B02 | 接客2、調理0 | 調理が1人不足の可能性 | 調理担当の候補確認 |
| 9/2 | 早番 | 接客2、調理1 | 接客:B02 | 接客1、調理0 | 接客1人・調理1人不足の可能性 | 他候補への確認が必要 |
| 9/2 | 遅番 | 接客2、調理1 | 接客:B02、D04 | 接客2、調理0 | 調理が1人不足の可能性 | 調理担当の候補確認 |
この表は勤務表ではありません。
あくまで、希望上は誰が候補になるかと、人数が足りない可能性がある場所を示す表です。
不足を見つけたら、次の順番で確認すると混乱が減ります。
- 希望の書き漏れや曖昧表現がないか確認する
- 役割ごとの必要人数が正しいか確認する
- 既存メンバーへ追加可否を確認する
- 応援、代替要員、営業時間変更などの対応を責任者と決める
- 確定した結果を元データと照合する
「候補者がいる」と「配置できる」は別物として扱う
空き確認では、次の4段階を区別します。
| 表示 | 意味 | 次にすること |
|---|---|---|
| 候補あり | 希望上、その時間に勤務可能な人がいる | 役割・規程・本人確認へ進む |
| 人数不足の可能性 | 希望者数が必要人数に届かない | 追加確認や応援調整を行う |
| 要確認 | 時間、可否、役割などが曖昧 | 本人または責任者に確認する |
| 配置不可の可能性 | 希望者がいても役割条件を満たさない | 必要資格・担当可能業務を確認する |
たとえば、接客希望者が2人いても、その時間帯に調理担当が必要なら「必要人数を満たした」とは言えません。
人数だけでなく、役割ごとに数えることが必要です。
人別一覧は、調整連絡の順番を決めるために使う
日別表で不足が見えても、誰に連絡するかを毎回探すと時間がかかります。人別一覧を併用します。
| 社員ID | 役割 | 希望日・時間 | 不可日・時間 | 希望回数 | 要確認事項 |
|---|---|---|---|---|---|
| A01 | 接客 | 9/1終日、9/3遅番、9/5早番 | 9/2、9/4 | 2〜3回 | 希望回数の上限確認 |
| B02 | 接客 | 9/1遅番、9/2終日、9/5終日 | 9/3午前 | 2回 | 9/5は早番・遅番のどちらを優先するか |
| C03 | 調理 | 9/1早番、9/3終日 | 9/2、9/4、9/5 | 2回 | 9/3の休憩条件を担当者が確認 |
| D04 | 接客 | 9/2遅番、9/3早番、9/5遅番 | なし | 2回 | 研修中のため組み合わせ確認 |
この表があると、9月1日遅番の調理担当が足りない場合に、「調理担当」「遅番可」「未確認の希望がある人」を探す作業を短くできます。
AI出力を勤務表へ移す前の確認リスト
AIの整理結果を使う前に、担当者が確認する項目です。
希望データの確認
- 社員IDと本人の対応が正しい
- 日付・曜日の取り違えがない
- 早番・遅番などの時間帯定義が合っている
- 勤務可能と勤務不可が同じ日時に重なっていない
- 「午後」「応相談」などの曖昧な希望を確定扱いしていない
- 希望回数の上限・下限を見落としていない
配置条件の確認
- 必要人数を役割別に数えている
- 資格、担当可能業務、研修中などの条件を確認した
- 休憩、連勤、勤務間隔、契約条件を確認した
- 責任者配置など、職場固有の条件を確認した
- 希望ではなく確定勤務として本人へ伝える前に、責任者が承認した
最終照合
- AIの一覧と元の希望連絡を照合した
- 不足時間帯への対応が決まった
- 要確認事項が未処理のまま残っていない
- 確定表の版数・更新日時・更新者を記録した
よくあるつまずきと、入力の直し方
| つまずき | 起こりやすい原因 | 直し方 |
|---|---|---|
| AIが勤務を勝手に割り当てたように見える | 「シフト表を作って」とだけ依頼した | 「確定しない」「候補として表示」と明記する |
| 候補人数は足りているのに現場が回らない | 役割別の必要人数を渡していない | 接客、調理、責任者などを分けて必要人数を書く |
| 空欄が「勤務可能」と扱われた | 希望未提出と勤務可能を区別していない | 空欄は「未提出」「不明」と明記する |
| 午後希望が早番にも入っている | 時間帯の境界が曖昧 | 早番・遅番の開始終了時刻を先に定義する |
| 調整後に元の希望が分からなくなる | 希望表と確定表を同じ表で更新している | 「希望」「候補」「確定」を別シートまたは別列にする |
| 特定の人へ負担が偏る | 人数不足だけを見て割り当てた | 希望回数、直近勤務、役割負荷を人が確認する |
毎週使える、短い運用テンプレート
毎回のデータ整形は、次の順で進めると再利用しやすくなります。
1. 希望を締切時点で集める
2. 氏名を社員IDに置き換える
3. 希望・不可・役割・希望回数を1つの入力表にまとめる
4. 必要人数と配置条件を別表で用意する
5. AIに「人別」「日別」「不足・要確認」の3表を作らせる
6. 担当者が原資料・規程・役割条件を確認する
7. 責任者が勤務案を承認する
8. 本人へ確定シフトを連絡し、変更履歴を残す
最初から勤務表を完成させようとせず、まず「希望を読める形にする」「不足を見える形にする」までをAIに任せると、担当者の確認ポイントがはっきりします。
AIは、散らばった希望を一覧へ直す補助役として使う。
勤務の決定、規程への適合判断、本人への確定連絡は、人が責任を持って行う。
この役割分担にすると、毎週の表づくりを繰り返しやすくなります。
補助素材の設計
この記事では、入力例・出力例・手順図を本文内に置いています。読者が自分の希望データへ置き換えやすくするためです。
実操作GIFや短尺動画は、AIサービスごとに画面や設定が異なり、特定サービスの画面を前提にすると手順がずれやすいため、この段階では入れません。追加する場合は、「表をコピーして貼り付ける操作」を示す短い動画が、初回利用時の離脱を減らせるかを確認します。
インタラクティブな「入力前/出力後」切替は、実際の匿名化済みデータを用意できる場合に有効です。狙う指標は、テンプレートのコピー利用数と、入力形式まで到達した読者の割合です。