-
∨目次
- ISNA 関数
- 使用例
- 解説
エクセル ISNA 関数:セルの値が #N/A エラーか判定する
はじめに
エクセルの ISNA 関数の使い方を紹介します。
ISNA 関数はセルの値が #N/A エラーか判定します。#N/A なら TRUE を返します。
#N/A エラーは「VLOOKUP 関数」などの検索関数で検索対象が見つからないときに発生します。
#N/A 以外のエラーか判定するには「ISERR 関数」を使用します。
エラーか判定するには「ISERROR 関数」を使用します。
-
目次
- ISNA 関数
- 使用例
- 解説
ISNA 関数
ISNA(値)
値が #N/A のエラーのときに TRUE を返します。それ以外のときは FALSE を返します。
引数「値」 | 数値、文字列、セル参照、関数などを指定できます。 |
エラー一覧
エラー名 | 内容 | 例 |
#DIV/0! | 0 で割り算している | =5/0 |
#N/A | 検索関数で検索対象が見つからない | =VLOOKUP("キーワード", …) "キーワード" が見つからない |
#NAME? | 関数名や定義した名前が間違っている | =SUN() |
#NULL! | セルの範囲指定に間違いがある | =SUM(A1 B1) |
#NUM! | エクセルや関数の数値の範囲を超えている | =LARGE(B1:B3,5) 順位の範囲は 1 ~ 3 に対して 5 を指定している |
#REF! | 参照しているセルや行や列が削除された | =B2 セル「B2」や行「2」や列「B」を削除する |
#SPILL! | スピルの範囲に値が入力されている | ={1,2} をセル「A1」に入力したときにセル「B1」に値を入力する |
#VALUE! | 関数の引数に間違った型を指定している | =SUM("エクセル") |
使用例
セル「B3」の値をエラーにして判定する。
=ISNA(B3)

セル「B3」の値を文字列や数値にして判定する。
=ISNA(B3)

スポンサーリンク
解説
「IF 関数」の条件に指定して、事前に数式でエラーが発生するかチェックできます。問題がないときに処理をして、エラーの時は何も表示しないなど、エラー処理ができます。
まずは「VLOOKUP 関数」でエラーが発生するかチェックします。
=ISNA(VLOOKUP(B7,$B$3:$C$4,2,FALSE))

その結果を「IF 関数」でエラー処理します。判定用と結果用で同じ「VLOOKUP 関数」を 2 回実行します。
=IF(ISNA(VLOOKUP(B7,$B$3:$C$4,2,FALSE)),"",VLOOKUP(B7,$B$3:$C$4,2,FALSE))

「IFERROR 関数」を使用すると全てのエラーも判定対象になりますが、次のように簡素に書けます。
=IFERROR(VLOOKUP(B7,$B$3:$C$4,2,FALSE),"")
すべてのエラーで処理をしたいときは「ISERROR 関数」を使います。