
Excelの「#NAME?」は、関数名、定義した名前、文字列の記述などを認識できないときに出ます。
IFERRORで表示だけ隠す前に、数式の名前や引用符を確認します。
この記事は、Windows版Excel(Microsoft365/Excel2024)を中心に説明します。
更新状況によって、タブや項目の名前が異なる場合があります。
数式のどの部分で名前を認識できないか確認する
エラーのセルをクリックし、数式バーに表示される内容を確認します。
- 関数名に入力ミスがないか確認します。
- 参照している名前がブック内に存在するか確認します。
- 数式を短い部分に分け、どこでエラーになるか確認します。
セル参照の誤りで出る#REF!などとは原因が異なります。
関数名と文字列の引用符を修正する
文字列を数式内へ直接書く場合は、半角の二重引用符で囲みます。
- 例として「=IF(A1=”完了”,”済”,”未”)」のように指定します。
- 引用符の付け忘れや全角の引用符を確認します。
- 関数名は入力候補から選ぶと誤記を減らせます。
式の一部分を直した後に、括弧や区切り記号も確認してください。
定義名とシート参照を確認する
名前を参照している場合は、名前の管理を確認します。
- 「数式」→「名前の管理」を開きます。
- 数式内の名前と登録された名前を比べます。
- 空白を含むシート名を参照するときは「=’売上 一覧’!A1」のように引用符を使います。
似た名前の別シートや、定義範囲が違う名前を参照していないかも確認します。
未対応の関数とバージョンの違いを確認する
別のパソコンで開いたときだけ出る場合は、関数の対応版を確認します。
- 「_xlfn.」などが数式に付いていないか確認します。
- 利用中のExcelでその関数が使えるか公式情報を確認します。
- 未対応なら、対応版で開くか別の数式へ置き換えます。
アドインで提供される関数なら、必要なアドインが正しく使えるかも確認します。
よくある質問
IFERRORで空白にしてもよいですか?
エラーの原因を解消しないまま隠すと、必要な結果まで欠けます。
まず名前や対応関数を確認し、想定したエラーだけを処理します。