【Excel】#N/Aの意味とよくある4つの発生パターン

目次

#N/Aの意味

N/Aは「ノーアサイン」と読みます。意味はNot Available Valueで[値が利用不可]です(読みと意味が若干違いますが…)。引数が参照範囲内で見つからないときに出るエラーです。例えばVLOOKUP関数で、検索しようとした値が参照範囲内に見つからないときに#N/Aが返ります。

プログラム言語界隈ではNot Applicable[該当なし]の意味で使われることもあるようです。どれも似たような意味ですが、混乱するので「エヌエー」で覚えたほうがよさそうです。

#N/Aが返る理由

#N/Aエラーを参照している

参照先が#N/Aの場合、#N/Aが返ります。参照先のエラーを修正するか、エラーハンドリングして非表示にする等の処理を選択します。

引数[検索値]が参照範囲内に存在しない

=VLOOKUP($G$1,$A$2:$D$5,3,FALSE)

[検索値]$G$1の値「ボール」が

[範囲] の左端列$A$2:$A$5 内に存在しないので#N/Aが返ります。

値に意図しない空白が付いている場合、見た目では判断できませんがデータ上は「別の値」になるので#N/Aが返ります。注意して下さい。

ジムジム は別の値です。

空白を削除するには[検索と置換]が便利です。

検索値が存在しないケースは往々にしてあります。#N/Aを非表示にしたい場合はIFERROR関数を使用しましょう。

データの型が引数と参照値で異なる

=VLOOKUP($H$1,$B$2:$E$5,4,FALSE)

[検索値]$H$1の値は数値の1ですが、B列が全て[テキスト形式]で入力されているので#N/Aが返ります。

引数と参照値のデータの型は必ず合わせましょう。

近似値検索でデータが昇順に並んでいない

データが昇順に並んでいない状態で、VLOOKUP関数やMATCH関数の引数である検索方法[完全一致]以外を使うと#N/Aが返ることがあります。

=VLOOKUP($H$1,$B$2:$E$5,4,TRUE)

[検索値]は一致していますが、[検索方法]がTRUE(近似値検索)かつデータが降順になっているので、このケースだと#N/Aが返ります。

近似値検索を使うときはデータを昇順で並べましょう。昇順で並べられない場合は[完全一致]を指定します。

まとめ

  • 参照値が見つからないときに#N/Aが返る
  • エラーを表示しないならIFERROR関数でエラーハンドリングする
  • 文字列と値の違いに気を付ける
  • 空白がデータに紛れ込むと正しく検索できないので注意
  • 近似値検索はデータを昇順に並べる

#N/Aエラーは見かける頻度が多いです。意味を理解してしっかりと対処しましょう。

別のエラーも解説しています。よかったら読んでみて下さい。

よかったらブックマークとシェアをお願いします。それでは、最後までご高覧いただきありがとうございました。

よかったらシェアしてください
URLをコピーする
URLをコピーしました!
目次へ
トップへ
目次
閉じる