いろは堂AI ← 戻る

エクセルのエラーをAIで直す、聞き方の3要素

2026年6月8日|いろは堂AI編集部
デスク上のパソコン画面(イメージ)

画像出典: パブリックドメイン(Wikimedia Commons)

この記事の要点
エクセルのエラーをAIに直してもらうときは、「エラー文そのまま」「エラーが出ているセルの数式そのまま」「その数式で本来やりたいこと」の3点を必ず一緒に渡すと、実際に貼り替えられる修正案が返ってきます。逆にこの3点のどれかが欠けると、AIは状況を推測で埋めるため、一般的な原因の羅列になりがちです。#REF!は参照先の消滅、#VALUE!は値の型違い、#N/Aは検索値が見つからないというように、エラー文ごとに聞くべきことも変わります。
😟
セルが全部 #REF! になっちゃった…。AIに「エクセルのエラーを直して」って聞いたら、一般的な原因を5個並べられて終わったんだけど。

返ってきた回答が的外れだったのは、AIの性能というより渡した情報が足りていないことが原因であることが多いです。「エクセルのエラーを直して」だけでは、どのエラーか、どんな数式か、その数式で何をしたかったのかが何も分かりません。分からない部分をAIは推測で埋めるので、当たり障りのない一般論に着地します。

正直なところ、これは人に聞くときも同じです。隣の席の詳しい人に「エクセルが壊れました」とだけ言っても、まず「どこが?」と聞き返されます。AIは聞き返さずに答えを出してしまう分、こちらから先に渡しておく必要がある、という違いだけです。

渡すべき情報は3つに絞れます。ここから、その3点と、エラー文ごとの伝え方を順に見ていきます。

AIに渡すべき3つの情報とは?

エクセルのエラーについてAIから使える回答を引き出すために必要なのは、次の3点です。この3つが揃っていれば、AIは推測でなく実際の状況に対して答えられます。

質問に必ず入れる3点
  • エラー文をそのまま — 「#REF!」「#VALUE!」のように、画面に出ている文字をコピーして貼る
  • エラーが出ているセルの数式をそのまま — 数式バーの中身を丸ごと貼る(要約しない)
  • その数式で本来やりたいこと — 「商品名から単価表を引いて単価を出したい」のように目的を一文で

3つめの「本来やりたいこと」が、実は一番抜けやすくて一番効きます。数式とエラー文だけだと、AIは「エラーが消える形」に直すことしかできません。目的を伝えると、エラーを消すだけでなく「その目的なら本来はこう書く」という提案まで返ってきます。IFERROR関数でエラー表示だけ隠す応急処置と、そもそも参照が壊れない書き方に直す修正では、後で困る度合いがまったく違います。

余裕があれば添えたい2点

必須ではありませんが、あると回答の精度が上がる情報が2つあります。ひとつはファイルの背景です。自分で作ったのか、前任者から引き継いだのか、基幹システムからダウンロードしたCSVなのか。他システムから出したファイルは数値が文字列として入っていることがあり、#VALUE!の原因がそこにあると分かれば、AIは数式ではなくデータ側の直し方を答えてくれます。

もうひとつは欲しい出力の形です。「修正済みの数式だけをコピーできる形で」「原因の説明を先に、手順は番号付きで」のように指定すると、読みにくい長文が返ってくるのを防げます。実務系の解説記事でも、5W1H(誰が・何を・なぜ・どうしたいか)を明示し、出力形式まで指定すると精度が上がるという指摘が共通しています。

ダメな聞き方と、直した聞き方の違いは?

同じ状況で、実際にどう文面が変わるかを比べてみます。

