ChatGPTでExcel関数を作る方法|失敗しない手順と直し方
AI仕事術の教科書 / 記事

ChatGPTでExcel関数を作る方法|失敗しない手順と直し方

ChatGPTでExcel関数を作るときは、「目的・データの場所・欲しい結果」を1文で具体的に伝えるのが最短ルートです。いきなり「関数を教えて」と聞くと、想定と違う数式が返り、エラーや誤計算の原因になります。本記事では、すぐ試せる依頼文テンプレ、エラーが出たときの直し方、VLOOKUPやIF・集計などケース別の対処、さらに情報漏洩や社内ルールで気をつける点まで、実務で使える形で解説します。読み終えるころには、ChatGPTに正しく依頼し、返ってきた数式を自分で検証・修正できるようになります。

ポイント

ChatGPTは「関数の下書き役」です。最終的な正しさを確認するのは人間の役割。必ずサンプルデータで動作確認してから本番のシートに貼り付けましょう。

まず何をすべきか(結論)

結論は、「何を・どの列で・どうしたいか」を具体的に書いた依頼文を1つ用意することです。ここが曖昧だと、ChatGPTは推測で数式を組み立て、何度も作り直す羽目になります。逆に依頼文さえ整えば、1回で実用的な数式が返る確率がぐっと上がります。

ChatGPTにExcel関数を作らせる基本は、次の3ステップです。

  1. やりたいことを日本語で言語化する(例:「A列の日付が今月なら、B列の金額を合計したい」)
  2. データの形を伝える(列の見出し、データが何行目から始まるか、シート名など)
  3. 期待する結果と環境を伝える(「1つのセルに収まる数式で」「Excel 2021を使用」「結果は整数で」など)

依頼文の良し悪しで結果は大きく変わります。下の比較を見てください。

項目悪い依頼良い依頼
内容「合計の関数を教えて」「A列が今月の日付の行だけ、B列の金額を合計したい」
データ記載なし「1行目は見出し、データは2行目から500行目まで」
環境記載なし「Excel 2021。1セルに入る数式で」
結果バラつくSUMIFS等の的確な数式が返る

そのまま使える依頼文テンプレは次のとおりです。

【依頼テンプレ】

・やりたいこと:(例)A列の日付が今月の行の、B列の金額を合計したい

・データの場所:シート名「売上」、1行目が見出し、データは2行目〜

・列の意味:A列=日付、B列=金額、C列=部署

・環境:Excel 2021(または Microsoft 365)

・希望:1つのセルに入る数式で。結果は数値で。

このテンプレを埋めて貼り付けるだけで、ChatGPTは前提を取り違えにくくなります。最初の依頼文づくりに時間をかけることが、結果的にいちばんの近道です。

補足

自分の列構成を口頭で説明しづらいときは、見出し行と数行分のサンプル(ダミーの数値でOK)を文章で貼ると精度が上がります。ただし実データの貼り付けは情報漏洩のリスクがあるため、後述のルールを守ってください。

ChatGPTでExcel関数がうまく作れない主な原因

ChatGPTでExcel関数がうまく作れない主な原因

うまくいかない原因の大半は、「依頼の情報不足」と「ChatGPTの思い込み」の2つに集約されます。ツールの不具合ではなく、伝え方とすり合わせの問題であることがほとんどです。

よくある原因を整理すると次のようになります。

  • データの形を伝えていない:見出しの有無、開始行、列の意味が分からず、ChatGPTが勝手に「A1から始まる表」と仮定してしまう。
  • やりたいことが抽象的:「集計したい」だけでは、合計・件数・平均のどれか判断できない。
  • Excelのバージョン差を無視:XLOOKUPやFILTER、TEXTSPLITなどはMicrosoft 365や新しいExcelでしか使えず、古い環境ではエラーになる。
  • 全角・半角や区切り文字の違い:日本語環境のExcelは引数の区切りがカンマ(,)ですが、地域設定によってはセミコロン(;)の場合があり、貼り付けるとエラーになる。
  • 古い情報や存在しない関数:ChatGPTがもっともらしく、実在しない関数名や引数を返すことがある(いわゆるハルシネーション)。
  • セル参照のズレ:ChatGPTは「2行目から」と言ったのにA1始まりで作る、など参照範囲がずれる。

特に見落としやすいのがバージョン差です。たとえばXLOOKUP関数はExcel 2021・Microsoft 365で使えますが、Excel 2019以前では使えません。便利な数式を提案されても、自分の環境で動かないことがあります。

注意

