IFERROR
式を評価し、式からエラーが返される場合は、指定された値を返します。それ以外の場合は、式自体の値を返します。
構文
IFERROR(value, value_if_error)
パラメーター
用語 | 定義 |
---|---|
値 | 任意の値または式。 |
value_if_error | 任意の値または式。 |
戻り値
value と同じ型のスカラー
解説
IFERROR 関数を使用すると、式のエラーをトラップして処理することができます。
value または value_if_error が空のセルの場合、IFERROR ではそれが空の文字列値 ("") として扱われます。
IFERROR 関数は IF 関数に基づいており、同じエラー メッセージが使用されますが、引数は少数です。 IFERROR 関数と IF 関数の関係は次のとおりです。
IFERROR(A,B) := IF(ISERROR(A), B, A)
A と B に対して返される値は、常に同じデータ型である必要があります。そのため、value に使用される列または式と、value_if_error に対して返される値は、同じデータ型である必要があります。
この関数は、計算列または行レベルのセキュリティ (RLS) ルールで使用される場合、DirectQuery モードでの使用はサポートされません。
IFERROR を使用する場合のベスト プラクティスについては、「エラー関数の適切な使用方法」を参照してください。
例
次の例では、式 25/0 がエラーと評価された場合、9999 が返されます。 式からエラー以外の値が返される場合、その値は呼び出し元の式に渡されます。
= IFERROR(25/0,9999)