ISNA関数の使い方|#N/Aかどうかを判定する

ISNA関数の使い方|#N/Aかどうかを判定する

ExcelのISNA関数は、式の結果が #N/A エラーかどうかを判定する関数です。VLOOKUPやMATCHで、見つからなかったものを見つけるのに使います。

目次

関数の説明

ISNA関数

ISNA関数は、引数が #N/A のときだけ TRUE を返します。#DIV/0! など、ほかのエラーは、FALSE になります。

関数

対応バージョン

Excel 2007以降のすべてのバージョンで使えます(Excel 2003でも使えます)。

構文

ISNA関数の構文
数式=ISNA(テストの対象)
ひとことで#N/Aかどうかを判定する
テストの対象
必須。#N/A かどうかを調べる式、またはセル。

引数

引数説明
テストの対象必須。#N/A かどうかを調べる式、またはセル。

関数作成のポイント

  • #N/A のときだけ TRUE です。ほかのエラーは FALSE です。
  • VLOOKUP や MATCH で、見つからないものの判定に向いています。
  • 見つからないときの表示を変えるだけなら、IFNA関数が便利です。

関数活用のポイント

  • コード表にないコードを、見つけます。
  • 照合の結果、見つからなかった件数を調べます。
  • IF関数と組み合わせて、見つからないときだけ別の処理をします。

使用例

まず動かしてみよう|この記事のサンプルをその場で試せます

練習用ファイルをダウンロードしなくても、記事と同じデータ・同じセル番地のサンプルをここで動かせます。黄色いセルを書き換えると、結果がその場で変わります。各解説の最後にある「▶ この式を試す」を押すと、このツールの該当セルへ移動します。

サンプルデータ

練習用ファイルと同じ配置の、サンプルデータです。下の練習ツールで、黄色いセルを書き換えると、結果がその場で変わります。

ABCDEF
1注文と登録コード
2注文コード未登録か登録コード
3注文1P02FALSEP01
4注文2P05TRUEP02
5注文3P01FALSEP03
6注文4P09TRUE
7注文5P03FALSE

サンプル式

セルD3に、次の式を入れます。下のセルにも、同じ式をコピーします。

D3に入力(D7までコピー):#N/Aかどうかを判定する
数式=ISNA(VLOOKUP(B3,$F$3:$F$5,1,FALSE))
ひとことで#N/Aかどうかを判定する
VLOOKUP(B3,$F$3:$F$5,1,FALSE)
調べる式です
補足結果は、上から順に、「FALSE」・「TRUE」・「FALSE」・「TRUE」・「FALSE」です。

VLOOKUP(B3,$F$3:$F$5,1,FALSE) が #N/A なら TRUE、そうでなければ FALSE を返します。 結果は、上から順に、「FALSE」・「TRUE」・「FALSE」・「TRUE」・「FALSE」です。

サンプルデータダウンロード

サンプルデータをダウンロードすることができます。以下のリンクからダウンロードしてください。

【Excel】練習用サンプルデータ(例題)をダウンロード(無料)

まとめ

ISNA関数の使い方の基本は、上の「サンプル式」のとおりです。黄色いセルを書き換えながら、結果の変わり方を確かめると、使い方が身に付きます。

関連のある関数

関数説明
IFNA#N/A だけを別の表示に置き換えます。
ISERRORエラーかどうかを判定します。
VLOOKUP表から値を検索します。
MATCH値が何番目にあるかを調べます。
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

目次