GoogleスプレッドシートでAIに数式を作らせる方法|AI関数との違い

通常数式の生成とセルのAI関数を分け、対象範囲・期待値・要約・再生成を確認。原文更新後に古い出力を使わない手順を整理します。

AIものさし編集部

Google スプレッドシートでAIを使うときは、「通常の数式を作ってもらう」作業と、「AI関数で文章を生成する」作業を分けます。前者は条件を計算式へ変え、後者は指定した入力から要約や分類などの候補を作ります。どちらも、式や文章が表示されたことだけで正しいとは判断しません。

この記事は公式資料と架空の表を使った手順です。Geminiの実行、シート編集、数式評価、生成結果の確認は行っていません。計算値と要約文は説明用の期待例です。

計算式か、文章の生成かを決める

合計、行金額、条件付きの件数など、答えの規則を決められるものは標準関数や計算式を検討します。自由文の要約・分類にはAI関数が候補ですが、生成内容を確認する工程が必要です。

表は横にスクロールできます

欲しい結果使い方の候補確認すること
単価×数量通常の計算式を作る列、空欄、負数の定義
条件別の合計SUMIFS等の候補を作る集計条件、範囲、型
問い合わせの要約AI関数で候補文を生成元の文と条件が一致するか
自由文の分類AI関数などで候補を作る定義、曖昧な例、人の確認

Gemini in Sheetsのサイドパネルで式を提案してもらうことと、セルへAI関数を置くことは別の入口です。Googleは、サイドパネルで表・数式・分析などを支援できると説明しています。Google公式:Gemini in Sheets(新しいタブで開く)

通常の数式は、列と条件を先に説明する

「金額を計算して」だけでは、税や割引、返品の扱いが決まりません。列の意味、値の型、出力先、除外条件を伝えます。

架空例では、A列が商品ID、B列が税抜単価、C列が数量です。単価・数量がともに数値の行だけをここで扱い、返品数量を負数にするという例の規則を置きます。欠損や文字列は、先に確認する対象へ分けます。

表は横にスクロールできます

商品ID単価数量期待する行金額
P01120022400
P0280000
P03500-1-500

P02は数量がゼロで、数量不明ではありません。P03の負数も入力誤りと決めつけず、返品という今回の定義を保持します。この三行の行金額合計は1900です。税や会計上の売上を求めた値ではありません。

依頼文の例です。

A列は商品ID、B列は税抜単価、C列は数量、D列にB列×C列の行金額を出したいです。今回の三行は数値として確認済みで、数量0は0、返品数量は負数とします。数式候補と参照先を説明し、既知の三例で期待値を確認する方法を示してください。欠損・文字列の行はまだ処理せず、必要な規則を質問してください。

候補が=B2*C2なら、下へコピーしたときにB3とC3、B4とC4へ変わるかを確認します。$B$2のように固定されていれば、全行が先頭行を参照する場合があります。式の説明だけでなく、数式バーの実式を読みます。

最初は数行へ置き、境界条件を増やす

本表全体へ一度に適用せず、別の検証範囲で既知の入力と比べます。式が構文として通ることと、業務ルールに合うことは別です。

表は横にスクロールできます

検証条件今回の期待追加で決めること
1200×22400通貨と丸め
800×00ゼロを非表示にする必要があるか
500×-1-500返品・取消の区別
数量が空欄未定義のまま確認0や空文字へ自動補完しない
数量が文字列型を確認変換してよい表記か
新しい最終行範囲に入るか確認固定範囲か拡張する設計か

空欄を0にした式でも、計算上のエラーは出ない場合があります。しかし数量不明を販売数ゼロと扱うなら、集計の意味が変わります。エラーを隠すためにIFERROR等を付ける前に、何を不明として残すかを決めます。

AI関数は、必要な入力範囲を渡して生成する

