Excelで#NAMEエラーを修正する方法

この投稿では、#NAMEの検索、修正、防止について知っておく必要のあるすべてのことを説明しています。 Excelのエラー。

しばらくExcelの数式を使用している場合は、厄介な#NAMEに遭遇した可能性がありますか?エラー。 Excelは、数式の問題を修正するためにこのエラーを表示しますが、数式の実際の問題を正確に示しているわけではありません。

Excelが数式または数式の引数を認識しない場合、セルに「#NAME?」エラーが表示されます。これは、数式で使用されている文字に問題があるか欠落しているため、修正する必要があることを示しています。

#NAMEが表示される理由はいくつかありますか? Excelのエラー。一般的な原因は、数式または関数の単純なスペルミスです。ただし、範囲名の入力ミス、セル範囲のスペルミス、数式内のテキストの引用符の欠落、セル範囲のコロンの欠落、数式のバージョンの誤りなど、他の理由もあります。この記事では、Excelで#Nameエラーを引き起こす可能性のある最も一般的な問題のいくつかと、それらを修正する方法について説明します。

スペルミスのある式または関数名

#Nameエラーの最も一般的な原因は、関数名のつづりの間違い、または関数が存在しない場合です。関数または数式の誤った構文を入力すると、数式が入力されたセルに#Nameエラーが表示されます。

次の例では、COUTIF関数を使用して、項目(A1)がリスト(列A)で繰り返される回数をカウントします。ただし、関数名「COUNIF」のつづりが「COUNTIIF」のスペルが間違っており、「II」が2つあるため、数式は#NAME?を返します。エラー。

関数のスペルを修正するだけで、エラーが修正されます。

このエラーを回避するには、数式を手動で入力するのではなく、数式の候補を使用できます。数式の入力を開始するとすぐに、Excelは、以下に示すように、入力している場所の下に一致する関数のリストを表示します。

提案された機能の1つをダブルクリックするか、Tabキーを押して、オートコンプリートによって提案された機能を受け入れます。次に、引数を入力してEnterキーを押します。

セル範囲が正しくありません

#Nameエラーのもう1つの原因は、セル範囲が正しく入力されていないためです。このエラーは、範囲にコロン(:)を含めるのを忘れた場合、または範囲に文字と数字の間違った組み合わせを使用した場合に発生します。

以下の例では、範囲参照にコロンがないため(A1:A6ではなくA1A6)、結果は#NAMEエラーを返します。

同じ例で、セル範囲の文字と数字の組み合わせが間違っているため、#NAMEエラーが返されます。

これで、セルA7で使用される範囲が修正され、適切な結果が得られるようになりました。

名前の範囲のスペルミス

名前付き範囲は説明的な名前であり、セルアドレスの代わりに個々のセルまたはセルの範囲を参照するために使用されます。数式で名前付き範囲のスペルを間違えた場合、またはスプレッドシートで定義されていない名前を参照した場合、数式は#NAME?を生成します。エラー。

以下の例では、範囲C4:C11の名前は「Weight」です。この名前を使用してセルの範囲を合計しようとすると、#Name?エラー。これは、範囲名「Weight」のつづりが「Wieght」であり、B2のSUM関数が#NAMEを返すためです。エラー。

ここでは、数式で未定義の名前付き範囲「Load」を使用しようとしたため、#Nameエラーが発生します。このシートには「ロード」という名前の範囲が存在しないため、#NAMEエラーが発生しました。

以下では、定義されたセル範囲のスペルを修正すると、問題が修正され、肉の総重量として「46525」が返されます。

このエラーを回避するには、名前を入力する代わりに、[名前の貼り付け]ダイアログボックスを使用して、範囲の名前を関数に挿入できます。数式内に範囲の名前を入力する必要がある場合は、F3ファンクションキーを押して、ブック内の名前付き範囲のリストを表示します。 [名前の貼り付け]ダイアログボックスで名前を選択し、[OK]をクリックして、名前付き範囲を関数に自動的に挿入します。

