スプレッドシートで#N/Aエラーが出たときの原因と簡単な直し方を徹底解説

Last Updated on 2025年7月28日

Googleスプレッドシートを使っていると、突然「#N/A」というエラーが表示されることがあります。この記事では、その原因と具体的な対処法を分かりやすく解説します。初めてエラーに遭遇した方でもすぐに解決できるよう、丁寧に説明していきます。

スプレッドシートのN/Aエラー

目次

#N/Aエラーとは?意味と発生タイミング

#N/Aエラーは「Not Available」の略で、スプレッドシート内で参照先が見つからない、あるいは該当するデータが存在しないときに表示されます。特に検索系関数(VLOOKUPやMATCH)で多く発生します。

#N/Aエラーの主な原因

以下のような状況で#N/Aエラーが発生します:

  • VLOOKUP関数で指定した検索値が見つからない
  • 検索対象の範囲に誤りがある
  • 完全一致(FALSE指定)をしているが、該当する値が存在しない
  • 参照セルが空白、または誤って入力されている

#N/Aエラーの具体的な対処法

対処法としては以下が挙げられます:

  • 検索値が正しいか確認する(余分な空白や全角・半角など)
  • 検索範囲が正しく設定されているか見直す
  • 検索条件に誤りがないか確認する
  • VLOOKUPの第4引数(検索方法)に適切な値(TRUE/FALSE)を設定する

IFNA関数でエラーを非表示にする方法

どうしても#N/Aエラーを回避したい場合は、IFNA関数を活用しましょう。

例:

=IFNA(VLOOKUP(A2, B2:C10, 2, FALSE), "該当なし")

このようにすることで、#N/Aエラーの代わりに「該当なし」と表示され、ユーザーにとって見やすくなります。

スプレッドシートのN/Aエラー対処後

VLOOKUPと#N/Aエラーの関係

VLOOKUP関数は#N/Aエラーと非常に関係が深く、以下のような誤りがエラーに直結します:

  • 検索対象が左端にない
  • 検索列がズレている
  • 検索値が実際のデータと微妙に異なる(例:スペースや全角・半角)

そのため、VLOOKUPを使う際は列の構成と検索条件を正確に設定することが大切です。

エラーを特定するためのチェックリスト

以下のチェックリストを使えば、#N/Aエラーの原因をすばやく特定できます:

  1. セル内の検索値に余分なスペースが含まれていないか
  2. 検索範囲が正しく設定されているか
  3. 参照列が存在しているか
  4. 関数の引数が正しいか
  5. 列の順番がずれていないか

まとめ

#N/Aエラーはスプレッドシートを使う上で誰でも一度は遭遇するエラーですが、原因を把握すれば対処は難しくありません。特にVLOOKUPなどの検索系関数を使う際には、入力ミスや範囲設定ミスに注意するだけで大きく防止できます。

また、IFNA関数を活用すれば、ユーザーにやさしい表示が可能になります。今回紹介した方法を参考にして、スムーズにエラーを解消していきましょう。