ISNA関数:#N/Aエラーかどうかを確認する

ISNA 関数は Excel で用意されている関数の一つで、引数に指定した値が #N/A エラーかどうかを確認します。 #N/A エラー値だった場合は TRUE 、エラー値ではなかったりエラー値であっても #N/A エラー以外の場合は FALSE が返されます。ここでは Excel における ISNA 関数の使い方について解説します。

※ Excel の対応バージョン : 365 web 2021 2019 2016 2013 2010 2007

(Last modified: )

ISNA関数の使い方

ISNA 関数は引数に指定した値が #N/A エラーかどうかを確認します。

ISNA(テストの対象)

引数に指定した値が #N/A エラーだった場合 TRUE を返し、エラー値ではなかった場合やエラーであっても #N/A 以外のエラーだった場合は FALSE を返します。

#N/A エラーは主に VLOOKUPXLOOKUPMATCH 関数で検索した値が見つからなかった場合に発生するエラーです。例えば下記のように VLOOKUP 関数を使って入力した型番号から商品名を取得して表示するようにした場合、入力した型番号が見つからなかった場合に #N/A エラーが発生します。

ISNA関数のサンプル(1)

ISNA 関数は引数に指定した値が #N/A エラーの場合に TRUE を返します。エラーではなかったり、エラーであっても #N/A エラー以外の場合は FALSE となります。

ISNA関数のサンプル(2)

ISNA関数のサンプル

それでは実際に ISNA 関数を使ってみます。 Excel のシートに対象の数値を次のように入力しました。

ISNA関数のサンプル(1)

取得した結果を表示する D10 セルを選択し、次のように入力しました。引数に対象となる C10 セルを指定しています。

=ISNA(C10)

ISNA関数のサンプル(2)

Enter キーを押すと、 D10 セルには次のように表示されます。

ISNA関数のサンプル(3)

対象の C10 セルに入力されている値が #N/A エラーではなかったので FALSE を取得し表示しました。

D11 セルから D14 セルに対しても同じように ISNA 関数を入力すると、次のように表示されました。

ISNA関数のサンプル(4)

ISNA 関数の場合は、 #N/A エラーの場合だけ TRUE を返します。

IF関数と組み合わせて使用する

ISNA 関数は TRUE または FALSE の論理値を返す関数のため、 IF 関数と組み合わせて使用されることが多いです。その場合、 IF 関数の 1 番目の引数に ISNA 関数を指定します。例えば D10 セルに次のように入力します。

=IF(ISNA(C10),"型番号が見つかりません","--")

ISNA関数のサンプル(5)

今回は簡単に、対象のセルの値が #N/A エラー値だった場合は "型番号が見つかりません" 、エラー値ではなかったり、エラーであっても #N/A エラーではなかった場合は "--" と表示するようにしました。 Enter キーを押すと、 D10 セルには次のように表示されます。

ISNA関数のサンプル(6)

D11 セルから D14 セルに対しても同じように IF 関数と ISNA 関数を組み合わせた式を入力すると、次のように表示されました。

ISNA関数のサンプル(7)

IF 関数の詳しい使い方については「IF関数:条件が真の場合と偽の場合で異なる値を返す」を参照されてください。

-- --

Excel における ISNA 関数の使い方について解説しました。

( Written by Tatsuo Ikura )

プロフィール画像

著者 / TATSUO IKURA

これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。