数式の結果が"#VALUE!"や"#DIV/0!"などのエラーであることを判定する方法を紹介します。
エラーを判定する場合は ISERROR()関数、またはISERR()関数を用います。
ISERROR関数は引数の値が
の場合、TRUEを返します。
ISERR関数は引数の値が
の場合、TRUEを返します。(#N/Aの場合はTRUEを返しません)
ISERROR([判定する数式])
ISERR([判定する数式])
B2セルに次の数式を入力します。
=10/0
0で除算をしているため、数式を確定するとB2セルに表示される値は#DIV/0になります。
C2セルに次の数式を入力します。
=ISERROR(B2)
数式を確定します。C2セルにTRUEが表示され、B2セルの内容がエラーであることが確認できます。
値がエラーの場合に特定の値にする場合には、IF文とISERROR関数を組み合わせます。
B2セルがエラーの状態で、C2セルに次の数式を入力します。
ISERROR(B2) がTRUEである場合には、0をセルの値として表示します。
=IF(ISERROR(B2),0)
IF文の詳細についてはこちらの記事を参照してください。
数式を確定します。B2セルがエラーのため、C3セルに0の値が表示されます。