AIにExcelの数式エラーを直してもらうなら、「動かない」とだけ伝えず、現在の数式、エラー表示、参照先の値、本来ほしい結果をセットで渡します。式そのものではなく、データや利用するExcelの版が原因の場合もあるためです。
エラーが消えたことと、計算が正しくなったことは同じではありません。 空欄や0に置き換えて見えなくする前に、どの条件で止まっているかを確かめましょう。
この記事は、新しい関数を作る記事ではなく、すでにある数式の不具合を切り分けるガイドです。数式・表は架空の説明例で、今回Excelアプリや各社のAIを実機比較した記録ではありません。
この記事でわかること
- AIへ渡すと調べやすくなる、数式と入力値の伝え方
- #N/A・#VALUE!・#NAME?で確認するポイントの違い
- 修正案を採用する前に試したい、正解付きの小さな確認
目次:知りたいところから読む
まず元の式を残し、エラーをそのまま記録する
元ブックのコピーで作業し、問題のセルと現在の数式を残します。エラー画面の画像だけでは、見えていない参照範囲やデータ型が分からないことがあります。可能なら数式を文字としてコピーし、参照先の数行も添えます。
AIへ渡す情報は、次の5項目です。
- Excelの製品・バージョン、Windows/Mac/Webの別。
- 問題のセルと、数式バーにある式の全文。
- 実際のエラー表示。#N/Aなどの記号も省かない。
- 式が参照する列名と、機密を除いた少数の値。
- その行では何が出るはずか、という期待する結果。
顧客名や売上を架空の値へ置き換える場合も、数字と文字列、空欄、重複といった原因になり得る特徴は残します。元では文字列なのに、説明用の表で数値へ変えてしまうと、不具合を再現できなくなります。
#N/Aなら「見つからない理由」を調べる
Microsoftは、#N/Aの一般的な原因として、検索する値が参照先で見つからない場合を挙げています。#N/Aの公式説明では、検索系の関数に関する確認方法を案内しています。
ここでは、A1:C4に次の架空の商品表があるとします。1行目は見出しです。
| A列:商品コード | B列:商品名 | C列:単価 |
|---|---|---|
| P001 | ノート | 1200 |
| P002 | ペンセット | 1800 |
| P003 | ファイル | 900 |
E2の商品コードに対応する単価を取り出す式は、XLOOKUPを利用できるExcelなら、次のように書けます。
=XLOOKUP(E2,A2:A4,C2:C4)E2がP002なら、商品表から確認できる単価は1800です。P999なら、表に存在しません。「見つからない」という結果を、勝手に0円へ置き換えてよいかは別の判断です。
XLOOKUPの「見つからない場合」の引数に、メッセージを指定する方法もあります。
=XLOOKUP(E2,A2:A4,C2:C4,"該当なし")これは、存在しないコードを「該当なし」と表示する例です。商品コードの入力ミスやマスターへの登録漏れまで修正するものではありません。実務では、未登録をエラーとして止めるべきか、確認待ちの一覧へ出すかを決めます。
MicrosoftのXLOOKUPの公式資料では、一致方法や見つからない場合の返し方を確認できます。検索範囲と返す範囲が、本当に対応する行になっているかも見てください。
見た目が同じコードでも、先に一括変換しない
数値の123と文字列として保存した123、前後に余分な空白があるコードは、見た目だけでは違いに気づきにくいものです。AIには「数式を変える前に、検索値と参照先の型・空白を確認する方法を示して」と頼めます。
ただし、00123のような識別番号を数値へ変換すると、先頭の0を失います。「全部数字に直す」という修正は、商品コードや社員番号の意味を変えるかもしれません。元列を残し、確認用の列で整える方法を検討してください。
#VALUE!なら、式だけでなく参照セルも見る
例えば数量B2と単価C2を掛ける=B2*C2で、数量に「未定」という文字が入っていたら、数値を前提とする計算の問題を考える必要があります。単に演算子を変える話ではありません。
Microsoftの#VALUE!の説明も、数式だけでなく参照セル、空白や文字列等の確認を案内しています。エラー名だけで原因は一つに決まりません。
AIに相談するときは、「未定を0としてよいかは未決定です。式を直す前に、入力ルールと数式のどちらを変えるべきか、確認事項を分けてください」と伝えられます。0円と未確定は、報告する意味が違います。
#NAME?なら、使える関数かも確かめる
AIが新しい関数を使った式を提案しても、自分のExcelで利用できるとは限りません。例えばMicrosoftの公式資料には、XLOOKUPはExcel 2016とExcel 2019では利用できないと明記されています。
#NAME?は、関数名、定義した名前、引用符なども確認する必要があり、Excelの版だけで原因が確定するわけではありません。まず提案された関数が対象の版で使えるかを調べ、利用できない場合は、その環境で使える方法を求めます。
「もっと古い関数で」と曖昧に頼まず、利用中のExcelの製品名と版を伝える方が、提案を絞れます。会社のPCを勝手に更新する必要はありません。
コピーして使える、原因切り分けの依頼文
次は架空の例です。実際には、自分のExcelの版と数式へ置き換えてください。
Excel for Microsoft 365のWindows版です。F2に =XLOOKUP(E2,A2:A4,C2:C4) を入れると#N/Aになります。A2:A4の商品コードはP001、P002、P003で、C2:C4の単価は1200、1800、900です。E2はP999です。登録されていない商品を0円として処理してよいかは決まっていません。原因候補、先に確認すること、修正する場合の選択肢を分けてください。元データは変えず、不明な業務ルールは補わないでください。
この例では、P999が表にないことは入力内容から確認できます。AIが「数式の括弧が不足しています」といった説明をしたら、元の式と照合して、その原因が本当に当てはまるかを見ます。
修正後は「見つかる・ない・空欄」の3ケースで確認
一つのセルで正しく見えただけで、列全体へコピーしないようにします。上の商品表なら、P002、P999、空欄の3ケースを別の確認用セルで試すと、方針の漏れを探せます。
- P002:1800が返るか。返す列や行がずれていないか。
- P999:決めた「未登録」の扱いになるか。勝手に0円になっていないか。
- 空欄:未入力と未登録を同じ表示にするか、別にするかを確認する。
空欄の期待結果は、ここでは一律に決めません。入力必須の表と、後で埋める表ではルールが異なるためです。行を下へコピーするときは、参照範囲を固定する必要があるかも確認します。
今日試すなら、問題の式を一つ選び、上の5項目と期待する結果を書き出してください。新しい式の作り方はAIにExcel関数を作ってもらう方法、集計全体の検算は表計算データの分析ガイドへ進めます。
公式情報源と確認日
情報確認日:2026年10月31日。表と依頼文は編集部の架空例です。例の期待値は表の対応関係から示したもので、Excelアプリでの実行記録やAIの性能評価ではありません。
