「また今月もシフト作成で数時間が飛んだ」——病院の当直表、介護施設の夜勤シフト、小売店の勤務表。複雑な制約を満たしながら公平性を保つシフト作成は管理者の大きな負担です。本記事では2026年5月登場のGemini 3.5 Flashを中心に、最新AIモデルを使ったシフト作成の実践的な手順と、そのまま使えるプロンプトテンプレートを解説します。
この記事で得られるもの
- 2026年6月時点の主要AIモデルのシフト作成における特徴比較
- コピペですぐ使える完全版プロンプトテンプレート(基本・上級・業種別)
- AIがシフト作成で失敗する典型パターンと対策
- 無料枠を最大活用するコスト最適化ノウハウ
- Googleスプレッドシートとの自動連携手順
第1章:AIシフト作成の進化と現在地
1.1 シフト作成AIの3段階の進化
AIによるシフト作成は、ここ数年で3つの段階を経て実用レベルに近づいてきました。
| 時期 | 主なモデル | 特徴 |
|---|---|---|
| 2022〜2023年前半 | GPT-3.5時代 | 単純な条件(人数・期間)は処理できたが、連続勤務禁止・個人希望など複雑な制約の処理が不完全。大幅な手直しが毎回必要だった |
| 2023年後半〜2025年 | Claude / GPT-4o / Gemini 2.5時代 | 長い指示文の理解力が向上し、複数制約の同時処理が改善。部分的な調整は引き続き必要だったが、実用レベルに近づいた |
| 2026年5月〜現在 | Gemini 3.5 Flash時代 | 「フロンティア知能×アクション」をコンセプトに設計された新世代モデル。タスク難易度に応じて思考量を自動調整する仕組みを搭載し、複雑な制約条件の処理精度が向上したとされる |
※各段階の「修正率」は体感的な傾向を示したものであり、公式に測定された指標ではありません。実際の精度は制約の数・複雑さ・プロンプトの設計によって変動します。
1.2 Gemini 3.5 Flashで何が変わったのか
従来のAIモデルでシフト作成をすると、次の3パターンのミスが頻発していました。
- ① 連続勤務の発生(「金曜に山田さん、土曜も山田さん」)
- ② 個人希望の無視(「5月10日はNGと指定しても割り当てられる」)
- ③ 公平性の欠如(特定の人に休日勤務が偏る)
Gemini 3.5 Flashは2026年5月19日のGoogle I/Oで発表された、Googleの新しいモデルファミリーの第一弾です。公式発表によると、コーディング・エージェント系のベンチマーク(Terminal-Bench・MCP Atlas等)で前世代のGemini 3.1 Proを上回り、出力速度は他のフロンティアモデル比で約4倍とされています。シフト作成のような制約処理タスクとの相性が期待される技術的特徴は以下の通りです。
| Dynamic Thinking | タスクの難易度を自動判定し、シンプルな制約は高速処理、複雑な制約には深い推論を自動で使い分ける |
| 100万トークンコンテキスト | 月全体のシフト情報・過去の実績・全スタッフ情報を一度に読み込んで最適化できる |
| 高速な出力 | 公式発表では他のフロンティアモデル比で約4倍高速とされる。月1回のシフト作成でも待ち時間が短縮される見込み |
| 構造化出力(JSON Schema) | CSV・JSON形式での確実な出力が可能。Googleスプレッドシートとの連携がより安定する |
LIF Techの見方:Gemini 3.5 Flashは「Flash系(高速・低コスト)でありながら上位モデル級の性能」という位置づけです。シフト作成のような制約処理×反復確認のタスクは、このモデルが得意とするエージェント的処理と相性が良いと考えられます。まず3.5 Flashを試し、性能に不満が出たら上位モデル(Gemini 3.5 Pro等)を検討するアプローチが費用対効果の面で現実的です。
第2章:主要AIモデルの比較(2026年6月版)
2.1 シフト作成での使い分けの目安
※以下は各モデルの一般的な特性(速度・コンテキスト長・公式ベンチマーク傾向)をもとにした使い分けの目安です。「シフト作成専用の公式ベンチマーク」は存在しないため、具体的な精度は実際にテストして確認することをおすすめします。
| 項目 | ChatGPT-4o | Claude Opus 4.7 | Gemini 3.5 Flash |
|---|---|---|---|
| 複雑制約対応(5つ以上) | △ | ○ | ◎(公式ベンチマークで高評価) |
| 出力速度 | 標準 | やや遅め | 他モデル比で高速(公式発表:約4倍) |
| 無料利用 | なし | なし | Google AI Studio経由で無料枠あり |
| 推奨シーン | シンプルなシフト(制約3つまで) | 高精度・複雑な日本語条件 | 複雑制約・大規模・コスト重視の全般 |
2.2 2026年6月現在のGeminiモデル体系
2026年5月のGoogle I/O 2026以降、Geminiのモデル体系が更新されました。シフト作成での使い分けは以下が現実的です。
| モデル | 位置づけ | 特徴 |
|---|---|---|
| Gemini 3.5 Flash | 現時点の主力 | 2026年5月19日提供開始。前世代Pro超えの性能を主張しながら高速・低コスト。シフト作成ではこれが第一候補 |
| Gemini 3.5 Pro | 2026年6月登場予定 | Google社内で先行使用中。「来月中」と案内されており、正確な日付は本記事執筆時点で未確定。大規模・複雑な制約が多いシフトへの活用が期待される |
| Gemini 3 Flash | 無料枠の主力・軽量処理 | 無料プランで利用可能。3〜5名・制約3つ以下のシンプルなシフトなら十分。コスト最優先ならこちら |
第3章:料金体系とコスト最適化(2026年6月版)
3.1 最新の料金体系
| サービス | 無料枠 | 有料プラン |
|---|---|---|
| Google AI Studio(Gemini 3.5 Flash) | あり(回数制限・変動) | Google AI Pro:月額約2,900円 Google AI Ultra:月額約100ドル(約15,000円〜) |
| Geminiアプリ(有料プラン内) | Gemini 3 Flash(制限あり) | Google AI Pro内で利用可 |
| ChatGPT Plus | なし | $20/月(約3,000円) |
| Claude Pro | なし | $20/月(約3,000円) |
⚠️ 料金・無料枠の上限回数はGoogle・各社のポリシーにより随時変更されます。最新情報はai.google.devで確認してください。
3.2 コストを最小化する3つの戦略
戦略1:Google AI Studioの無料枠を活用する
月1〜2回のシフト作成であればGoogle AI Studioの無料枠で賄えるケースが多いです。担当するシフトが月1回なら実質無料での運用も可能。まず無料で試してから有料プランを検討しましょう。
戦略2:プロンプトのトークン消費量を削減する
通常プロンプト(5,000トークン)を
XML形式で構造化した簡潔なプロンプトに最適化
→ 2,000トークンに削減(60%削減)
→ API料金も60%削減・処理速度も向上
戦略3:用途別モデル使い分けで年間コストを最適化
日常的なシフト(5〜15名) → Gemini 3.5 Flash(無料枠 or 低コスト)
大規模・複雑シフト(20名〜)→ Gemini 3.5 Pro(登場後・高精度)
緊急の高速処理が必要な場合 → ChatGPT-4o(速度重視)
シンプルなシフト(〜5名) → Gemini 3 Flash(完全無料)
第4章:失敗パターンと対策
4.1 初心者が陥りがちな5つの罠
罠1:プロンプトが曖昧すぎる
❌ 失敗例:「7人のメンバーで5月のシフトを作って」
✅ 改善例
<members>
<member>山田</member>
<member>佐藤</member>
</members>
<constraint level="critical">
連続勤務禁止
</constraint>
罠2:制約条件に矛盾がある
❌ 数学的に不可能な例:「全員が月5日以上の休日勤務必須」かつ「休日は月4日しかない」→ 実現不可能
✅ 事前チェックの手順:①総日数 ÷ メンバー数 = 1人あたり目安日数を計算 ②制約条件の論理的整合性を紙で確認 ③最悪ケースのシミュレーションを実施してから入力
罠3:「均等に」の指示が曖昧で偏りが出る
❌ 曖昧な表現
<constraint>
可能な限り均等に
</constraint>
✅ 数値で明確化
<constraint level="high">
各メンバーの担当日数差は
1日以内とする
</constraint>
罠4:月末と翌月初の連続勤務を見落とす
✅ 対策プロンプト
<constraint level="critical">
隣接する全日付間で担当者が重複禁止
平日→休日・休日→平日の境界も含む
月末→翌月初の連続も事前チェックする
</constraint>
罠5:日本語の曖昧さで制約が誤解される
✅ 制約を3段階に分類する
<constraint level="critical">絶対守る(連続勤務禁止)</constraint>
<constraint level="high">可能な限り守る(公平性)</constraint>
<constraint level="medium">できれば守る(個人希望)</constraint>
「できれば避けたい」を「絶対NG」と解釈するミスが起きやすいため、明示的なlevel属性で指定するのが確実です。
4.2 エラーメッセージの正しい読み方
「制約を満たすシフトが作成できませんでした」
→ 制約の緩和 or メンバー追加が必要
→ 制約を1つずつ外して実行し、どれが原因か特定する
「一部の制約が無視されました」
→ level属性の見直しを
→ criticalとhighが競合していないか確認
「処理時間が上限を超えました」
→ 制約数を減らす or 期間を2週間ずつに分割
第5章:コピペで使えるプロンプトテンプレート集
これらのテンプレートはGoogle AI Studio(Gemini 3.5 Flash)にそのまま貼り付けて使えます。{ }の部分をあなたの情報に書き換えてください。
5.1 基本版(5〜10名)
<prompt>
<description>
あなたは{業種}の待機表作成専門AIです。
以下の条件で{対象年月}の待機表を作成してください。
制約の整合性を確認しながら作成すること。
</description>
<input_data>
<target_date>{対象年月}</target_date>
<members>
<member>山田</member>
<member>佐藤</member>
<member>鈴木</member>
<!-- メンバー名を列挙 -->
</members>
<holidays>
<holiday>土曜日</holiday>
<holiday>日曜日</holiday>
<holiday>祝日(日本の法定祝日を正確に参照)</holiday>
</holidays>
<personal_unavailable>
<member name="山田">{NG日をカンマ区切りで記載}</member>
<member name="佐藤">{NG日}</member>
</personal_unavailable>
</input_data>
<constraints>
<constraint level="critical">
連続勤務禁止:隣接する日の担当者は必ず異なる人とする
月末→翌月初の連続性もチェックすること
</constraint>
<constraint level="high">
担当日数の均等化:メンバー間の差は1日以内
</constraint>
<constraint level="high">
個人希望(NG日)の厳守
</constraint>
<constraint level="medium">
特定曜日への偏り防止
</constraint>
</constraints>
<steps>
<step>1. 日本の祝日を正確に取得・反映</step>
<step>2. カレンダー作成と平日/休日の分類</step>
<step>3. 制約条件を満たす初期割り当て</step>
<step>4. 全制約の厳密チェック(違反があれば修正して再チェック)</step>
<step>5. 担当日数の集計表を添付</step>
<step>6. CSV形式で最終出力</step>
</steps>
<output_format>
日付,曜日,担当者 の3列CSV形式
例:2026-07-01,水,山田
最後に各メンバーの担当日数集計を表示すること
</output_format>
</prompt>
5.2 上級版(20名以上・スキル要件あり)
<prompt>
<description>
大規模{業種}の複雑な待機表作成AIアシスタントです。
多数の制約条件を考慮した{対象年月}の最適な待機表を作成します。
</description>
<input_data>
<target_date>{対象年月}</target_date>
<members>
<senior_staff>
<member>部長A</member>
<member>部長B</member>
</senior_staff>
<junior_staff>
<member>スタッフC</member>
<member>スタッフD</member>
</junior_staff>
</members>
<skill_requirements>
<requirement>各日最低1名のsenior_staffを配置</requirement>
</skill_requirements>
</input_data>
<constraints>
<constraint level="critical">連続勤務禁止(平日⇔休日境界・月末→翌月初含む)</constraint>
<constraint level="critical">スキル要件の充足(senior_staff毎日1名以上)</constraint>
<constraint level="high">担当日数の均等性(差1日以内)</constraint>
<constraint level="high">個人希望の完全遵守</constraint>
<constraint level="medium">特定曜日の偏り防止</constraint>
<constraint level="low">待機間隔の最適化</constraint>
</constraints>
<output_format>
日付,曜日,担当者,スキル区分 の4列CSV
最後に各メンバーの担当日数・曜日分布の集計表を添付
</output_format>
</prompt>
5.3 業種別カスタマイズ例
医療機関向け
<special_constraints>
<constraint>手術日(火・木)は経験5年以上必須</constraint>
<constraint>土日は最低2名体制</constraint>
<constraint>オンコール医との連携を考慮</constraint>
</special_constraints>
介護施設向け
<special_constraints>
<constraint>夜勤は有資格者必須</constraint>
<constraint>利用者ケア日は指定スタッフ配置</constraint>
<constraint>法定勤務時間の上限を遵守</constraint>
</special_constraints>
小売・サービス業向け
<special_constraints>
<constraint>金土日は経験者優先</constraint>
<constraint>レジ操作可能者を各シフト最低1名</constraint>
<constraint>学生は平日夜・土日のみ可</constraint>
</special_constraints>
第6章:段階別実装ガイド
6.1 ステップ1:環境準備(30分)
- Google AI Studioにアクセス——ai.google.dev にGoogleアカウントでログインし、「Try Gemini API」からAI Studioを開きます。モデル選択で「Gemini 3.5 Flash」を選択。無料で利用開始できます
- 動作確認チェックリスト——Googleアカウントでログイン済み/Gemini 3.5 Flashが選択できている/日本語入力が正常動作/CSV形式のテスト出力を確認
6.2 ステップ2:最初のシフト作成(15分)
あなたはシフト作成AIです。以下の条件で2026年8月第1週のシフトを作成してください。
メンバー:田中、佐藤、鈴木(3名)
期間:2026年8月3日〜9日(7日間)
制約:連続勤務禁止、1日1名担当、担当回数は可能な限り均等
手順:
1. 各日に1名ずつ割り当て
2. 連続する日に同じ人を割り当てない
3. 3名の担当回数が均等になるよう調整
出力:日付,曜日,担当者 のCSV形式で出力後、各メンバーの担当回数を表示
6.3 ステップ3:制約の段階的追加
| レベル | 追加する制約 | 対象規模 |
|---|---|---|
| Lv.1 | 連続勤務禁止・1日1名担当 | 3〜5名 |
| Lv.2 | 個人希望(NG日)の追加・月末→翌月初チェック | 5〜10名 |
| Lv.3 | 公平性(担当日数差1日以内)・曜日偏り防止 | 10〜20名 |
| Lv.4 | スキル要件・資格要件・複数人体制・当月⇔前月連続チェック | 20名〜 |
6.4 ステップ4(上級者):Googleスプレッドシートとの自動連携
function createScheduleWithGemini() {
// 1. スプレッドシートからメンバー・制約データ取得
const memberData = getMemberData();
const constraints = getConstraints();
// 2. Gemini 3.5 Flash APIに送信するプロンプト生成
const prompt = generateXMLPrompt(memberData, constraints);
// 3. Gemini API呼び出し(gemini-3.5-flash)
const response = callGeminiAPI(prompt, 'gemini-3.5-flash');
// 4. CSV解析してシートに自動書き込み
parseAndWriteSchedule(response);
}
💡 Gemini APIキーはGoogle AI Studioの「Get API key」から取得。Apps Scriptのスクリプトプロパティに保存して利用してください。APIモデル名は「gemini-3.5-flash」(プレビューサフィックスなしの安定版)です。
品質保証チェックリスト
- 全日程に担当者が割り当てられているか
- 連続勤務が発生していないか(月末→翌月初も含む)
- 個人希望(NG日)が守られているか
- 担当日数の差が1日以内か
- 特定の曜日に偏りがないか
- 祝日の扱いが正しいか(振替休日含む)
- スキル要件が全日程で満たされているか(該当する場合)
よくある質問
Q. Gemini 3.5 FlashとGemini 3.5 Proはどう使い分ければいいですか?
2026年6月現在、Gemini 3.5 Proは「来月中」とアナウンスされた段階で、正式な提供開始日は本記事執筆時点では確定していません。日常的なシフト作成(5〜15名・制約8個以下)はGemini 3.5 Flashで十分な精度が出ます。20名超・制約10個以上の複雑なケースでProが優位になってくる見込みですが、まず3.5 Flashで試してから必要に応じて切り替えるアプローチが現実的です。
Q. プログラミング知識がなくても使えますか?
はい。Google AI Studioはブラウザ上で動作し、プロンプトをコピー&ペーストして実行するだけです。必要なスキルはExcelで関数を使える程度で十分です。Googleスプレッドシートとの自動連携(Apps Script)はIT担当者に依頼するか上級者向けオプションとして検討してください。
Q. スタッフの個人情報をAIに送ることに問題はありませんか?
氏名・NG日程・スキル情報をAIに送信することになります。機密性が高い場合は氏名をイニシャルや番号に置き換える運用も有効です。また情報システム部門と社内セキュリティポリシーとの整合性を事前に確認することを推奨します。Google AI Studioのデータ取り扱いポリシーは公式サイトで確認してください。
Q. AIが作ったシフトに法的問題はありませんか?
AI生成シフト自体に法的問題はありませんが最終責任は管理者にあります。労働基準法(週40時間制限・連続勤務時間の上限・休憩時間の確保)への準拠は人間が必ず最終確認してください。本記事のチェックリストを活用した確認フローを必ず設けることを推奨します。
Q. 新しいモデルが出たらプロンプトを作り直す必要がありますか?
基本的にプロンプトの構造(XML形式・level属性による制約分類)は新モデルでもそのまま使えます。APIモデル名の変更(例:「gemini-3.5-pro」への書き換え)程度で対応可能です。新モデルが出たら同じプロンプトで比較テストし、精度向上を確認してから移行することを推奨します。
まとめ
2026年5月登場のGemini 3.5 Flashは「Flash系の速さとコスパを維持しながら上位モデル級の性能」を掲げる現時点での主力モデルです。制約処理の自動最適化が期待でき、シフト作成という用途との相性は良いと考えられます。
2026年6月以降に登場予定のGemini 3.5 Proが加わることで、大規模・高複雑度のシフトにもさらに強力な選択肢が生まれる見込みです。ただしAIの出力は必ず人間が最終確認するフローを設けることが前提です。
今日からできるアクション
- Google AI Studioにアクセス(ai.google.dev)してGemini 3.5 Flashを選択
- 本記事の初回練習用プロンプトをコピー&ペーストして実行
- 3名×7日間のテストシフトで動作と精度を確認
- 実際の現場条件で基本版テンプレートをカスタマイズして本番適用
AI業務効率化の導入相談はLIFRELLへ
Gemini活用・シフト自動化・業務ワークフロー設計から社内展開まで、貴社の状況に合わせた支援を提供しています。
👉 導入について相談する
