セルA1が#VALUE!
を表示する場合、セルB1でTRUE
と言う式を書きたいと思います。
セルB1の式は次のとおりです。
=IF(A1="#VALUE!", "TRUE", "FALSE")
A1が#VALUE!
を言わないときにFALSE
が返されるので、その部分は問題ありません。しかし、#VALUE!
と言うと、TRUE
と言うと、セルB1で#VALUE!
エラーが発生します。どうすればいいですか?
IFERROR(value, value_if_error)
を使用
これは、#VALUE!
エラーの場合はTRUE
を返し(ERROR.TYPE = 3)、それ以外の場合はFALSE
を返します。
=IF(ISERROR(A1),ERROR.TYPE(A1)=3)
excel 2013では、IF関数を2回使用する必要がありました。1回目はISERRORでエラーを特定し、2回目はERROR.TYPE = 3で特定のタイプのエラーを特定して、このタイプのエラーに対処しました。これにより、必要なエラーと他のタイプを区別できます。