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?」が出たら、次の順で確認すると効率的です。
- 関数名のスペルは正しいか
- 文字列が
" "で囲まれているか - 名前定義は存在するか
- シート名・参照先は正しいか
- Excelのバージョンは対応しているか
慌てず、一つずつチェックすることが大切です。
「#NAME?」を防ぐためのコツ
- 関数は手入力せず候補から選ぶ
- 名前定義を使いすぎない
- 数式が複雑になったら分解して確認
- 他人とファイルを共有する前にエラーをチェック
これだけでも、エラー発生率は大きく下がります。
まとめ
Excelの「#NAME?」エラーは、数式の中にある名前や命令をExcelが認識できないときに発生します。
原因の多くは、関数名の入力ミス、文字列の書き方、名前定義の不足、シート参照の間違いなど、基本的なポイントに集中しています。
エラーが出たときは焦らず、原因を一つずつ確認することが重要です。
「なぜExcelが理解できないのか」という視点を持つことで、トラブル対応力も確実に向上します。
