Excelの「#NAME?」エラーとは?原因と正しい対応方法を初心者にもわかりやすく解説

Excelで数式を入力したときに、突然「#NAME?(ネーム)」というエラーが表示されて困った経験はありませんか。
このエラーは、Excelが「数式の中にある名前や命令を理解できない」ときに発生します。しかし原因は一つではなく、関数名の入力ミス、ダブルクォーテーションの使い方、名前の定義ミスなど、いくつかのパターンに分かれます。
本記事では、Excel初心者の方でも迷わないように、「#NAME? エラー」が出る主な原因と具体的な対処方法を、実例を交えながら丁寧に解説します。この記事を読めば、エラーの意味を理解し、落ち着いて修正できるようになります。


Excelの「#NAME?」エラーとは何か

「#NAME?」エラーは、Excelが数式内にある名前(NAME)を認識できないときに表示されるエラーです。
Excelの数式には、関数名・セル範囲名・文字列・定義された名前などが含まれますが、そのどれかが正しく書かれていない場合に、このエラーが発生します。

たとえば、Excelは
「SUM」「IF」「VLOOKUP」などの関数名
「A1」「B2:B10」といったセル参照
「”東京”」のような文字列
を厳密に判定しています。
1文字でも違っていると、「何を指しているのかわからない」と判断され、「#NAME?」が表示されます。


原因① 関数名の入力ミス

最も多い原因が、関数名のスペルミスです。

よくある例

  • =SUm(A1:A10)
  • =IF(A1>0,OK,NG)
  • =VLOOOKUP(A1,B:C,2,FALSE)

Excelの関数名は完全一致が必要です。
大文字・小文字は区別されませんが、文字の抜けや余分な文字があると認識されません。

対応方法

  • 関数名を入力する際は、Excelの候補表示(オートコンプリート)を選択する
  • 公式関数名をコピーして使う
  • エラーが出たら、まず関数名を疑う

原因② 文字列をダブルクォーテーションで囲んでいない

文字列(文字そのもの)を使う場合は、必ずダブルクォーテーション(” “)で囲む必要があります。

間違った例

=IF(A1=東京,1,0)

Excelは「東京」という名前の定義を探そうとしますが、見つからないため「#NAME?」になります。

正しい例

=IF(A1="東京",1,0)

対応方法

  • 数式の中で文字を使うときは「”文字”」になっているか確認
  • 特にIF関数や検索関数で起こりやすいので注意

原因③ 定義されていない名前を使っている

Excelでは、セル範囲や数値に名前を定義できます。
しかし、定義していない名前を使うと「#NAME?」が発生します。

=売上合計*1.1

「売上合計」という名前が定義されていない場合、Excelは認識できません。

対応方法

  • 「数式」タブ →「名前の管理」で定義されているか確認
  • 定義がなければ、セル参照に書き換える
  • 名前を使う場合は、事前に必ず定義する

原因④ シート名・ブック名の記述ミス

別シートを参照するときの書き方が間違っていると、「#NAME?」になることがあります。

よくあるミス

  • シート名にスペースがあるのに ' を付けていない
  • シート名を変更したのに数式を直していない

正しい例

='売上 データ'!A1

対応方法

  • シート名にスペースや記号がある場合は ' ' で囲む
  • シート名を変更した後は、数式も確認する

原因⑤ 関数が使えないExcelバージョン

新しい関数を、古いExcelで使おうとした場合も「#NAME?」が表示されます。

  • XLOOKUP
  • FILTER
  • UNIQUE

これらは新しいExcelで追加された関数です。

対応方法

  • 使用しているExcelのバージョンを確認
  • 古いExcelでは、VLOOKUPなど代替関数を使う
  • ファイル共有時は環境差に注意

原因⑥ アドインやユーザー定義関数が無効

VBAで作ったユーザー定義関数や、アドイン関数が無効になっている場合も「#NAME?」になります。

対応方法

  • マクロが有効か確認
  • アドインが読み込まれているか確認
  • 他人からもらったファイルの場合は特に注意

エラーを見つけたときの確認手順

「#NAME?」が出たら、次の順で確認すると効率的です。

  1. 関数名のスペルは正しいか
  2. 文字列が " " で囲まれているか
  3. 名前定義は存在するか
  4. シート名・参照先は正しいか
  5. Excelのバージョンは対応しているか

慌てず、一つずつチェックすることが大切です。


「#NAME?」を防ぐためのコツ

  • 関数は手入力せず候補から選ぶ
  • 名前定義を使いすぎない
  • 数式が複雑になったら分解して確認
  • 他人とファイルを共有する前にエラーをチェック

これだけでも、エラー発生率は大きく下がります。


まとめ

Excelの「#NAME?」エラーは、数式の中にある名前や命令をExcelが認識できないときに発生します。
原因の多くは、関数名の入力ミス、文字列の書き方、名前定義の不足、シート参照の間違いなど、基本的なポイントに集中しています。
エラーが出たときは焦らず、原因を一つずつ確認することが重要です。
「なぜExcelが理解できないのか」という視点を持つことで、トラブル対応力も確実に向上します。

タイトルとURLをコピーしました