ChatGPTは「自信たっぷりに間違える」ことがあります。返ってきた数式や関数名をうのみにせず、実在する関数か・自分のExcelで使えるかを必ず確認してください。誤った数式のまま給与計算や請求金額に使うと、実務上の損害につながります。

もう1つの根本原因は「会話の前提が引き継がれていない」ことです。長いやり取りの途中で列構成を変えたのに、ChatGPTが最初の前提のまま数式を作り続ける、というズレも起こります。前提が変わったら、その都度はっきり伝え直すことが大切です。

原因別の見分け方

見分け方の基本は、「エラー表示」と「結果のズレ方」から逆算することです。Excelが出すエラー値には意味があり、原因の切り分けに直結します。まずはエラーの種類を読み解きましょう。

代表的なエラーと主な原因は次のとおりです。

エラー表示主な意味ありがちな原因
#NAME?関数名や名前が認識できない実在しない関数、スペルミス、バージョン非対応
#REF!参照先が無効行・列の削除、範囲指定のズレ
#VALUE!値の種類が不適切文字列と数値の混在、全角数字
#N/A該当データなしVLOOKUP等で検索値が見つからない
#DIV/0!ゼロ除算割る数が空欄・0
#SPILL!結果が広がる先にデータがあるスピル範囲に既存の値

結果が「エラーにはならないが値が変」というケースは、原因の見分け方が変わります。次の観点でチェックしてください。

  1. 数値が想定よりずれている:参照範囲がずれている可能性。数式バーで範囲を確認する。
  2. すべて同じ値になる:絶対参照($)と相対参照の付け方が逆になっている。
  3. 0や空欄ばかり:条件式が一致していない。全角・半角や前後の空白を疑う。
  4. 日付が数字(シリアル値)で出る:表示形式が「標準」のまま。書式設定で日付にする。

見分けがつかないときは、ChatGPTにエラー内容をそのまま伝えるのが有効です。「この数式を入れたら #N/A になりました。検索値はD2、範囲は商品表シートのA〜C列です」のように、エラー値と参照情報を添えて報告すると、原因の候補をしぼってくれます。

ポイント

エラーが出たら、まず「どのセルに・何を入れたら・どんな表示になったか」の3点をメモしましょう。この3点がそろえば、ChatGPTも自分も原因を特定しやすくなります。

ChatGPTでExcel関数を作る具体的な手順(解決方法)

解決方法の核心は、「依頼→検証→修正依頼」を1セットとして回すことです。1回で完璧を狙わず、小さく試して直す前提で進めると、確実に動く数式にたどり着けます。

実務での標準手順は次の5ステップです。

  1. 前述のテンプレで依頼する:目的・データの形・環境・希望を埋めて送る。
  2. 数式の意味を1行で説明してもらう:「この数式が何をしているか、初心者向けに1行で説明して」と追記すると、理解しながら使える。
  3. サンプルデータで試す:本番シートではなく、ダミーの小さな表で動作確認する。
  4. 結果を検証する:手計算や目視で2〜3件を確かめ、合っているか確認する。
  5. ズレたら具体的に修正依頼する:「結果が1行ずれます。データは3行目からです」のように、症状と前提を添えて直してもらう。

たとえば「今月の売上合計」を作る場合、次のようなやり取りになります。

依頼例:「シート『売上』で、A列=日付、B列=金額です。A列が今月(当月)の行だけB列を合計する数式を、C1セルに入れたい。Excel 2021です。1セルで完結する数式でお願いします」

返ってくる数式の一例は次のようなものです(環境により最適解は変わります)。

``` =SUMIFS(B:B, A:A, ">="&EOMONTH(TODAY(),-1)+1, A:A, "<="&EOMONTH(TODAY(),0)) ```

このとき、数式をそのまま信用せず、当月のデータを2〜3件手で足し合わせ、結果が一致するか確認します。一致しなければ「金額に空欄が混ざっているとどうなりますか」など、想定ケースを追加で質問して詰めていきます。

複雑な数式は、いきなり完成形を求めず段階的に作るのが安全です。「まず当月判定の部分だけ作って」「次に金額の合計を足して」と分けて依頼すると、どこで間違えたか追いやすくなります。

まとめ

手順の要は「小さく試す・自分で検証する・症状を具体的に伝えて直す」の3点です。ChatGPTに丸投げせず、検証を自分の手で行うことが、正確な数式への近道です。

ケース別の対処(VLOOKUP・IF・集計など)

