Excel の数式セルに「#NAME?」が出て、式が返らない状態です。
結論から言うと、いちばん多いのは関数名の টাইポか、使っている Excel のバージョンでその関数が使えないケースです。まずは数式バーを開いて、関数名・括弧・カンマ(,)/セミコロン(;)を見直してください。Excel 2024 や Microsoft 365 なら、[数式] → [関数の挿入] から同じ関数を入れ直すのが早いです。これだけで直る人はかなりいます。
" で囲み忘れている上から順に試してみてください。ほとんどの場合、最初の2つで片づきます。
Excel では、見た目が少し違うだけで「#NAME?」になります。たとえば SUMIF を SUMIFF と打つ、IFERROR を IFEROR と打つ、こういう単純なミスです。
Step 1 数式バーをクリックして、問題の式を確認します。
Step 2 関数名を公式の綴りに直します。迷ったら、[数式] → [関数の挿入] を使うと入力補助が出ます。
Step 3 入れ直したあと、Enter キーで確定します。
もし関数が長いなら、いったん削除してから [数式] → [関数ライブラリ] から選び直すほうが安全です。
=売上合計 のように、セル範囲へ付けた名前を使っていると、その名前が消えた瞬間に「#NAME?」になります。シートをコピーしたあとや、別ファイルから式だけ持ってきたときに起こりやすいです。
Step 1 [数式] → [名前の管理] を開きます。
Step 2 一覧に、式で使っている名前があるか確認します。
Step 3 見当たらない場合は、[新規作成] で同じ名前を付け直すか、式を正しいセル範囲参照に変更します。
名前の参照先がずれているだけなら、ここで直ります。
=IF(A1=東京,1,0) のように、文字列を引用符で囲んでいないと Excel は名前だと解釈します。その結果、「#NAME?」になります。
Step 1 文字列は "東京" のようにダブルクォートで囲みます。
Step 2 区切り記号が環境に合っているか確認します。日本語版 Excel 2024 / Microsoft 365 では、設定によってはカンマではなくセミコロンを使う場合があります。
Step 3 入力し直して、結果を確認します。
この手のエラーは気づきにくいですが、見直すとすぐ直ることが多いです。
自作関数やアドインの関数を使っている場合、アドインが外れていると「#NAME?」になります。特に Excel for Microsoft 365 on Windows 11 24H2 で、更新後に発生することがあります。
Step 1 [ファイル] → [オプション] → [アドイン] を開きます。
Step 2 画面下の [管理: Excel アドイン] で [設定] を押します。
Step 3 必要なアドインにチェックを入れて [OK] をクリックします。
Step 4 Excel を再起動します。
独自関数を使っている人は、ここを先に見ると早いです。
XLOOKUP、FILTER、LET などは、古いバージョンの Excel だと認識されず「#NAME?」になります。相手から送られてきたファイルで起きやすい症状です。
Step 1 [ファイル] → [アカウント] を開き、Excel のバージョンを確認します。
Step 2 使っている関数がそのバージョンに対応しているか見直します。
Step 3 必要なら、互換性のある式に書き換えます。たとえば XLOOKUP を INDEX と MATCH に置き換える方法があります。
古い環境では式そのものを変えるしかないこともあります。ここは少し面倒ですが、上から試せば整理できます。
ここまでで直らないなら、Excel 自体の不具合やファイル破損を疑います。まずは公式の案内に沿って確認してください。
ファイルだけ壊れている可能性もあるので、元ファイルをコピーして別名保存し、そこに式を貼り直す方法も試す価値があります。もし会社支給 PC なら、IT 管理者に「Excel で #NAME? が出る。アドインとバージョンを確認したい」と伝えるのが早いです。
ほかの症状は Excel のトラブル解決まとめ から探せます。