まな先生解説
こころ質問
すい要点整理
- 単発の分析や表づくり → ChatGPT公式アドオン
- 350セル以内の分類・要約で、GoogleのAI関数の対象プランを契約済み → Gemini AI関数
- 数百行以上の処理や毎日の定期処理 → OpenAI API+GAS(時間トリガーで分けて処理)
結論:ChatGPTとスプレッドシートの連携は5つの方式から選ぶ
- ChatGPT公式アドオン:サイドバーで日本語で指示し、シートを読み書きする
- ChatGPTのGoogle Driveアプリ:チャット画面からDocs・Sheets・Slidesを参照する
- Gemini AI関数(=AI):セルの関数でGoogleの生成AIに処理させる
- OpenAI API+GAS:自分でスクリプトを書いてAPIを呼ぶ
- サードパーティアドオン:GPT for SheetsなどOpenAI以外の製品
- 1回だけの分析か、毎日の定期処理かを決める
- 契約中のプランを確認する
- 処理する行数を見積もる
- 方式を選んで設定する
- 10行ほどで試し、結果を確かめてから全行に広げる
ChatGPT for Google Sheetsとは?5つの連携方式を比較

公式アドオンの基本情報
5方式の比較表
| 方式 | 必要なプラン | APIキー | 費用 | 一括処理の上限 | 定期的な自動実行 | 学習利用の既定 |
|---|---|---|---|---|---|---|
| ①公式アドオン | Free〜Enterprise/Edu/K-12[2] | 不要 | プランの利用枠内(Free/Goは制限付き)[2] | 大きく複雑なブックは扱いに制約あり[2] | できない(毎回指示) | Business/Enterprise/Eduは既定で学習に使わない[7]。個人プランはデータ設定による[8] |
| ②Google Driveアプリ | プラン・地域・ワークスペース設定で変わる[3] | 不要 | プランの利用枠内 | 公開値を確認できず | できない | ChatGPTのデータ設定による[8] |
| ③Gemini AI関数 | 対象のWorkspaceまたはGoogle AIプラン[4] | 不要 | 契約プラン内 | 選択した最初の350セルまで生成。長期上限に達したら24時間後に再試行[4] | 向かない | Googleの規約による |
| ④API+GAS | Googleアカウント | 必要 | 従量課金(gpt-5.4-nanoは100万トークンあたり入力$0.20/出力$1.25)[5] | カスタム関数30秒/回、スクリプト6分/回[6] | できる(トリガー合計90分/日、Workspaceは6時間/日)[6] | API Platformのデータは既定で学習に使わない[7] |
| ⑤サードパーティ | 製品による | 製品による | 製品料金(API代が別の場合あり) | 製品による | 製品による | 提供元の規約による |
公式アドオンの注意点
始める前の準備・必要なもの
方式ごとに必要なもの
- 公式アドオン:Googleアカウント、ChatGPTアカウント(Freeでも可)
- AI関数:対象プランの契約。Googleのヘルプ[4]は「対象となるGoogle WorkspaceまたはGoogle AIのプラン」とだけ書いているため、具体的な可否は管理コンソールかプランの比較ページで確認する
- API+GAS:OpenAIのAPIキー、支払い設定、Apps Scriptの編集権限
- 共通:社内のAI利用ルール、テスト用の10行ほどのサンプル
5つの質問で方式を決める
- 定期処理か? → 定期ならAPI+GAS+時間トリガー。1回だけならQ2へ
- AI関数が使えるプランで、350セル以内か? → YesならAI関数。NoならQ3へ
- ChatGPTアカウントがあるか? → Yesなら公式アドオン。NoならFreeで作るかAPI+GAS
- 1回で数百行を超えるか? → YesならGASで分けて処理する
- 機密データを含むか? → YesならBusiness/EnterpriseかAPIを使い、後述のチェックリストへ
手順を順番に詳しく解説
公式アドオンの手順(Freeプランから可)
- 「拡張機能」→「アドオン」→「アドオンを取得」を開く
- 「ChatGPT」で検索し、開発元が OpenAI のものを選ぶ
- インストールし、求められる権限を確認して許可する
- 「拡張機能」からChatGPTを開き、サイドバーでログインする
- 対象範囲・やること・出力先を指定して指示する
スプレッドシートのAI関数(Gemini)の手順
- セルに `=AI("このレビューを30字で要約して", A2)` と入力する
- 「生成」を実行し、結果を確認する
- 下の行へコピーする(生成されるのは選択した最初の350セルまで[4])
ChatGPT GAS スプレッドシート連携:GPT関数を自作する
- OpenAIのPlatform画面でAPIキーを発行し、支払い方法と利用上限を設定する
- 「拡張機能」→「Apps Script」を開く
- 「プロジェクトの設定」→「スクリプト プロパティ」に `OPENAI_API_KEY` として保存する
- 次のコードを貼り付けて保存する
- セルに `=GPT("1語で分類して:料金/不具合/要望/その他", A2)` と入力する
注意
カスタム関数は再計算のときに再実行され、APIがもう一度呼ばれることがあります。結果が出たら「値のみ貼り付け」で確定させましょう。
サードパーティアドオン
つまずきやすいポイントと対処法
Apps Scriptの主な上限
| 項目 | 無料アカウント | Workspace |
|---|---|---|
| カスタム関数の実行時間 | 30秒/回 | 30秒/回 |
| スクリプトの実行時間 | 6分/回 | 6分/回 |
| URL Fetch | 2万回/日 | 10万回/日 |
| トリガーの合計実行時間 | 90分/日 | 6時間/日 |
| 同時実行 | 30/ユーザー | 30/ユーザー |
トリガーで分割処理するコード
よくあるエラーと対処
- 401:APIキーが正しくない、または認証情報が無効。スクリプトプロパティの値を確認する
- 429:送信が速すぎる、前払いクレジットの残高切れ、利用上限への到達など。間隔を空けるか、支払いと上限の設定を確認する
- AI関数で「生成」が押せない:長期の上限に達した状態。24時間待って再試行する[4]
ファイルを直接ChatGPTに渡すときの上限
1,000行処理の費用はいくら?コストを抑えるコツ
計算の前提と式
費用=行数×(入力トークン×入力単価+出力トークン×出力単価)÷1,000,000
1,000行あたりの試算表
| モデル | 標準単価(入力/出力) | 標準 | 円換算 | Batch | 円換算 |
|---|---|---|---|---|---|
| gpt-5.4-nano | $0.20/$1.25 | $0.35 | 約53円 | $0.175 | 約26円 |
| gpt-5-mini | $0.25/$2.00 | $0.525 | 約79円 | $0.2625 | 約39円 |
| gpt-5.4-mini | $0.75/$4.50 | $1.275 | 約191円 | $0.6375 | 約96円 |
| gpt-5.5(272K未満) | $5.00/$30.00 | $8.50 | 約1,275円 | $4.25 | 約638円 |
月の行数別の目安(標準料金)
| 月の行数 | gpt-5.4-nano | gpt-5.4-mini |
|---|---|---|
| 3,000行 | $1.05(約158円) | $3.83(約574円) |
| 9,000行(毎日300行×30日) | $3.15(約473円) | $11.48(約1,721円) |
| 30,000行 | $10.50(約1,575円) | $38.25(約5,738円) |
コストを抑えるコツ
- 「1語で」「30字以内で」と出力の長さを決める
- 処理済みの行は飛ばす(上のコードはB列が空の行だけ処理)
- 結果は値で貼り付け、再計算による再課金を防ぐ
- 急がない大量処理はBatch APIを検討する(GASからの呼び出し方は通常と異なる)
- 管理画面で利用上限を設定する
注意点・リスク:社内データを入れる前に確認すること
方式・プランごとのデータの扱い
- 個人プラン(Free/Plus/Proなど):Data Controls FAQ[8]によると、「すべての人のためにモデルを改善する」設定が既定でオンで、設定から無効にできます
- Business/Enterprise/Edu:OpenAI[7]は、既定では学習に使わないとしています
- API:2023年3月1日以降のAPI Platformのデータは既定で学習に使わないとしています[7]
- 公式アドオン:公式ヘルプ[2]によると、シートでのチャットはメインのチャット履歴と分かれ、メモリにもアクセスしません。一方で、安全と整合性のためにログが30日間保存される場合があります
- AI関数・サードパーティ:Google、または提供元の規約を確認する
マスキング用チェックリスト
- 氏名・メール・電話番号をIDに置き換えたか
- 社外秘の列を範囲から外したか
- 社内ルールと顧客との契約に反していないか
- APIキーをシートやコードに直接書いていないか
- スクリプトの編集権限を必要な人だけに絞ったか
- 出力を人が確認する手順を決めたか
注意
どの方式でも「絶対に漏れない」とは言えません。迷うデータは入れないのが基本です。
具体例:3つの業務で方式を選んでみる
ケース1:個人事業主が月末に100件の売上メモを分類
ケース2:営業チームが150件の商談メモを要約
ケース3:EC担当者が毎日300件のレビューを分類
まとめ:まず10行で試してから広げよう
よくある質問
ChatGPTとスプレッドシートの連携は無料でできますか?
GPT関数とAI関数は何が違いますか?
APIキーはどこに保存すればいいですか?
GASを使わずに定期処理はできますか?
補足
料金・上限・対応プランは2026年10月10日に確認した公開情報です。変更されることがあるため、使う前に各公式ページで確認してください。