GoogleのAI関数は、AI("prompt", [optional range])という形で使い、=Gemini()も利用できます。セルを選択してGenerate and Insertで生成し、更新時はRefresh and Insertを使う手順です。AI関数はシート全体やDriveの別ファイルを自由に参照するのではないため、必要な入力を範囲として渡します。Google公式:AI関数を使う(新しいタブで開く)

例えば、B列に問い合わせ本文、C列に受付時点の確認メモを持つ架空の表なら、D2へ次の候補式を置けます。これは実行済みの式ではありません。

=AI("問い合わせと確認メモだけから、日本語一文で依頼内容を要約してください。対応完了、返金可否、担当者、期限を推測して追加しないでください。", B2:C2)

本文だけでよい仕事なら、C列まで渡す必要はありません。逆に確認メモが重要なのにB2だけを渡すと、その条件を要約に反映できません。入力範囲は広ければよいのではなく、仕事に必要な列へ絞ります。

要約は、受付と解決を取り違えないか確認する

次は手製の入力と期待する説明例です。Geminiが実際に返した出力や精度評価ではありません。

表は横にスクロールできます

行問い合わせ確認メモ許容する要約例
2届け先を変更したいです発送前かは未確認届け先変更の相談で、発送状況は未確認。
3請求額が見積書と違います請求書番号の確認待ち見積書との金額相違の相談で、請求書番号を確認中。
4設定方法を知りたいです対象の機能が未記載設定方法の質問で、対象機能が未確認。

二行目から「届け先を変更しました」と生成されたなら、依頼が完了へ変わっています。三行目を「誤請求なので返金する」とまとめれば、原因と対応を作り足しています。四行目に実在の機能名を補うのも、この入力には根拠がありません。

確認欄には、元の行ID、入力範囲、生成文、誤りの有無、人が採用した文を対応させます。要約の文字数が短いことより、依頼と確認済み状態が保たれていることを優先します。

入力を変えたら、古い要約を見直す

元の問い合わせや確認メモが更新されたら、どの行の出力を見直すか確認します。値が表示されたままであることを、入力変更後も正しい証拠にはしません。

Google公式は、離れたセルをプロンプト文字列へ連結して参照した場合、そのセルが変わっても更新を促されず、自分で更新時期を判断する必要があると説明しています。単なる文字列への連結と、範囲引数で渡す方法を同じ更新挙動だと考えないでください。

例えば行2の確認メモを「発送前であると担当者が確認」に直した場合、旧要約の「発送状況は未確認」は古くなります。ただし発送前と分かっただけで、届け先変更を実行済みとはしません。再生成した文も、更新した原文へ戻って確認します。

入力を更新した時刻、再生成した対象行、採用した要約を残すと、後からどの版を使ったか追いやすくなります。一括更新する前に、代表行で入力範囲と出力を確認してください。

AIの候補と、後段で使う確定値を分ける

Googleの現行説明では、AI関数の出力はテキストで、他関数への入れ子は非対応です。AI関数を直接IF等へ埋め込む前提にせず、生成結果を独立した列で読み、人が採用する値を別に管理します。

分類を後続の集計に使う場合も、生成文が許可した分類名と一致するか、曖昧な行が混ざらないかを確認します。要約文の一単語を拾って返金、契約変更、顧客への送信を自動実行する用途には広げません。これらは文章候補を作ることとは別の判断と操作です。

標準数式とAI関数で共通して残すのは、目的、列の意味、対象範囲、期待例、確認した結果、未定義の条件です。通常計算なら数値と境界条件、文章生成なら原文の意味と更新状態へ戻って確認します。

月別の集計やグラフを作る仕事はGemini in Sheetsの分析手順とは利用目的が異なります。分析表全体の集計を、行ごとのAI要約と同じ機能として扱わないでください。

参考資料

資料確認日:2026年10月21日。AI関数とGeminiの利用には、対象プラン、言語、管理者設定などの条件があります。利用時点の公式案内と自分のアカウントで確認してください。