ケース別に見ると、よく使う関数ごとにつまずく場所が決まっているため、先回りで対策できます。代表的な3パターンの対処法を押さえておきましょう。

1. VLOOKUP/XLOOKUPで #N/A が出る場合

VLOOKUPで「検索しても見つからない」最大の原因は、検索値と表のデータの型や表記が一致していないことです。次を確認します。

  • 検索値が全角、表が半角になっていないか
  • 前後に余分な空白がないか(TRIM関数で除去できる)
  • 数値のはずが文字列として保存されていないか

ChatGPTには「#N/Aを避けたいので、見つからない場合は空欄を返す形にして」と頼むと、IFERRORで包んだ数式を提案してくれます。新しいExcelならVLOOKUPよりXLOOKUPの方が引数が分かりやすく、エラー時の代替値も指定しやすいと依頼すると良いでしょう。

2. IF関数の条件が複雑になる場合

条件が3つ以上になるとIFの入れ子が深くなり、読みづらくなります。この場合は「IFS関数を使った形でも書いて」「条件を表で渡すので、それに合わせて」と依頼すると整理された数式が得られます。条件の優先順位(上から順に判定される点)も併せて説明してもらいましょう。

3. 集計(SUMIFS・COUNTIFS)の場合

複数条件の集計は、条件の指定方法でつまずきがちです。「部署がA、かつ日付が今月」のような複合条件は、条件の数だけ「範囲, 条件」のペアを増やす必要があります。ChatGPTに条件を箇条書きで渡すと、過不足なく組み立ててくれます。

ケース別の対処早見表は次のとおりです。

やりたいこと候補の関数つまずきやすい点
別表から値を引くXLOOKUP / VLOOKUP型不一致、空白、#N/A
条件で表示を変えるIF / IFS入れ子、優先順位
複数条件で合計SUMIFS条件ペアの過不足
重複を除いた件数COUNTA系・UNIQUEバージョン非対応
文字列を分割TEXTSPLIT / LEFT・MID365限定の関数
注意

UNIQUEやTEXTSPLIT、FILTERなどは比較的新しい関数で、古いExcelでは使えません。「Excel 2019でも動く形で」と環境を明記して依頼すると、互換性のある代替案を出してもらえます。

予防・再発防止のコツ(プロンプトと運用)

再発防止の決め手は、「依頼の型」を自分用に固定し、毎回それを使い回すことです。場当たり的に質問するのをやめ、テンプレと検証手順をルール化すれば、同じ失敗を繰り返さずに済みます。

効果的なプロンプトのコツは次の5つです。

  1. 環境を毎回明記する:「Excel 2021」「Microsoft 365」「Googleスプレッドシート」など。これだけで非対応エラーが大幅に減ります。
  2. 入力例と期待する出力例をセットで渡す:「A2が2026/06/10ならB2に『当月』と出したい」のように具体例を添える。
  3. 1セルか複数セルかを指定する:作業列を使ってよいか、1つの数式で完結させたいかで答えが変わります。
  4. 説明も求める:数式の意味を1行で説明してもらうと、後から自分で直せます。
  5. エラー時の挙動を指定する:「該当なしのときは空欄」「0で割るときは0と表示」など、例外処理を先に伝える。

運用面では、よく使う依頼文をメモアプリやExcelのメモシートに保存しておくと便利です。自分専用のプロンプト集を育てるイメージです。さらに、完成した数式は「何のための数式か」をコメント行やセルのメモに残しておくと、半年後の自分や引き継ぎ相手が困りません。

チームで使う場合は、検証ルールも決めておきましょう。たとえば「ChatGPTで作った数式は、本番投入前に必ずサンプルで2件以上照合する」といった簡単な約束事が、計算ミスの流出を防ぎます。

まとめ

予防の本質は「型化」です。環境明記・具体例・検証ルールの3点をセットで習慣にすれば、ChatGPTでのExcel関数作成は安定して再現できます。

専門家・公的情報の見解(情報漏洩・社内ルール)

ここで最も重要なのは、実データをそのままChatGPTに貼り付けないという前提です。利便性の前に、情報の取り扱いルールを確認することが、実務では欠かせません。

生成AIの業務利用について、公的機関も注意喚起を行っています。総務省・経済産業省が示す「AI事業者ガイドライン」では、AIの利活用にあたり、入力する情報の管理やプライバシー・機密情報の保護に配慮することが求められています。

入力した情報が、サービス提供者側でどのように扱われるか(学習に使われるか等)を確認し、機密情報や個人情報の入力可否を組織のルールとして定めることが望ましい、という考え方が一般的です。

