更新日:、 作成日:
エクセル ISERR 関数:セルの値が #N/A 以外のエラーか判定する
はじめに
エクセルの ISERR 関数の使い方を紹介します。
ISERR 関数はセルの値や数式が #N/A 以外のエラーか判定します。#N/A 以外のエラーなら TRUE を返します。
=ISERR(A1) のようにして、セルが #N/A 以外のエラーなら TRUE になります。
=IF(ISERR(数式),"",数式) のようにして、数式の結果が #N/A 以外のエラーなら空文字 "" を表示できます。
「COUNTIFS 関数」などで #N/A 以外のエラーをカウントできます。
ISERR 関数の引数
ISERR(値)
値が #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("エクセル") |
スポンサーリンク
使い方
ISERR 関数の使い方を紹介します。
#N/A 以外のエラーか判定する
セル「B3」が #N/A 以外のエラーか判定します。
=ISNA(B4)
=ISERROR(B5)
「ISNA 関数」でエラー #N/A か判定できます。
「ISERROR 関数」でエラーか判定できます。
値を判定する
数値や文字列などの値を判定します。エラー以外の値はすべて FALSE になります。
高度な使い方
ISERR 関数と他の関数を組み合わせた使い方などを紹介します。
IF 関数で #N/A 以外のエラーを条件にする
「IF 関数」の条件に ISERR 関数を入力して、数式が #N/A 以外のエラーになるときに空文字 "" を表示します。それ以外のときはその数式の結果を表示します。
「LET 関数」を使用できるバージョンなら次のように入力できます。
IF(ISERR(数式),"",数式))
エラーになるときに別の値を表示するには「IFERROR 関数」を使用します。
COUNTIFS 系の関数で #N/A 以外のエラーか判定する
「COUNTIFS 関数」や「SUMIFS 関数」などの関数で #N/A 以外のエラーか判定します。
COUNTIFS(B3,#NULL!)+COUNTIFS(B3,#NUM!)+
COUNTIFS(B3,#REF!)+COUNTIFS(B3,#VALUE!)
エラー #SPILL! は判定できません。
条件に エラー値 または "=エラー名" を入力して、そのエラーか判定できます。1 つの関数で 1 つのエラーを判定できるので、複数のエラーを判定するにはそれらを足し算します。
「スピル」を使用できるバージョンなら次のように入力できます。
セルの範囲に #N/A 以外のエラーがあるか判定する
セルの範囲に #N/A 以外のエラーが存在するか判定するには「COUNTIFS 関数」を使用します。結果が 1 以上のときは #N/A 以外のエラーが存在します。
COUNTIFS(B5:B12,#NULL!)+COUNTIFS(B5:B12,#NUM!)+
COUNTIFS(B5:B12,#REF!)+COUNTIFS(B5:B12,#VALUE!)
エラー #SPILL! は判定できません。
条件に エラー値 または "=エラー名" を入力して、そのエラーか判定できます。
「スピル」を使用できるバージョンなら次のように入力できます。
解説
引数「値」が #N/A 以外のエラーなら TRUE を返します。
引数「値」がそれ以外のエラーや値なら FALSE を返します。
スポンサーリンク