マガジン

#VALUE!・#REF!・#NAME?の読み方。AIに聞く前に集める情報

AIを使いこなす

執筆にClaudeを使用しています。

印刷した表の一か所に赤鉛筆で丸を付け、横に並べた3枚の付箋とメモ用紙に、確認事項を書き出している机の上の様子
記事の内容をもとに制作したAI生成イメージです。実際の製品画面や検証結果の写真ではありません。

結論から言うと、3つのエラーは疑う場所がかなり違います。#NAME?は数式の書き方(名前・文字列・コロン)、#REF!は参照先(消した・上書きした・範囲外)、#VALUE!は参照先セルの中身(スペース・文字列・日付の形式)を見ると、確認する範囲を絞れます。 この記事では、エラー値ごとの原因と見る場所を早見表にまとめ、AIや同僚に相談するときに添えたい情報を項目リストと依頼文の型にしました。根拠にしたのはMicrosoftの公式サポートページ(Excel)です。Googleスプレッドシートのヘルプは今回確認していないため、以下はExcelを前提にしています。

この記事の目次
  1. エラー値別の早見表
  2. 3つのエラーの切り分け手順
  3. 相談文に添える項目リスト
  4. 依頼文の例
  5. AIの回答を受け取ったあとに確認すること

エラー値別の早見表

