Last Updated on 2025年7月28日
Googleスプレッドシートで作業中、突然セルに「#NAME?」と表示されて困ったことはありませんか?このエラーは、数式の記述ミスや認識されない関数名が原因で発生します。この記事では、#NAME? エラーが発生する具体的な操作手順と原因、そして簡単にできる対処方法までを詳しく解説します。
目次
- #NAME?エラーとは何か?基本の理解
- #NAME?エラーが発生する具体的な操作手順
- #NAME?エラーの主な原因を詳しく解説
- スプレッドシートで#NAME?エラーを直す具体的な方法
- #NAME?エラーを防ぐためのポイント
- まとめ
#NAME?エラーとは何か?基本の理解
#NAME? エラーは、スプレッドシートが数式中の名前(関数名や名前付き範囲など)を認識できなかった場合に表示されます。つまり、間違った関数名や存在しない名前を使ったときに起こるエラーです。
#NAME?エラーが発生する具体的な操作手順
- セルに間違った関数名を入力します。例:
=SUMM(A1:A3)(正しくは=SUM(A1:A3))。 - Enterキーを押すと、セルに「#NAME?」エラーが表示されます。
このように、関数名のタイプミスが原因でエラーが発生します。
#NAME?エラーの主な原因を詳しく解説
- 関数名の誤り:正しくない関数名やスペルミス(例:
=SUMM())。 - 名前付き範囲が未定義:名前付き範囲を指定したが、設定されていない場合。
- 関数のローカライズの違い:言語設定によっては関数名が違う場合があります。
- ダブルクォーテーションの付け忘れ:文字列を指定する際に
" "を忘れている。
スプレッドシートで#NAME?エラーを直す具体的な方法
1. 関数名のスペルを確認し修正する
タイプミスが多いので、正しい関数名を公式ヘルプやオートコンプリート機能で確認してください。
2. 名前付き範囲の設定を確認
数式で名前付き範囲を使う場合は、範囲が正しく設定されているか「データ」→「名前付き範囲」でチェックします。
3. 文字列は必ずダブルクォーテーションで囲む
例えば =IF(A1="OK", 1, 0) のように、文字列は " " で囲む必要があります。
4. 言語設定を確認する
関数名はスプレッドシートの言語設定によって変わることがあります。日本語設定なら日本語関数名、英語設定なら英語関数名を使いましょう。
#NAME?エラーを防ぐためのポイント
- 関数はオートコンプリート(入力候補)を活用してミスを減らす。
- 名前付き範囲は管理画面で定期的に確認。
- 数式をコピペするときは特に関数名の言語差に注意。
- 文字列は必ずダブルクォーテーションで囲む習慣をつける。
まとめ
#NAME? エラーは関数名や名前付き範囲の認識ミスが原因で発生します。正しい関数名の入力や名前付き範囲の管理、文字列の書き方に気をつけるだけで簡単に防げるエラーです。この記事で紹介した対処法を参考に、エラー表示に悩まされることなくスプレッドシートを快適に使いましょう。