これにより、エラーが発生しないように名前を手動で入力する必要がなくなります。

名前付き範囲の範囲を確認してください

「#NAME?」エラーが発生する可能性があるもう1つの理由は、ブック内の別のワークシートからローカルスコープの名前付き範囲を参照しようとした場合です。名前付き範囲を定義するときに、名前付き範囲のスコープをブック全体に設定するか、特定のシートのみに適用するかを設定できます。

名前付き範囲のスコープを特定のシートに設定し、それを別のワークシートから参照しようとすると、#NAME?が表示されます。エラー。

名前付き範囲の範囲を確認するには、[数式]タブの[名前マネージャー]オプションをクリックするか、Ctrl + F3を押します。ブック内のすべての名前付き範囲とテーブル名が表示されます。ここでは、既存の名前を作成、削除、または編集できます。

[名前マネージャー]ダイアログボックスで名前付き範囲の範囲を確認できますが、変更することはできません。名前付き範囲を作成する場合にのみ、スコープを設定できます。それに応じて名前付き範囲を修正するか、新しい名前付き範囲を定義して問題を修正してください。

二重引用符のないテキスト(”“)

数式に二重引用符なしでテキスト値を入力すると、#NAMEエラーも発生します。数式にテキスト値を入力する場合は、スペースのみを使用している場合でも、それらを二重引用符( "")で囲む必要があります。

たとえば、次の式は、VLOOKUP関数を使用してテーブル内の「豚」の量を検索しようとしています。ただし、B13では、テキスト文字列「Pig」は数式に二重引用符(““)なしで入力されます。したがって、数式は#NAMEを返しますか?以下に示すようなエラー。

値の前後に引用符がある場合、Excelはその値をテキスト文字列として扱います。ただし、テキスト値が二重引用符で囲まれていない場合、Excelはそれを名前付き範囲または数式名と見なします。その名前付き範囲または関数が見つからない場合、Excelは#NAME?を返します。エラー。

数式でテキスト値「Pig」を二重引用符で囲むだけで、#NAMEエラーが消えます。引用符が追加された後、VLOOKUP関数はPigの数量を「15」として返します。

注:テキスト値は、まっすぐな二重引用符(つまり、「犬」)で囲む必要があります。スマート引用符を使用してテキスト値を入力すると(つまり、❝Dog❞)、Excelはこれらを引用符として認識せず、代わりに#NAME?エラー。

古いExcelバージョンでの新しいバージョンの数式の使用

新しいExcelバージョンで導入された機能は、古いバージョンのExcelでは機能しません。たとえば、CONCAT、TEXTJOIN、IFS、SWITCHなどの新しい関数がExcel2016および2019に追加されました。

これらの新しい関数をExcel2007、2010、2013などの古いバージョンのExcelで使用しようとしたり、古いバージョンでこれらの数式を含むファイルを開こうとしたりすると、#NAMEエラーが発生する可能性があります。これらの新機能はそのバージョンには存在しないため、Excelはこれらの新機能を認識しません。

残念ながら、この問題に対する修正はありません。古いバージョンのExcelでは新しい数式を使用できません。古いバージョンでブックを開く場合は、そのファイルに新しい関数が含まれていないことを確認してください。

また、[名前を付けて保存]オプションを使用して数式を含むマクロを含むブックを保存したが、新しく保存したファイルでマクロを有効にしなかった場合は、#NAMEエラーが表示される可能性があります。

すべての#NAMEを検索しますか? Excelのエラー

同僚から大きなスプレッドシートを受け取り、エラーのために一部の計算を実行できないとします。すべてのエラーがどこにあるかわからない場合は、Excelで#NAMEエラーを見つけるために使用できる2つの異なる方法があります。

Go ToSpecialツールの使用

