【Excel】#NAME?の原因と直し方|関数名・引用符・名前の定義を確認

【Excel】#NAME?の原因と直し方|関数名・引用符・名前の定義を確認
🛡️ 超解決

Excelの#NAME?は、数式内の名前や文字をExcelが認識できないときに出ます。関数名の入力ミスだけでなく、文字列の引用符不足、定義していない名前、使っているExcelが対応していない関数も確認対象です。

【要点】数式バーで「関数名」「文字列」「名前付き範囲」を順に確認します。IFERRORで隠しても式は直らないため、認識できていない部分を修正します。

ADVERTISEMENT

1. 関数名と記号を確認する

数式の先頭から読み、関数名の余分な文字や脱字を確認します。入力候補や「数式」タブの「関数の挿入」を使うと、使える関数と引数を調べられます。ただし、候補に表示されないだけで入力ミスと断定せず、バージョンやアドインも後で確認します。

確認箇所 例 直し方
関数名 =SUMM(A2:A6) 合計ならSUMにする。
文字列 =IF(A2=完了,1,0) 文字の「完了」を二重引用符で囲む。
範囲記号 =SUM(A2A6) 連続範囲ならA2:A6とする。
名前 =SUM(販売数量) 販売数量という名前の定義と範囲を確認する。
※ お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

2. 文字列は半角の二重引用符で囲む

A2に「完了」と書かれているか判定する式は、=IF(A2="完了",1,0)です。引用符がない「完了」は、文字列ではなく名前などとして解釈されます。

文章からコピーした式では、曲がった引用符や全角の記号が混ざることがあります。Excelの数式バーで半角の"を入力し直します。シート名を囲む単一引用符とは用途が違います。たとえば='売上 明細'!A2はシート参照であり、文字列の比較ではありません。

3. 名前の管理で参照範囲と使用範囲を見る

「数式」→「名前の管理」で、式に書かれた名前が存在するか確認します。名前がシート単位で定義されていると、別シートで同じ書き方をしても意図どおり参照できない場合があります。「範囲」と「参照範囲」の両方を見てください。

エラーを消すためだけに同名の名前を新設すると、別のデータを集計するおそれがあります。何を指す名前なのか、作成者や正常な元ブックで確認します。名前は存在していても参照範囲が#REF!なら、直すのは名前のスペルではなく失われた参照です。

4. 別のPCだけで出るなら関数の対応状況を調べる

数式に_xlfn.が付く場合は、現在のExcelで対応していない関数が含まれている可能性があります。たとえばXLOOKUPはExcel 2016・2019では利用できません。文字列の接頭辞を消しても、未対応の関数が使えるようになるわけではありません。

作成元と利用先のExcelの製品名・バージョンを確認し、対応版で開くか、必要な機能を満たす旧来の式へ書き換えます。代替式では検索方向、完全一致、重複時の扱いなどを保つ必要があります。XLOOKUPの対応情報を確認してください。

5. 独自関数は必要なアドインを確認する

会社独自の関数やアドインの関数は、必要な環境がないPCでは使えません。正常に計算できるPCで、関数の提供元と導入方法を管理者に確認します。

不明な関数があるという理由だけで、メール添付ファイルのマクロや外部コンテンツを有効化しないでください。配布元が確認できるファイルについて、社内で認められたアドインやマクロの使用手順に従います。

まとめ:Excelが認識していない語を見つける

入力ミス、引用符、定義名、関数の互換性を分ければ、無関係な設定を変更せずに原因を絞れます。修正後はエラーの消失だけでなく、期待したセルを集計しているか確認してください。Microsoftの#NAME?解説に原因別の案内があります。

📊
Excelトラブル完全解決データベースこの記事以外にも、様々なエラー解決策をまとめています。困った時の逆引きに活用してください。
この記事の監修者
📈

超解決 Excel・Word研究班

企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。

🏆
超解決 Excel検定 あなたのExcel実務能力を3分で測定!【1級・2級・3級】