web-dev-qa-db-ja.com

「#VALUE!」を認識する方法Excelスプレッドシートで?

セルA1が#VALUE!を表示する場合、セルB1でTRUEと言う式を書きたいと思います。

セルB1の式は次のとおりです。

=IF(A1="#VALUE!", "TRUE", "FALSE")

A1が#VALUE!を言わないときにFALSEが返されるので、その部分は問題ありません。しかし、#VALUE!と言うと、TRUEと言うと、セルB1で#VALUE!エラーが発生します。どうすればいいですか?

54
phan

IFERROR(value, value_if_error)を使用

92
Charleh

これは、#VALUE!エラーの場合はTRUEを返し(ERROR.TYPE = 3)、それ以外の場合はFALSEを返します。

=IF(ISERROR(A1),ERROR.TYPE(A1)=3)
40
Excellll

excel 2013では、IF関数を2回使用する必要がありました。1回目はISERRORでエラーを特定し、2回目はERROR.TYPE = 3で特定のタイプのエラーを特定して、このタイプのエラーに対処しました。これにより、必要なエラーと他のタイプを区別できます。

0
Mirec Tkáč