【Excel・エクセル】エラーかどうか調べる、ISERROR関数とは?IF関数と組み合わせての使い方

IF関数でエラーになった場合は、空白にしたいんだ。

ISERROR関数の出番だね!
- エラーかどうかを調べるなら、ISERROR関数
- =ISERROR(テストの対象)
- IF関数と組み合わせて使うことが多い
ISERROR関数の練習ファイルダウンロード

一緒にやってみませんか?
【Excel・エクセル】エラーを判定できる、ISERROR関数とは?

例えば成約件数などの数値の前年比を計算していて、今期の数値がまだ出ていない場合、割り算できずにエラーになってしまいます。

でもデータの提出に間に合いそうにないから、とりあえずエラーは空白にしておきたいんだ。
エラーの時は空白……これはIF関数でできそうですが、肝心の「エラーの時」という条件は、どうすれば……?

そこで、エラーかどうかを調べるISERROR関数の出番ってわけなんよ。
ISERROR関数は、引数であるテストの対象がエラーならTRUE、エラーでなければFALSEを返してくれます。
ちなみに、読み方は「イズエラー」です。
まずは、このISERROR関数の使い方について、詳しく見てみましょう!
【Excel・エクセル】ISERROR関数の使い方
=ISERROR(テストの対象)
ISERROR | この数式(セル)はエラーになりますか? |
テストの対象 | この数式(セル) |

なんか、簡単そうな予感!

ちなみに、ISERROR関数がエラーと判断するのは、以下のエラー値の場合だよ。
#DIV/0! | 0で割り算している |
#NULL! | 指定したセル範囲が間違っている |
#VALUE! | 関数の引数が間違っている |
#N/A | 対象のデータが見つからない |
#NUM! | 関数の数値が間違っている |
#NAME? | 関数名が間違っている |
#REF! | 参照していたセルが消された |
#SPILL! | スピル先にすでに値が入っている |
ISERROR関数の使用例
冒頭の成約件数の表に、計算式がエラーかどうかの項目を作ってみました。ISERROR関数を使って、前年比の計算がエラーになるかどうかを調べてみたいと思います。


=ISERROR(C3/B3)で、求められるよ。説明するね。
ステップ1
セルE3に、「=(」と入力してください。

半角英数入力モードにしてから、入力するんだよね。
ステップ2
ISERROR関数の引数は、「テストの対象」だけでした。今回は、前年比の計算でエラーになるかを調べたいと思っています。
前年比の計算は、今年÷前年ですよね。

僕の前年比の計算だから、セルC3÷B3ってことだよね。
「=(」の続きに、「C3/B3)」と入力してください。下図のようになっていれば、OKです!

完成!
最後にエンターキーを押せば、無事エラーかどうかが分かりました!
今回はエラーにならないので、FALSEとなりました。

では、オートフィルで下まで引っ張ってみましょう。
一番下の計算は、割り算の中に文字列が含まれているので、エラーになるようですね。


ISERROR関数で、エラーかどうかが分かるんだね!
【Excel・エクセル】ISERROR関数とIF関数を組み合わせる

では、いよいよ本題です。計算式がエラーになる場合、空白にしたいと思います。
エラーになっているD列の計算は一度削除して、改めて数式を入力していきましょう!

IF関数を使って、理論式に「もしエラーだったら空白にする」って書けばいいんよ。

ISERROR関数で、エラーだったら、の部分ができるんだね。
IF関数については、下記ページをご参照ください。
ステップ1
ではまず、IF関数から書いていきます。セルD3に「=IF(」と入力してください。

ステップ2
次に、IF関数の理論式を書いていきます。
今回は「前年比がエラーだったら」という理論式にしたいので、「ISERROR(C3/B3),」となりますね。


最後のカンマ(,)を忘れないでね。

関数の中に関数を入れることを、ネストとか入れ子とか言うよ。
ステップ3
前年比の計算がエラーだった場合、空白にしたいので、続きに「“",」と入力します。


「""」で、空白を表現できるんよ。

最後のカンマ(,)を忘れないでね。パート2。
ステップ4
最後に、エラーじゃなかったら、普通に前年比の計算をしてほしいので、もう一度前年比の計算式「C3/B3」を入力します。


エラーかどうか調べた数式は、「ISERROR関数」と「偽の場合」、2回書くんだね。
完成!
これで式は完成です!最後に「)」でIF関数を締めて、エンターキーを押してください。

オートフィルで下まで引っ張ってみると、エラーになる計算式では、ちゃんと空欄になっていますね!


ただ、Excel2007で登場した「IFERROR関数」を使った方が、簡単にできたりできなかったり……。

えぇ!?
何はともあれ、これでエラーが出てきても対処できますね!
それでは、お疲れさまでした!
- エラーかどうかを調べるなら、ISERROR関数
- =ISERROR(テストの対象)
- IF関数と組み合わせて使うことが多い
ディスカッション
コメント一覧
まだ、コメントがありません