ワークシート内のすべてのエラーを見つけたい場合は、[特別に移動]機能を使用して見つけることができます。 Go To Special Toolは、#NAMEだけでなく?エラーですが、スプレッドシートのすべての種類のエラー。これを行う方法は次のとおりです。

エラーのあるセルを選択するスプレッドシートを開き、[ホーム]タブの[編集]グループにある[検索して選択]アイコンをクリックします。

または、F5キーを押して[移動]ダイアログを開き、[特別]オプションをクリックします。

いずれの場合も、[特別に移動]ダイアログボックスが開きます。ここで、[数式]オプションを選択し、[数式]で他のすべてのオプションの選択を解除してから、[エラー]というボックスを選択したままにします。次に、[OK]をクリックします。

これにより、以下に示すように、エラーが発生しているすべてのセルが選択されます。エラーセルを選択したら、好きなように処理できます。

検索と置換の使用

シート内の#NAMEエラーのみを検索する場合は、検索と置換ツールを使用できます。次の手順を実行します:

まず、名前エラーを見つける範囲を選択するか、ワークシート全体を選択します(Ctrl + Aを押します)。次に、[ホーム]タブの[検索と選択]をクリックして[検索]を選択するか、Ctrl + Fを押します。

[検索と置換]ダイアログボックスで、「#NAME?」と入力します。 [検索する文字列]フィールドで、[オプション]ボタンをクリックします。

次に、[探す場所]ドロップダウンで[値]を選択し、[次を検索]または[すべて検索]を選択します。

[次を検索]を選択すると、Excelは、個別に処理できる名前エラーのあるセルを1つずつ選択します。または、[すべて検索]を選択すると、[検索と置換]ダイアログの下に別のボックスが表示され、#NAMEエラーのあるすべてのセルが一覧表示されます。

#NAMEを避けますか? Excelのエラー

Excelでの#NAMEエラーの最も一般的な原因と、それらを修正および回避する方法を見てきました。ただし、#NAMEエラーを防ぐ最善の方法は、関数ウィザードを使用してシートに数式を入力することです。

Excel関数ウィザードを使用すると、有効な関数をすばやく生成できます。簡単に実装できる構文(範囲、基準)を持つ関数のリストを提供します。方法は次のとおりです。

まず、数式を挿入するセルを選択します。次に、[数式]タブに移動して、[関数ライブラリ]グループの[関数の挿入]オプションをクリックするか、ツールバーの数式バーの横にある[関数ウィザード]ボタン[fx]をクリックします。

[数式]タブの[関数ライブラリ]で利用可能なカテゴリのいずれかから関数を選択することもできます。

[関数の挿入]ダイアログボックスで、[カテゴリの選択]の横にあるドロップダウンメニューをクリックし、そこにリストされている13のカテゴリの1つを選択します。選択したカテゴリのすべての機能が[機能の選択]ボックスに一覧表示されます。挿入する関数を選択し、[OK]をクリックします

または、[関数の検索]フィールドに数式を入力して(名前の一部を入力することもできます)、検索することもできます。次に、関数をダブルクリックするか、[OK]をクリックします。

これにより、[関数の引数]ダイアログボックスが開きます。ここでは、関数の引数を入力する必要があります。たとえば、VLOOKUP関数を使用して、テーブル内の「豚」の数量を検索します。

Look_valueは「Pig」と入力されます。 Table_arrayの場合、フィールドにテーブルの範囲(A1:D9)を直接入力するか、フィールド内の上向き矢印ボタンをクリックして範囲を選択できます。 Co_index_numは「3」と入力され、Range_lookupは「TRUE」に設定されます。すべての引数を指定したら、[OK]ボタンをクリックします。

選択したセルに結果が表示され、数式バーに完成した数式が表示されます。

数式ウィザードを使用すると、時間を大幅に節約でき、#NAMEを回避できますか? Excelのエラー。

それでおしまい。