ExcelやGoogleスプレッドシートで集計したい内容は決まっているのに、どの関数を使えばよいか分からない。そんなとき、生成AIに相談すると候補を素早く整理できます。
ただし、AIが作った関数はそのまま正解とは限りません。列の位置、日付形式、空白セル、利用する表計算ソフトによって、期待どおりに動かないことがあります。この記事では、関数案を作り、安全に検証するための実務手順を紹介します。
生成AIに関数を聞く前に整理すること
「何を出したいか」を一文にする
最初に、完成形を一文で書きます。たとえば「A列の日付が今月で、C列が完了になっている行のD列金額を合計したい」のように、条件と出力を具体的にします。
「売上を集計したい」だけでは、AIは列や条件を推測するしかありません。推測が増えるほど、関数の間違いにも気づきにくくなります。
使うソフトを明記する
ExcelとGoogleスプレッドシートでは、共通して使える関数が多い一方、一部の関数名や使い方が異なります。バージョンによって利用できない関数もあるため、「Googleスプレッドシートで使います」「Microsoft 365版Excelです」と伝えます。
表の構造を小さく示す
| A列 | B列 | C列 | D列 |
|---|---|---|---|
| 日付 | 案件名 | 状態 | 金額 |
| 2026/9/1 | 記事A | 完了 | 10000 |
| 2026/9/3 | 記事B | 対応中 | 15000 |
実データを丸ごと貼る必要はありません。列名と架空の2〜5行があれば、関数の形を説明しやすくなります。
生成AIへの依頼文の基本形
次の5項目を順番に書くと、必要な情報が伝わりやすくなります。
- 利用する表計算ソフト
- 各列の意味
- 求めたい結果
- 除外したい条件
- 関数の説明方法
依頼例
Googleスプレッドシートで使う関数を考えてください。A列は日付、C列は進行状態、D列は金額です。A列が2026年9月で、C列が「完了」の行だけを対象に、D列の合計を出したいです。空白行は除外してください。関数と、各部分の意味を初心者向けに説明してください。
関数だけでなく、条件の意味も説明してもらうと、自分の意図と合っているか確認しやすくなります。
関数案を作る実務フロー
ステップ1:個人情報を除いたサンプルを作る
顧客名、メールアドレス、売上の詳細、社内限定情報などは入力せず、架空の値に置き換えます。必要なのはデータの「形」であり、本物の内容ではありません。
ステップ2:一つの処理だけを依頼する
集計、エラー処理、別シート参照、条件付き表示を一度に依頼すると、どこで間違ったか分かりにくくなります。まず基本の集計を作り、動作を確認してから条件を追加します。
ステップ3:テスト用シートで試す
本番ファイルへ直接貼らず、コピーしたシートや小さなテスト表で試します。期待する答えを手計算できる3〜10行ほどのデータが使いやすいです。
ステップ4:境界条件を確認する
- 空白セルがある
- 金額が0またはマイナス
- 日付が月初・月末
- 同じ名前が複数ある
- 全角・半角や余分な空白が混ざる
- エラー値が含まれる
通常の行だけでなく、崩れやすいデータを混ぜて結果を確認します。
ステップ5:説明と関数が一致しているか読む
AIの説明では「完了だけを対象」と書かれていても、実際の関数では条件が抜けている場合があります。関数内の範囲、条件文字列、括弧の対応を一つずつ見ます。
よくある失敗と直し方
列全体を参照して動作が重くなる
A:Aのような列全体参照は便利ですが、複雑な式を大量に置くと処理が重くなることがあります。必要に応じてA2:A1000のように範囲を絞る、データをテーブル化するなどの方法を検討します。
日付が文字列として保存されている
見た目が「2026/9/1」でも、内部では文字列になっていると日付条件で正しく集計できません。セルの表示形式だけでなく、日付として認識されているかを確認します。
固定すべき参照がずれる
関数を下方向や横方向へコピーしたとき、参照範囲がずれる場合があります。必要な箇所には$を使った絶対参照が必要です。AIに「下へコピーしても参照範囲が動かない形にしてください」と伝えましょう。
エラーを隠して原因が分からなくなる
IFERRORなどで空白を返すと見た目は整いますが、元のエラーに気づけないことがあります。最初はエラーを表示したまま原因を直し、最後に必要なエラー処理を加える方が安全です。
関数が正しいか確認する質問
関数案を受け取ったら、続けて次のように質問できます。
- この関数が誤った結果になるケースを3つ挙げてください
- 空白セルとエラー値がある場合の動きを説明してください
- 同じ結果を出す、より簡単な関数はありますか
- ExcelとGoogleスプレッドシートで違いはありますか
- 5行のテストデータと期待結果を作ってください
「正しいですか」と聞くだけでは、同じ誤りを繰り返す可能性があります。失敗条件やテスト方法を尋ねる方が、検証に役立ちます。
仕事で使うときの注意点
機密データを入力しない
会社や取引先のルールを確認し、許可されていないデータは生成AIへ送らないようにします。列名にも個人名や案件名を使わず、「顧客A」「商品B」などに置き換えましょう。
重要な数値は別の方法でも確認する
請求、報酬、在庫、勤怠などに関わる集計は、関数が動いたことだけで完了にしません。元データの一部を手計算する、ピボットテーブルと比較する、別の担当者が確認するなど、二重のチェックを行います。
複雑になったら仕組みを見直す
一つのセルに長い関数を詰め込むより、補助列を作って処理を分けた方が、後から修正しやすいことがあります。AIに「初心者が保守しやすい形で、補助列を使って分けてください」と依頼するのも有効です。
生成AIを相談相手として使う
生成AIは、要件を関数の形に翻訳したり、式の各部分を説明したりする用途に向いています。一方で、最終的な正しさを保証するものではありません。
指示の整え方を詳しく知りたい方は、仕事で使えるプロンプトの整え方をご覧ください。回答の確かめ方は、生成AIの回答を確認する方法でも紹介しています。
まとめ
生成AIに表計算の関数を相談するときは、ソフト名、列の意味、求める結果、除外条件を具体的に伝えます。受け取った関数は、個人情報を除いたテストデータで試し、空白・日付・エラーなどの境界条件まで確認しましょう。AIを「答えを出す道具」ではなく「関数案と検証観点を整理する相談相手」として使うと、実務で扱いやすくなります。


コメント