Excelで数式を入力したときに、突然「#NAME?(ネーム)」というエラーが表示されて困った経験はありませんか。
このエラーは、Excelが「数式の中にある名前や命令を理解できない」ときに発生します。しかし原因は一つではなく、関数名の入力ミス、ダブルクォーテーションの使い方、名前の定義ミスなど、いくつかのパターンに分かれます。
本記事では、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の関数名は完全一致が必要です。
大文字・小文字は区別されませんが、文字の抜けや余分な文字があると認識されません。
文字列(文字そのもの)を使う場合は、必ずダブルクォーテーション(” “)で囲む必要があります。
=IF(A1=東京,1,0)
Excelは「東京」という名前の定義を探そうとしますが、見つからないため「#NAME?」になります。
=IF(A1="東京",1,0)
Excelでは、セル範囲や数値に名前を定義できます。
しかし、定義していない名前を使うと「#NAME?」が発生します。
=売上合計*1.1
「売上合計」という名前が定義されていない場合、Excelは認識できません。
別シートを参照するときの書き方が間違っていると、「#NAME?」になることがあります。
' を付けていない='売上 データ'!A1
' ' で囲む新しい関数を、古いExcelで使おうとした場合も「#NAME?」が表示されます。
これらは新しいExcelで追加された関数です。
VBAで作ったユーザー定義関数や、アドイン関数が無効になっている場合も「#NAME?」になります。
「#NAME?」が出たら、次の順で確認すると効率的です。
" " で囲まれているか慌てず、一つずつチェックすることが大切です。
これだけでも、エラー発生率は大きく下がります。
Excelの「#NAME?」エラーは、数式の中にある名前や命令をExcelが認識できないときに発生します。
原因の多くは、関数名の入力ミス、文字列の書き方、名前定義の不足、シート参照の間違いなど、基本的なポイントに集中しています。
エラーが出たときは焦らず、原因を一つずつ確認することが重要です。
「なぜExcelが理解できないのか」という視点を持つことで、トラブル対応力も確実に向上します。