また、個人情報保護委員会も、生成AIサービスに個人情報を入力する際は、利用目的の範囲内であるかや、第三者提供にあたらないかを確認するよう注意を促しています。実務では、次の点を守ると安全度が高まります。

  • 実データではなくダミーで依頼する:列構成や数式の相談は、ダミーの数値・架空の氏名で十分に成立します。
  • 個人情報・取引先名・金額などの機密は入力しない:構造だけ伝えれば関数は作れます。
  • 会社の生成AI利用規程を確認する:入力禁止情報や、利用してよいサービスが定められている場合があります。
  • 学習利用のオフ設定を確認する:サービスによっては、入力内容を学習に使わない設定やプランがあります。

著作権の観点でも、社内の規程や顧客との契約で外部サービスへのデータ持ち出しが制限されている場合があります。「便利だから」で個人判断せず、必ず組織のルールに沿って使うことが、長く安心して活用するための条件です。

注意

機密情報をAIに入力してよいかは、最終的に所属組織のルールが優先します。判断に迷う場合は、入力せずに上長や情報システム部門へ確認してください。本記事は一般的な考え方の紹介であり、個別の法的判断を保証するものではありません。

やってはいけないNG対応

NG対応の筆頭は、検証せずに本番のシートへ貼り付けることです。ChatGPTの数式は下書きであり、無条件に正しいわけではありません。次の行動は避けましょう。

  • 数式をうのみにして即本番投入する:給与・請求・在庫など、誤れば実害が出る計算ほど検証は必須です。
  • エラーの意味を調べず放置・上書きする:原因を理解しないまま別の数式に変えると、見えない誤差が残ります。
  • 実データや個人情報をそのまま貼り付ける:情報漏洩・規程違反のリスクがあります。前章のルールを守りましょう。
  • 存在しない関数をそのまま使おうとする:#NAME?が出たら、まず関数が実在し自分の環境で使えるか確認します。
  • 長いやり取りで前提のズレを放置する:列構成を変えたら、その都度はっきり伝え直します。
  • 古いバージョンで新関数を強引に使う:XLOOKUPやFILTERなどは環境を選びます。互換性を確認しましょう。

やってしまいがちな失敗の典型は、「それらしく動いて見えるが、特定の条件でだけ間違う」数式を見逃すことです。たとえば空欄やゼロ、月またぎのデータが混ざると結果が変わる、というケースです。だからこそ、正常データだけでなく例外的なデータでも試すことが大切です。

ポイント

NGを避ける合言葉は「貼る前に試す・意味を聞く・例外で確かめる」。この3つを守るだけで、ChatGPT由来の計算ミスはほとんど防げます。

最後に、ChatGPTはあくまで補助ツールです。Excelの基本(参照、表示形式、エラー値の意味)を少しずつ自分でも理解していくと、依頼の質も検証の精度も上がり、トラブルそのものが減っていきます。

よくある質問

Q. ChatGPTは無料版でもExcel関数を作れますか?

A. 作れます。無料版でも、依頼文を具体的に書けば実用的な数式を提案してくれます。結果の精度は依頼の具体性で決まるため、本記事のテンプレを使えば無料版でも十分役立ちます。ただし最新関数の対応や精度を重視するなら、有料版の上位モデルの方が安定する傾向があります。

Q. 作ってもらった数式が動きません。どうすればいいですか?

A. まずエラー表示(#N/Aや#NAME?など)と、入れたセル・参照範囲をChatGPTにそのまま伝えてください。症状と前提を具体的に報告することで、原因の候補をしぼって修正案を出してくれます。エラー値の意味は本記事の早見表も参考にしてください。

Q. 実データを貼り付けても大丈夫ですか?

A. 原則として、機密情報や個人情報を含む実データの貼り付けは避けてください。列構成や数式の相談はダミーデータで十分成立します。会社で使う場合は、生成AIの利用規程を必ず確認しましょう。

Q. Googleスプレッドシートでも同じ方法が使えますか?

A. 使えます。考え方は同じですが、関数名や引数の区切りが異なる場合があるため、依頼時に「Googleスプレッドシート用で」と明記してください。これだけで、互換性のある数式を提案してもらえます。

Q. ChatGPTが返した関数が実在するか不安です。確認方法は?

A. 関数名でExcelのヘルプ(数式バーで入力時の候補表示)や公式のサポートページを確認するのが確実です。候補に出てこない・#NAME?が出る関数は実在しないか非対応の可能性が高いので、別の作り方を依頼し直しましょう。