伝わらない聞き方エクセルでエラーが出て困っています。直し方を教えてください。
伝わる聞き方Excelで #REF! が出ています。
セルD2の数式: =VLOOKUP(A2,商品マスタ!#REF!,2,FALSE)
やりたいこと: A列の商品コードから商品マスタの単価を引いてD列に表示したい。
背景: 前任者が作ったファイルで、私が商品マスタの不要な列を削除しました。
修正済みの数式をそのまま貼れる形で提示してください。

下の書き方には、エラー文・数式・目的・背景・出力形式がすべて入っています。特に「不要な列を削除した」という一文があることで、AIは「削除によって参照範囲が壊れた」と原因を特定でき、範囲を指定し直した数式を返せます。直前に自分がした操作は、原因そのものであることが非常に多いので、思い出せる範囲で必ず書き添えてください。

😲
こんなに書くの?ちょっと面倒かも…。

書く量は増えますが、往復の回数は減ります。曖昧に聞いて「まず参照先を確認してください」と返され、確認して、また聞いて…を3往復するより、最初に数式をコピペして目的を一行書いたほうが早く終わります。数式は数式バーから丸ごとコピーできるので、実際に手で打つのは目的の一文と背景くらいです。

エラー文ごとに何を聞けばいい?

エラー文はエクセルからの「どこが不満か」という返事です。文言ごとに原因の方向が決まっているので、質問に添える情報も変わります。代表的なものを整理します。

エラー文意味一緒に伝えるとよいこと
#REF!数式が参照していたセルが削除・移動されて無効になった直前に削除した行・列・シート、貼り付け操作の有無
#VALUE!数式で使っている値の型が正しくない(数値の場所に文字列など)そのセルのデータがどこから来たか(手入力・CSV・他システム)
#N/A検索した値が見つからない検索値と検索先の表の実物(余分な空白や表記ゆれの有無)
#DIV/0!0または空白セルで割り算をしている分母が空になり得る条件、空のときにどう表示したいか
#NAME?関数名や名前の誤字、未定義の名前を参照している数式全文(誤字はAIが見れば一目で分かる)
#NUM!数式や関数に無効な数値が使われている入力している値の範囲、想定している計算内容
#NULL!範囲指定の演算子の使い方が誤っている数式全文(範囲の区切り方を見れば判断できる)
#####列幅が足りない、または日時計算の結果がマイナスそのセルが日付・時刻の計算かどうか

Microsoftの公表データをもとに作成

上の表で言えば、#####だけは他と性質が違います。数式は正しく計算できていて、単に表示しきれていないだけのことが多いからです。列の境界をダブルクリックして幅が広がれば解決します。AIに聞く前に列幅を疑う、これだけで一往復省けます。

#N/A は「見えない差」を疑う

VLOOKUP関数やMATCH関数で#N/Aが出るのは、検索した値が検索先の表に存在しない場合です。ただし実務で厄介なのは、人の目には同じに見えるのに機械には別物、というケースです。末尾の半角スペース、全角と半角の混在、数値として入っているコードと文字列として入っているコードの違いなどが典型です。

そのため#N/Aの質問では、「A2には 1001 と入っていて、マスタ側にも 1001 があるのに一致しません」のように、両方の実物を書き写して渡すのが有効です。AIはその2つを文字列として比較できるので、見た目に隠れた差を指摘できます。

実際の質問はどう組み立てる?

手を動かす順番にすると、次の5ステップです。エラーが出た瞬間からこの順にたどれば、質問文はほぼ自動的にできあがります。

  1. エラーのセルを選ぶエラーが出ているセルをクリックし、セル番地(D2など)を確認します。
  2. 数式バーの中身をコピー数式バーをクリックして全選択し、そのままコピーします。要約したり手で打ち直したりせず、記号も含めて丸ごと貼るのが重要です。
  3. 目的を一文で書く「A列の商品コードから単価を引きたい」のように、その数式で達成したかったことを書きます。
  4. 直前の操作を思い出して書く行や列を削除した、シートをコピーした、別ファイルから貼り付けた。心当たりがあれば一行足します。
  5. 欲しい形を指定する「修正済みの数式だけ」「原因の説明も含めて」など、返してほしい形を最後に書き添えます。

エクセル側にも助けになる機能があります。エラーのある数式は自動で検出され、セルの左上に緑の三角マークが表示されます。クリックすると対処法の候補が出るので、その表示内容もそのままAIに貼ると情報が一段増えます。エクセルの提案が自分の目的に合っているかを、AIに目的つきで判断してもらうという使い方です。

エラーを「隠す」のと「直す」のを区別する

IFERROR関数を使えば、エラーが出たときに空欄や「該当なし」といった代替の文字を表示できます。ERROR.TYPE関数はエラーの種類を数値で判定するもので、この2つを組み合わせた処理は実務でよく使われます。

ただしこれは表示を整える処理であって、原因を直すものではありません。参照が壊れたままIFERRORで包むと、画面はきれいになる代わりに、間違った集計に誰も気づけなくなります。AIに依頼するときは「エラー表示を消したい」ではなく「正しい値が出るようにしたい」と書いてください。この一語の違いで、返ってくる修正案の性質が変わります。

AIに向いていないケースもあります

ファイル全体の構造が原因の不具合は、数式を貼るだけでは解決しません。複数シートをまたぐ参照が絡み合っている、共有ファイルで他の人が同時に編集している、外部データベースへの接続設定が切れている、といったケースです。この場合はAIに聞く前に、ファイルを複製して安全な状態を確保し、どのシートのどこで値が変わるかを自分で追ったほうが早いことがあります。
また、社外に出せないデータを含む表を、そのままAIサービスに貼り付けるのは避けてください。数式の構造だけを残し、実際の数値や氏名はダミーに置き換えれば、原因の特定には十分な情報が渡せます。

ファイルが開けない・読み込めないときは?

数式のエラーとは別に、そもそもファイルをAIに読み込ませようとしてエラーになることもあります。古い形式のファイルや、他システムから出力された特殊な形式が原因になりやすい部分です。

この場合の定番の対処は、エクセル側で「名前を付けて保存」を選び、.xlsx形式かCSV(UTF-8)形式に保存し直すことです。文字コードの違いで文字化けしている場合も、UTF-8で保存し直すと解消することがあります。それでも読めないときは、対象の範囲だけを新しいシートにコピーして、そのシートだけを保存するのが確実です。

😌
数式をコピペして、やりたいことを一行足すだけなら、次からできそう。

結局のところ、AIに聞くのが上手い人がやっているのは特別なプロンプトの暗記ではなく、自分が見ている画面の情報を、相手にも見えるように書き写すことです。エラー文と数式はコピーで済み、目的の一文だけが自分の言葉になります。その一文を書く手間が、そのまま回答の質になって返ってきます。

まずは次にエラーが出たときに、数式バーの中身をコピーして貼るところから試してみてください。それだけでも、返ってくる答えの具体度がはっきり変わります。

よくある質問

エクセルの #REF! エラーはなぜ出るのですか?

#REF! は、数式が参照しているセルが削除・移動されて参照が無効になったときに表示されます。参照先のセルや行・列を削除した、参照先の上にデータを貼り付けて上書きした、といった操作が原因になることが多いエラーです。

AIにエクセルの数式を直してもらうとき、最低限どう伝えればいいですか?

エラー文(#REF! など)、エラーが出ているセルの数式そのまま、その数式で本来やりたかったこと、の3点を一緒に伝えます。この3点があれば、AIはエラーを消すだけでなく、目的に沿った正しい数式の形まで提案できます。

#VALUE! と #N/A の違いは何ですか?

#VALUE! は数式で使っている値の型が正しくないときに出ます(数値を期待する場所に文字列が入っているなど)。#N/A は検索した値が見つからないときに出るもので、VLOOKUP関数やMATCH関数で検索値が表に存在しない場合に多く見られます。

IFERROR関数を使えばエラーは解決したことになりますか?

いいえ。IFERROR関数はエラーが出たときに代替の値を表示する機能であり、エラーの原因そのものは残ったままです。表示は整いますが計算結果は正しくない可能性があるため、原因を特定して数式や参照範囲を直したうえで、補助的に使うのが適切です。

※記事で使用した内容・数値は変更される場合があります。最新情報は公式サイトをご確認ください。