Google SheetsでChatGPTを活用:AIで数式を作成・修正する方法
GPT Workspaceを使ってGoogle SheetsでChatGPTを活用する方法を解説。SUMIF、VLOOKUP、QUERYなどの数式を自然言語から生成し、エラーを修正し、AIモデルを比較する手順を学びましょう。
スプレッドシートで「どのような結果を得たいか」はわかっていても、それを実現するための「数式(構文)」がすぐに思い浮かばないことはよくあります。Google SheetsでChatGPTを活用した数式作成は、そのギャップを埋めてくれます。計算したい内容を日常会話のような言葉で説明するだけで、AIがすぐに使える数式を提案してくれます。あとはそれをセルに貼り付けてテストするだけです。
本ガイドでは、特に「数式」に焦点を当てます。ピボットテーブルやグラフの装飾、差し込み印刷の話ではありません。普段からGoogle Sheetsを使い、SUMIFの連鎖や参照テーブル、QUERY関数などに時間を取られている方にとって、以下のワークフローは大幅な時短につながります。これらすべては、Google Sheets、Docs、Slides、Gmail上で直接ChatGPTやClaude、Geminiを利用可能にするChrome拡張機能およびGoogle WorkspaceアドオンであるGPT Workspaceを通じて実行できます。
データクレンジングやレポートの要約など、より広範なAIタスクについては、Google SheetsでAIを活用する方法のガイドをご覧ください。本記事では、数式のレイヤーをより深く掘り下げます。
Google Sheetsで数式は使えるのか?
もちろん使えます。Google Sheetsはリリース当初からセル内での数式をサポートしています。すべての数式はイコール(=)で始まり、その後に「関数名」と「括弧で囲まれた引数」が続きます。Googleの公式関数リストには、SUMやAVERAGEからQUERY、ARRAYFORMULA、LAMBDAまで、数百もの関数が網羅されています。
難しいのは「関数が存在するかどうか」ではなく、「自分のデータレイアウトにどの関数が適しているか」「どの列を参照すべきか」、そして「セルに#REF!や#N/Aが表示されたときにどう対処すべきか」という点です。
そこでAIの出番です。構文ドキュメントを検索する代わりに、以下のようにロジックを説明するだけで済みます。
- 「列AがQ1と等しく、かつ列Bが空ではない場合、列Cの値を合計する」
- 「セルA2にある製品IDを使い、Sheet2のテーブルから列Dの価格を参照する」
- 「B2:B500の範囲で、大文字小文字を区別せずに『pending』という単語が含まれる行をカウントする」
Google Sheets内の最新AIアシスタント(Gemini、OpenAIのChatGPTアドオン、GPT Workspace)は、これらの説明を有効な数式文字列に変換できます。出力された数式は、本番データに適用する前に必ず確認してください。AIの最大のメリットは、構文を調べる手間を省けるという「スピード」にあります。
Google SheetsでAIを活用する3つの方法
2026年現在、実用的な選択肢は3つあります。それぞれにメリットとデメリットがあります。
1. Gemini in Google Sheets(標準機能)
組織でGemini for Workspaceが有効になっている場合、Google Sheetsのサイドバーから「Gemini」を開くことができます。GoogleのGemini for Sheetsヘルプページにもある通り、必要な内容を説明し、提案を確認して「挿入」をクリックするだけでセルに反映されます。
Geminiは最初から組み込まれているため非常に便利です。標準的な数式は問題なく処理できますが、複雑な複数タブにまたがるロジックやネストされた条件式の場合、データレイアウトによっては精度が不安定になることがあります。
2. Google Sheets用ChatGPTアドオン(OpenAI公式)
OpenAIは2026年にGoogle Sheets用のネイティブなChatGPTアドオンをリリースしました。Google Workspace Marketplaceからインストールし、拡張機能 → ChatGPTからサイドバーを開いてOpenAIアカウントでログインします。サイドバーはシートのコンテキストを読み取り、自然言語プロンプトから数式の生成、解説、修正を行えます。
OpenAIは、すべての数式出力を確認し、AIにセルを編集させる前に重要なファイルは複製しておくことを推奨しています。一部の高度なスプレッドシート機能は現在も順次展開中です。
3. GPT Workspace(モデル選択の柔軟性で推奨)
GPT Workspaceは、Docs、Sheets、Slides、Gmail全体で動作するChrome拡張機能およびGoogle Workspaceアドオンです。Google Sheetsでは、サイドバーから拡張機能 → GPT for Sheets, Docs, Slides, Formsを開き、モデル(GPT-4o、Claude、Geminiなど)を選択できます。
単一ベンダーのサイドバーと比較した最大の利点は「柔軟性」です。素早い数式生成にはGPT-4oを、複雑なINDEX/MATCHのネストには推論能力の高いモデルを切り替えて使用できます。また、優れた数式プロンプトをライブラリに保存し、複数のスプレッドシートで再利用することも可能です。
GPT WorkspaceでChatGPTを使って数式を作成する方法
新しい数式が必要なときは、毎回以下のワークフローに従ってください。
- 対象のセルをクリックします。
- GPT Workspaceを拡張機能またはChromeツールバーから開きます。
- 計算内容を説明します。その際、列のアルファベット、シート名、例外処理などを具体的に記述してください。曖昧なプロンプトは曖昧な数式しか生みません。
- サイドバーで出力を確認します。知らない関数があれば、AIに解説を求めましょう。
- 「挿入」をクリックして、選択したセルに数式を配置します。
- 3〜5行でテストしてから、フィルハンドルを使って大きな範囲に適用します。
GPT Workspaceインストールガイドに従ってインストールしてください。無料プランであればAPIキーなしですぐに開始できます。
数式プロンプトに含めるべき情報
質の高いプロンプトには、以下の4つの詳細が含まれています。
- 列の参照: 「列AがEastの場合、列Cの値を合計して」
- シートの参照: 「Sheet2のA:Bテーブルを参照して」
- 例外処理: 「エラーではなく、参照値が見つからない場合は空白を返して」
- 出力形式: 「パーセンテージ形式で、小数点以下2桁まで表示して」
悪いプロンプトの例:「合計する数式を作って」 良いプロンプトの例:「D2セルにSUMIFS数式を書いて。列AがF2の値と等しく、かつ列Bが空白ではない場合、列Cの値を合計して。一致する行がない場合は0を返して」
ChatGPTを活用したGoogle Sheets数式の具体例
"A=Q1のときCを合計..."
"製品IDから価格を検索..."
"収益順トップ10..."
"列Eに15%割引を適用..."
以下のプロンプトテンプレートをGPT Workspaceにコピーし、ご自身のシートに合わせて列のアルファベットを調整してください。
条件付き合計 (SUMIF / SUMIFS)
「SUMIFS数式を書いて。列AがG2の値と等しく、列BがH2とI2の日付の間であり、かつ列Cが’Cancelled’ではない場合、列Dの値を合計して」
検索 (VLOOKUP, XLOOKUP, INDEX/MATCH)
「E2セルにINDEX/MATCH数式を作って。A2の値をSheet2の列Bで検索し、列Dから一致する値を返して。エラーの場合は’Not found’と表示するようにIFERRORで囲んで」
フィルタリングとランキング (QUERY, FILTER, SORT)
「A1:Fの範囲に対してQUERY数式を書いて。列Fで降順に並べ替え、トップ10行をヘッダー付きで表示して」
配列数式 (ARRAYFORMULA)
「列G用のARRAYFORMULAを生成して。E2:Eのすべての値に15%の割引を適用し、G1はヘッダー行のままにして」
テキストと日付のロジック
「A2にあるメールアドレスからドメイン(@以降すべて)を抽出する数式を書いて」
「B2とC2の日付の間の営業日数を、週末を除いて計算して」
その他のアプリを横断したプロンプトのアイデアは、Google Workspace向けChatGPTプロンプトベスト50をご覧ください。
ChatGPTで壊れた数式を修正する方法
#REF!
=VLOOKUP(A2, Sheet2! A:C, 4)
42.50
=VLOOKUP(A2, Sheet2! A:C, 3)
デバッグは、ゼロから書くよりも早いことがよくあります。セルにエラーが表示されたら:
- 壊れた数式が入っているセルを選択します。
- GPT Workspaceを開き、以下のように入力します。「この数式が#REF!を返します。数式はこれです:[貼り付け]。データはSheet1のA列からF列にあり、参照テーブルはSheet2にあります。数式を修正し、何が間違っていたか説明して」
- 修正版を適用し、再テストします。
AIがすぐに見抜く一般的な修正箇所:
- VLOOKUPの列インデックスの間違い(シート上の列番号ではなく、範囲内の1番目から数える)。
- コピーした際に固定すべき範囲の**$(絶対参照)の欠落**。
- 検索キーのテキストと数値の不一致(余分なスペースや日付形式の違い)。
- 既にデータがある場所に適用されたARRAYFORMULA(スピルエラー)。
AIの修正でもうまくいかない場合は、「期待していた結果」と「実際に得られた結果」を伝えてください。1回のフォローアッププロンプトで、ほとんどの例外ケースは解決します。
ChatGPT vs Gemini:スプレッドシート数式比較
どちらのツールも自然言語から数式を生成します。違いが出るのは、より複雑なロジックを扱うときです。
GeminiはGoogle Sheets内に組み込まれており、Googleのネイティブ関数(QUERY、IMPORTRANGE、ARRAYFORMULA)を、開いているスプレッドシートのコンテキストに基づいて強力に理解します。標準的なタスクや手っ取り早い数式のヘルプには、設定不要で最適です。
GPT Workspaceは複数のモデルにアクセスできるため、テストではネストされた複数条件のロジックをより確実に処理できる傾向があります。すでにDocsで執筆にAIを使っているなら、同じサイドバーとプロンプトライブラリをSheetsでもそのまま使えるため、新しいインターフェースを覚える必要はありません。
Docs、Gmail、Sheetsを横断した完全な比較については、GPT Workspace vs Geminiをご覧ください。多くのチームが、アプリ内での素早いヘルプにはGeminiを、数式の正確さが求められる場面ではGPT Workspaceを使い分けています。
手動で数式を書くべきタイミング
AIが常に最速とは限りません。以下のような場合は、自分で数式を書くことをお勧めします。
=SUM(A1:A10)や=A2*B2のような単純なロジックの場合。- コンプライアンスのために数式を監査する必要があり、すべての文字を完全に制御したい場合。
- 他の人が長期間メンテナンスするテンプレートを構築している場合(誰にも理解できないAI生成の数式よりも、文書化された手動の数式の方が長持ちします)。
AIを使うべきなのは、頭の中ではロジックが明確なのに構文がわからないとき、壊れたスプレッドシートを引き継いだとき、あるいはStack Overflowのスレッドを20分かけて組み立てるようなQUERYやARRAYFORMULAの文字列が必要なときです。
FAQ
今すぐGoogle SheetsでChatGPTを活用しよう
Googleのドキュメントにあるすべての関数を暗記する必要はありません。必要なのは、スプレッドシートで何を計算すべきかという明確な説明と、それを構文に変換してくれるツールです。
Google SheetsでのChatGPT活用は、列に名前を付け、例外を明記し、実際のデータで出力を検証するときに最も効果を発揮します。GPT Workspaceは、そのワークフローを普段お使いのスプレッドシート内に直接組み込み、汎用的なコピー&ペーストのワークフローでは不可能な「モデル選択」や「プロンプト保存」を実現します。
ChromeウェブストアからGPT Workspaceをインストールし、Google Sheetを開いて、本ガイドのプロンプトを1つ試してみてください。同じ拡張機能を使ったDocsでのワークフローについては、Google DocsでChatGPTを活用する方法をご覧ください。製品の詳細はgpt.space/docsでご確認いただけます。