資料・データ作成

ChatGPT Excel関数エラーは5原因|仕事で使う人の切り分け手順

ChatGPTが作ったExcel関数が#NAME?や#SPILL!になる会社員向けの記事です。バージョン差や全角混入など5つの原因をエラー値から切り分ける手順、貼る前の8項目チェック、再質問テンプレを、Microsoft公式情報をもとに紹介します。

ChatGPT Excel関数エラーは5原因|仕事で使う人の切り分け手順
まな先生解説
こころ質問
すい要点整理
  1. Excelのバージョン差
  2. コピペで混ざった全角文字
  3. Googleスプレッドシート専用関数との取り違え
  4. スピルの出力先(#SPILL!)
  5. エラーは出ないのに答えが違う式
補足

この記事は、Microsoft・Google・OpenAIの公開情報と報道を2026年11月3〜4日に確認して整理したものです。筆者が実機で動作を確かめたり、数値を測ったりした結果ではありません。5つの分け方、チェック項目の一部、表の対処例は、公開情報をもとにした筆者の整理です。

ChatGPTのExcel関数エラー、まず何をすればいい?

  1. エラー値を読む:#NAME?、#SPILL!、#VALUE!、#REF!、#N/Aのどれかを見ます。
  2. バージョンを確かめる:Windows版では「アカウント」を開くと、「製品情報」の下に製品名とバージョンが表示されます。Mac版では、アプリ名のメニューから「(アプリ名)について」を選ぶとバージョンが表示されます(Microsoft サポート『使用している Office のバージョンを確認する方法』、2026年11月4日確認)。ファイルを共有する相手のバージョンも聞いておきます。
  3. 数式バーで全角文字を探す:“”、()、全角スペースが入っていないかを見ます。
  4. 直らなければ聞き直す:エラー値・数式の全文・バージョンをまとめてChatGPTに伝えます。

ChatGPTのExcel関数がエラーになる5つの原因

ChatGPTのExcel関数がエラーになる5つの原因

① バージョン差:XLOOKUPはExcel 2016・2019で使えない

注意

Microsoft サポート『GROUPBY 関数』の適用対象に載っているのは、Excel for Microsoft 365だけでした(2026年11月4日確認)。買い切り版のExcelで使う式には、GROUPBYを入れないよう指定してください。

② コピペで混ざった全角文字

  • 引用符:“売上” → "売上"
  • カッコ・カンマ・コロン:( ),: → ( ) , :
  • 全角スペース:関数名や引数のあいだに入っていないかを見る

③ Googleスプレッドシート専用関数との取り違え

④ スピルの出力先がふさがっている

⑤ エラーは出ないのに答えが違う

  • 参照範囲のずれ:たとえばデータは151行目まであるのに、式はA2:A100しか見ていない、という状態です(筆者の例示)。
  • 一致モードの指定ミス:Microsoft サポート『VLOOKUP 関数』によると、4つ目の引数を省くとTRUE(近似一致)とみなされます。完全一致にはFALSE(または0)を指定します。『MATCH 関数』も、照合の型を省くと1(検索値以下の最大値を探す)になります。一方、XLOOKUPは一致モードを省くと完全一致になります(前述の『XLOOKUP 関数』)。
  • 絶対参照の付け忘れ:『相対参照、絶対参照、複合参照を切り替える』によると、相対参照はコピー先に合わせて変わり、$を付けた絶対参照は変わりません(いずれも2026年11月4日確認)。

エラー値別の見分け方:#NAME?から順に確認

#NAME?は3段階で絞る

  1. 新しい関数か?(XLOOKUP・FILTER・UNIQUE・GROUPBYなど)→ 公式ページの「適用対象」にファイルを開くExcelがなければ、「Excel 2019で使える関数だけで、同じ結果になる式に書き直してください」と頼むか、INDEX+MATCHに置き換えます。
  2. スプレッドシート専用の関数か?(ARRAYFORMULA・QUERYなど)→「これはGoogleスプレッドシートの関数です。Excel 2021で動く式に書き直してください」と頼みます。
  3. 記号が全角か? → 半角に直し、「記号はすべて半角で書いてください」と指定します。

#SPILL!・#VALUE!・#REF!・#N/Aの見分け方

エラー値まず疑うこと確かめる場所ChatGPTへの再質問テンプレ
#SPILL!出力先がふさがっている空白か、結合セル、テーブルの中、シートの端「この式の結果は何行×何列ですか?必要な空き範囲も教えてください」
#VALUE!データの型が違う左揃えの数字(文字列として保存)、見えないスペース「C列には文字列の数字が混ざっています。それでも計算できる式にしてください」
#REF!参照先が消えた、範囲の外を指している削除した列や行、VLOOKUPの列番号「列を1つ削除したら#REF!になりました。いまの列構成はA列=〜、B列=〜です」
#N/A検索値が見つからない検索値が検索範囲にあるか、完全一致を指定しているか「完全一致で検索して、見つからないときは『該当なし』と出す式にしてください」
横スクロールできます

具体的な解決方法:貼る前の8項目チェックと再質問の雛形

貼り付ける前の8項目チェックリスト

  • [ ] ① 先頭が半角の「=」になっている
  • [ ] ② 引用符が半角の「"」になっている
  • [ ] ③ カッコ・カンマ・コロンが半角になっている
  • [ ] ④ 全角スペースが入っていない
  • [ ] ⑤ 参照範囲の行数が、実際のデータの行数と合っている
  • [ ] ⑥ コピーして使う範囲に$(絶対参照)が付いている
  • [ ] ⑦ VLOOKUPは4つ目の引数がFALSE(または0)、MATCHは照合の型が0になっている。XLOOKUPは一致モードを省くか0にしている
  • [ ] ⑧ 手計算できる3行のテストデータで、結果が合うことを確かめた

#SPILL!エラーの直し方

  1. #SPILL!のセルを選ぶと、スピルする予定の範囲が破線で示されます。エラーのアイコンから「障害物セルの選択」を選ぶと、じゃまなセルへ移動できます。
  2. じゃまなセルの値を消すか、別の場所へ移します。非表示のスペースが入ったセルは、空白に見えても空白ではありません。
  3. 範囲に結合セルがあれば、結合を解除します。
  4. 式がテーブルの中にあれば、テーブルの外へ移すか、テーブルを範囲に変換します。スピルする配列数式はテーブルでサポートされません。
  5. 結果がワークシートの端を超える場合は、A:Aのような列全体の指定をA2:A500のように区切ります(同ページでは、列全体を参照した式がこの原因の例として示されています)。

再質問のプロンプト雛形

注意

顧客名や売上などの実データは、そのまま貼らないでください。列の名前とダミーの値で十分に伝わります。会社の生成AI利用ルールも、先に確認しておきましょう。

ケース別の対処:社内・取引先・スプレッドシート・API

ケース起きやすいこと対処
社内にExcel 2016・2019が残っているXLOOKUPなど新しい関数が#NAME?になる「Excel 2019で使える関数のみ」と指定する。INDEX+MATCHに置き換える
取引先にファイルを送る相手のExcelが対応していない関数は#NAME?になる相手のバージョンを先に聞く。相手が編集しないなら、値に変換して送る
Googleスプレッドシートで使うARRAYFORMULA・QUERYはExcelの関数一覧にないプロンプトに「Googleスプレッドシート」と書く
横スクロールできます

INDEX+MATCHへの置き換え例

  • 置き換える前:=XLOOKUP(E2,$A$2:$A$151,$C$2:$C$151)
  • 置き換えた後:=INDEX($C$2:$C$151,MATCH(E2,$A$2:$A$151,0))

401・429はセルに出るエラーではない

予防のコツ:環境の宣言と公式アドインの使い分け

使い方向いている人注意点(出典)
チャット画面で作ってコピペどのバージョンのExcelでも使いたい人全角文字とバージョンの指定を自分で管理する
ChatGPT for Excel(公式アドイン)Excelの画面の中で直接頼みたい人2026年3月に米国・カナダ・オーストラリアのPlus以上向けベータとして始まったと報じられた(窓の杜 2026-03-09)。OpenAI公式ヘルプ(2026年11月4日確認)では、Free・Go・Plus・Proと法人・教育向けプランが全世界で対象。Free・Goは利用量が制限される
ChatGPT for Google Sheetsスプレッドシートを中心に使う人2026年5月に、日本を含む全世界でPlus以上向けのベータが始まったと報じられた(窓の杜 2026-05-07)。現在の対象プランは上の公式ヘルプと同じ
ExcelのCopilotMicrosoft 365を使っている人=COPILOT()関数は2026年9月14日で廃止されると報じられた。代わりにCopilotのサイドペインが案内されている(窓の杜 2026-08-20)。廃止後の状態は、筆者は確認していない
横スクロールできます

やってはいけないNG対応

NG対応何が起きるか代わりにやること
IFERRORでエラーを隠すだけ#NAME?・#REF!・#N/Aのどれが出ていたのか、表示から分からなくなる原因を直してから、#N/AのときだけIFNAで表示を変える
顧客データをそのまま貼る情報漏洩や社内ルール違反のおそれがある列名とダミーの値に置き換える
検算せずに請求書や給与の計算に使うエラーが出ないまま、間違った金額が出るおそれがある3行のテストデータで手計算と比べる
「最新の関数で」とだけ頼む共有相手のExcelで動かないおそれがあるいちばん古い共有相手のバージョンを指定する
横スクロールできます

まとめ:5つの原因を順番に見れば迷わない

補足

この記事は専門家の監修を受けていません。重要な計算に使う式は、社内のExcelに詳しい人にも確認してもらってください。

よくある質問

XLOOKUPが使えないバージョンは?

ChatGPT for Excelは日本で使える?

関連記事

Excel関数エラー修正ChatGPT事務職