Microsoftの解説(#VALUE!、#REF!、#NAME?)に載っている原因を、「どこを見るか」の観点で並べ直しました。

  • #NAME?、大づかみの意味:数式の中の名前をExcelが認識できない、主な原因:関数名・定義名のスペルミス/未定義の名前/文字列を " で囲んでいない/範囲のコロン抜け/必要なアドインが無効、最初に見る場所:数式バーの関数名・名前・引用符・B2:B12 のコロン。名前の管理、アドインの設定
  • #REF!、大づかみの意味:数式が無効なセルを参照している、主な原因:参照先セルの削除や上書き/VLOOKUPの列番号が範囲の列数より大きい/INDEXの行・列番号が範囲外/INDIRECTが閉じたブックを参照/OLE・DDEの問題、最初に見る場所:直前の削除・貼り付け。数式内の #REF! の位置、VLOOKUP・INDEXの番号と範囲の大きさ
  • #VALUE!、大づかみの意味:数式の型や、参照先の値の種類が合わない、主な原因:見えないスペースや非表示文字/文字列や特殊文字の混在/文字列として保存された日付/Windowsの地域設定で区切り記号が負符号、最初に見る場所:参照先セルの中身(空白に見えるセル、左揃えの日付)。ISTEXT での判定

=SUM(B2,#REF!,C2) のように数式の途中に #REF! という文字が入っていれば、どの参照が壊れたかを数式から直接読み取れます。

3つのエラーの切り分け手順

#NAME?:数式を読むだけで見つかることが多い

数式バーを開き、次を順に確認します。

  1. 関数名のスペル。数式ウィザードを使うと入力ミスを避けられる、と公式ページにあります。
  2. 数式中の文字列(「完了」など)が "完了" のように囲まれているか。
  3. B2:B12 のようにコロンが入っているか。
  4. 自分で付けた名前(定義名)が存在し、綴りが合っているか。
  5. 特定のアドインが必要な関数を使っていないか(例として、分析ツールやユーロ通貨ツールの関数がアドインを必要とします)。

#REF!:「直前に何をしたか」が最大のヒント

公式ページによると、主な発生原因は、数式が参照しているセルが削除されたか、上に貼り付けられたことです。直後なら Ctrl+Z で元に戻すのが最初の手段です。戻せない場合は次を見ます。

  • =VLOOKUP(A8,A2:D5,5,FALSE) のように、範囲が4列なのに列番号が5になっていないか。
  • =INDEX(B2:E5,5,5) のように、4行4列の範囲に5行5列目を求めていないか。
  • INDIRECT が参照している別ブックが閉じていないか。

再発防止として、=SUM(B2,C2,D2) と1セルずつ書くより =SUM(B2:D2) と範囲で書くほうが、範囲内の列を削除しても参照が自動で調整されます。

#VALUE!:数式ではなく「参照先のセル」を疑う

数式が正しく見えるのに出るときは、参照先の中身が原因のことが多いエラーです。

  • 空白に見えるセルにスペースや非表示文字が入っていないか。公式ページは、検索と置換でスペースを取り除く方法や、フィルターで「空白」を表示して確認する方法を挙げています。
  • =ISTEXT(A1) が TRUE なら、そのセルは文字列です。数値のつもりの列に混じっていないか確認します。
  • 日付が左揃えなら、日付ではなく文字列として保存されている可能性があります。
  • 単純な引き算でも出る場合は、Windowsの地域設定で区切り記号が負符号になっているケースが公式ページで説明されています。
  • 原因の場所が分からないときは、エラーのセルを選び「数式」→「数式を評価する」で数式を段階的に確認できます。

=A2+B2+C2 のような足し算を =SUM(A2:C2) に置き換えると、関数が文字列を無視して計算できる場合があります。ただし文字列が混ざっていること自体に気づきにくくなるので、先に原因を確認してください。

相談文に添える項目リスト

「#VALUE!が出ます。直してください」だけでは、AIは一般的な原因を並べるしかありません。次の項目があると、原因を絞った答えを得やすくなります。

  1. エラー値の種類(表示のとおりに)
  2. エラーが出ているセルの数式(そのままコピー)
  3. 参照しているセルの中身(2〜3行分。空白に見えるセルや、左揃え・右揃えの違いも)
  4. やりたいこと(何を計算・検索したいか)
  5. 直前にした操作(行や列の削除、貼り付け、ファイルの移動、関数の変更など)
  6. エラーが出る範囲(1セルだけか、列全体か、特定の行だけか)
  7. 使用環境(Excelのバージョン、Web版かデスクトップ版か、Windowsか Mac か)。関数には対応バージョンがあり、たとえばXLOOKUPはExcel 2016・2019では使えないと公式ページに記載があります。
  8. 試したこととその結果(Ctrl+Z、スペース削除など)

3〜5は数式だけでは分からない情報なので、特に重要です。

氏名、取引先、金額、部署名は、ダミーに置き換えてから渡します。数式の構造と、セルの値の型(数値・文字列・日付)が保たれていれば、原因の絞り込みには足ります。

依頼文の例

以下は説明用の例です。実際に試した結果ではなく、値はすべてダミーです。

Excelの数式でエラーが出ています。原因の候補を可能性が高い順に挙げ、
私が自分のファイルで確認する手順を教えてください。

【エラー】#VALUE!
【セルと数式】E2 に =C2*D2
【参照先】C2 = 1,200(右揃え)、D2 = 空白に見える(中身は未確認)
【やりたいこと】単価×数量で小計を出したい
【エラーの範囲】E列の一部の行のみ(D列が空白に見える行)
【直前の操作】別のシステムのCSVを貼り付けた
【環境】Windows、デスクトップ版Excel(バージョンは不明)
【試したこと】数式の書き直し(変化なし)

条件:原因を断定せず、確認方法(使う関数や操作)と、確認結果ごとの直し方を表にしてください。

この例では、エラーが出る行が「空白に見えるセル」と重なっているため、見えないスペースなどを疑う手がかりになります。ただし実際の原因は、自分のファイルで ISTEXT や検索と置換を使って確かめるまで分かりません。

AIの回答を受け取ったあとに確認すること

  • 原因の候補は仮説として扱う。 回答の確認手順を実際のセルで実行し、結果で絞り込みます。
  • 数式の書き換え案は、複製したファイルで試す。 元のファイルを直接変えず、結果を見比べます。
  • #REF!は、直した数式が正しい参照先を指しているかを目で確かめる。 エラーが消えても、別のセルを参照して数字が変わっていることがあります。
  • エラーを隠す提案は慎重に。 公式ページも、IFERRORなどでエラーを非表示にすることは勧めていません。原因が残ったまま見えなくなるためです。
  • 合わなければ確認結果を足して聞き直す。 「ISTEXTはFALSEだった」「スペースはなかった」など、結果を書き足すと次の回答が絞られます。

出典・参考資料