スプレッドシートでセルが「#NAME?」エラーになる原因と今すぐできる対処法

Last Updated on 2025年7月28日

Googleスプレッドシートで作業中、突然セルに「#NAME?」と表示されて困ったことはありませんか?このエラーは、数式の記述ミスや認識されない関数名が原因で発生します。この記事では、#NAME? エラーが発生する具体的な操作手順と原因、そして簡単にできる対処方法までを詳しく解説します。

目次

#NAME?エラーとは何か?基本の理解

#NAME? エラーは、スプレッドシートが数式中の名前(関数名や名前付き範囲など)を認識できなかった場合に表示されます。つまり、間違った関数名や存在しない名前を使ったときに起こるエラーです。

#NAME?エラーが発生する具体的な操作手順

  1. セルに間違った関数名を入力します。例:=SUMM(A1:A3)(正しくは=SUM(A1:A3))。
  2. Enterキーを押すと、セルに「#NAME?」エラーが表示されます。

このように、関数名のタイプミスが原因でエラーが発生します。

#NAME?エラーの主な原因を詳しく解説

  • 関数名の誤り:正しくない関数名やスペルミス(例:=SUMM())。
  • 名前付き範囲が未定義:名前付き範囲を指定したが、設定されていない場合。
  • 関数のローカライズの違い:言語設定によっては関数名が違う場合があります。
  • ダブルクォーテーションの付け忘れ:文字列を指定する際に " " を忘れている。

スプレッドシートで#NAME?エラーを直す具体的な方法

1. 関数名のスペルを確認し修正する

タイプミスが多いので、正しい関数名を公式ヘルプやオートコンプリート機能で確認してください。

2. 名前付き範囲の設定を確認

数式で名前付き範囲を使う場合は、範囲が正しく設定されているか「データ」→「名前付き範囲」でチェックします。

3. 文字列は必ずダブルクォーテーションで囲む

例えば =IF(A1="OK", 1, 0) のように、文字列は " " で囲む必要があります。

4. 言語設定を確認する

関数名はスプレッドシートの言語設定によって変わることがあります。日本語設定なら日本語関数名、英語設定なら英語関数名を使いましょう。

#NAME?エラーを防ぐためのポイント

  • 関数はオートコンプリート(入力候補)を活用してミスを減らす。
  • 名前付き範囲は管理画面で定期的に確認。
  • 数式をコピペするときは特に関数名の言語差に注意。
  • 文字列は必ずダブルクォーテーションで囲む習慣をつける。

まとめ

#NAME? エラーは関数名や名前付き範囲の認識ミスが原因で発生します。正しい関数名の入力や名前付き範囲の管理、文字列の書き方に気をつけるだけで簡単に防げるエラーです。この記事で紹介した対処法を参考に、エラー表示に悩まされることなくスプレッドシートを快適に使いましょう。