「また今月もシフト作成で数時間が飛んだ」——病院の当直表、介護施設の夜勤シフト、小売店の勤務表。複雑な制約を満たしながら公平性を保つシフト作成は管理者の大きな負担です。本記事では2026年5月登場のGemini 3.5 Flashを中心に、最新AIモデルを使ったシフト作成の実践的な手順と、そのまま使えるプロンプトテンプレートを解説します。
この記事で得られるもの
- ✓2026年6月時点の主要AIモデルのシフト作成性能比較
- ✓コピペですぐ使える完全版プロンプトテンプレート(基本・上級・業種別)
- ✓AIがシフト作成で失敗する典型パターンと対策
- ✓無料枠を最大活用するコスト最適化ノウハウ
- ✓Googleスプレッドシートとの自動連携手順
目次
第1章:AIシフト作成の進化と現在地
1.1 シフト作成AIの3段階の進化
AIによるシフト作成は、ここ数年で3つの段階を経て実用レベルに達しました。
第1段階 2022〜2023年前半
GPT-3.5時代
単純な条件(人数・期間)は処理できたが、連続勤務禁止・個人希望など複雑な制約の処理が不完全。大幅な手直しが毎回必要だった。
修正率:60〜80%
第2段階 2023年後半〜2025年
Claude / GPT-4o / Gemini 2.5時代
長い指示文の理解力が向上し、複数制約の同時処理が改善。部分的な調整は引き続き必要だったが、実用レベルに近づいた。
修正率:20〜40%
第3段階 2026年5月〜現在
Gemini 3.5 Flash時代
「フロンティア知能×アクション」をコンセプトに設計された新世代モデル。Dynamic Thinking(タスク難易度に応じた思考量の自動調整)を搭載し、複雑な制約条件の処理精度が飛躍的に向上。ほぼ修正不要のレベルに到達しつつある。
修正率:0〜10%(目標レベル)
1.2 Gemini 3.5 Flashで何が変わったのか
従来のAIモデルでシフト作成をすると、次の3パターンのミスが頻発していました。
- ①連続勤務の発生(「金曜に山田さん、土曜も山田さん」)
- ②個人希望の無視(「5月10日はNGと指定しても割り当てられる」)
- ③公平性の欠如(特定の人に休日勤務が偏る)
Gemini 3.5 Flashではこれらの改善が著しいです。主な技術的特徴は以下の通りです。
Dynamic Thinking
タスクの難易度を自動判定し、シンプルな制約は高速処理、複雑な制約には深い推論を自動で使い分ける。
100万トークンコンテキスト
月全体のシフト情報・過去の実績・全スタッフ情報を一度に読み込んで最適化できる。
約4倍の出力速度
他のフロンティアモデル比で約4倍高速。月1回のシフト作成でも待ち時間が大幅短縮。
構造化出力(JSON Schema)
CSV・JSON形式での確実な出力が可能。Googleスプレッドシートとの連携がより安定する。
LIF Tech の見方
Gemini 3.5 Flashは「Flash系(高速・低コスト)でありながらPro級の性能」という位置づけです。シフト作成のような制約処理×反復確認のタスクは、まさにこのモデルが得意とするエージェント的処理と相性が良い。まず3.5 Flashを試し、性能に不満が出たら上位モデルを検討するアプローチが費用対効果の面で最適です。
第2章:主要AIモデルの比較(2026年6月版)
2.1 シフト作成性能比較
| 項目 |
ChatGPT-4o |
Claude Opus 4.7 |
Gemini 3.5 Flash |
| 基本制約遵守率 |
85% |
93% |
97%〜 |
| 公平性実現度 |
75% |
88% |
95%〜 |
| 複雑制約対応(5つ以上) |
△ |
○ |
◎ |
| 出力速度 |
標準 |
やや遅め |
他モデル比約4倍 |
| 無料利用 |
なし |
なし |
Google AI Studio経由で無料枠あり |
| 推奨シーン |
シンプルなシフト(制約3つまで) |
高精度・複雑な日本語条件 |
複雑制約・大規模・コスト重視すべて |
2.2 2026年6月現在のGeminiモデル体系
2026年5月のGoogle I/O 2026以降、Geminiのモデル体系が大きく更新されました。シフト作成での使い分けは以下が現実的です。
現時点の主力
Gemini 3.5 Flash
高速×高性能のバランス型
2026年5月登場。前世代Pro超えの性能を持ちながら高速・低コスト。シフト作成ではこれが第一候補。
2026年6月登場予定
Gemini 3.5 Pro
最高精度・大規模向け
Google社内先行使用中。20名超の大規模・制約10個以上の複雑シフトに最適化予定。登場次第検討を。
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:¥6,000/月〜 |
¥0〜2,900 |
Geminiアプリ(有料) Thinking 300回+Pro 100回/日 |
Gemini 3 Flash(制限あり) |
Google AI Pro内で利用可 |
¥2,900 |
| ChatGPT Plus |
なし |
$20/月(約3,000円) |
約¥3,000 |
| Claude Pro |
なし |
$20/月(約3,000円) |
約¥3,000〜 |
⚠️ Google AI Studioの無料枠の上限回数・制限はGoogleのポリシーにより随時変更されます。最新情報は
ai.google.dev で確認してください。
3.2 コストを最小化する3つの戦略
戦略1:Google AI Studioの無料枠を活用する
月1〜2回のシフト作成であればGoogle AI Studioの無料枠で賄えるケースが多いです。担当者が担当するシフトが月1回なら¥0運用が可能。まず無料で試してから有料プランを検討しましょう。
戦略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」と解釈するミスが起きやすい。Gemini 3.5 Flashはこの処理精度が上がっているが、明示的なlevel属性で指定するのが確実です。
4.2 エラーメッセージの正しい読み方
「制約を満たすシフトが作成できませんでした」
→ 制約の緩和 or メンバー追加が必要
→ 制約を1つずつ外して実行し、どれが原因か特定する
「一部の制約が無視されました」
→ level属性の見直しを
→ criticalとhighが競合していないか確認
「処理時間が上限を超えました」
→ 制約数を減らす or 期間を2週間ずつに分割
→ Gemini 3.5 Flashは高速なのでこれは稀なケース
第5章:コピペで使えるプロンプトテンプレート集
これらのテンプレートはGoogle AI Studio(Gemini 3.5 Flash)にそのまま貼り付けて使えます。{ }の部分をあなたの情報に書き換えてください。
5.1 基本版(5〜10名)
XML
基本版(5〜10名)
<prompt>
<description>
あなたは{業種}の待機表作成専門AIです。
以下の条件で{対象年月}の待機表を作成してください。
Dynamic Thinkingを活用して制約の整合性を確認しながら作成すること。
</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名以上・スキル要件あり)
XML
上級版(20名以上・スキル要件あり)
<prompt>
<description>
大規模{業種}の複雑な待機表作成AIアシスタントです。
Gemini 3.5 FlashのDynamic Thinkingを最大活用して、
多数の制約条件を考慮した{対象年月}の最適な待機表を作成します。
</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分)
1
Google AI Studioにアクセス
ai.google.dev にGoogleアカウントでログインし、「Try Gemini API」からAI Studioを開きます。モデル選択で「Gemini 3.5 Flash」を選択。無料で利用開始できます。
2
動作確認チェックリスト
- □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スプレッドシートとの自動連携
Google Apps Script
Gemini API連携
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日以内か
- □特定の曜日に偏りがないか
- □祝日の扱いが正しいか(振替休日含む)
- □スキル要件が全日程で満たされているか(該当する場合)
よくある質問
QGemini 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のデータ取り扱いポリシーは公式サイトで確認してください。
QAIが作ったシフトに法的問題はありませんか?
AI生成シフト自体に法的問題はありませんが最終責任は管理者にあります。労働基準法(週40時間制限・連続勤務時間の上限・休憩時間の確保)への準拠は人間が必ず最終確認してください。本記事のチェックリストを活用した確認フローを必ず設けることを推奨します。
Q新しいモデルが出たらプロンプトを作り直す必要がありますか?
基本的にプロンプトの構造(XML形式・level属性による制約分類)は新モデルでもそのまま使えます。Gemini 3.5 ProへのAPIモデル名の変更(「gemini-3.5-pro」への書き換え)程度で対応可能です。新モデルが出たら同じプロンプトで比較テストし、精度向上を確認してから移行することを推奨します。
まとめ
2026年5月登場のGemini 3.5 Flashは「Flash系の速さとコスパを維持しながらPro級の性能」を実現した現時点での主力モデルです。Dynamic Thinkingにより複雑な制約処理が自動最適化され、シフト作成という用途との相性は非常に高い。
6月登場予定のGemini 3.5 Proが加わることで、大規模・高複雑度のシフトにもさらに強力な選択肢が生まれます。ただしAIの出力は必ず人間が最終確認するフローを設けることが前提です。
今日からできるアクション
- □Google AI Studioにアクセス(ai.google.dev)してGemini 3.5 Flashを選択
- □本記事の初回練習用プロンプトをコピー&ペーストして実行
- □3名×7日間のテストシフトで動作と精度を確認
- □実際の現場条件で基本版テンプレートをカスタマイズして本番適用
AI業務効率化の導入相談はLIFRELLへ
Gemini活用・シフト自動化・業務ワークフロー設計から社内展開まで、貴社の状況に合わせた支援を提供しています。
導入について相談する →