IFERROR 関数を使用して、数式内のエラーをトラップして処理できます。 IFERROR は、数式がエラーと評価される場合に指定した値を返します。それ以外の場合は、数式の結果が返されます。
書式
IFERROR(値, エラーの場合の値)
IFERROR 関数の書式には、次の引数があります。
-
価値 必ず指定します。 エラーかどうかをチェックする引数です。
-
value_if_error 必ず指定します。 数式がエラー値と評価された場合に返す値を指定します。 次のエラーの種類はが評価されます: #N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?、#NULL!。
解説
-
value または value_if_error が空のセルの場合、IFERROR はそれを空の文字列値 ("") として扱います。
-
value が配列数式の場合、IFERROR は値で指定された範囲内の各セルの結果の配列を返します。 以下の 2 番目の使用例を参照してください。
使用例
次の表のサンプル データをコピーし、新しい Excel ワークシートのセル A1 に貼り付けます。 数式を選択して、F2 キーを押し、さらに Enter キーを押すと、結果が表示されます。
割り当て |
販売数 |
|
---|---|---|
210 |
35 |
|
55 |
0 |
|
23 |
||
数式 |
説明 |
結果 |
=IFERROR(A2/B2, "計算エラー") |
最初の引数の数式 (210 を 35 で除算) にエラーがあるかどうかをチェックし、エラーがないことを確認して、数式の結果を返します。 |
6 |
=IFERROR(A3/B3, "計算エラー") |
最初の引数の数式 (55 を 0 で除算) にエラーがあるかどうかをチェックし、0 による除算のエラーがあることを確認して、エラーの場合の値を返します。 |
計算エラー |
=IFERROR(A4/B4, "計算エラー") |
最初の引数の数式 ("" を 23 で除算) にエラーがあるかどうかをチェックし、エラーがないことを確認して、数式の結果を返します。 |
0 |
使用例 2
割り当て |
販売数 |
割合 |
---|---|---|
210 |
35 |
6 |
55 |
0 |
計算エラー |
23 |
0 |
|
数式 |
説明 |
結果 |
=C2 |
最初の引数で、配列の先頭要素の数式 (A2/B2、つまり 210 を 35 で除算) にエラーがあるかどうかをチェックし、エラーがないことを確認して、数式の結果を返します。 |
6 |
=C3 |
最初の引数で、配列の 2 番目の要素の数式 (A3/B3、つまり 55 を 0 で除算) にエラーがあるかどうかをチェックし、0 による除算のエラーがあることを確認して、エラーの場合の値を返します。 |
計算エラー |
=C4 |
最初の引数で、配列の 3 番目の要素の数式 (A4/B4、つまり "" を 23 で除算) にエラーがあるかどうかをチェックし、エラーがないことを確認して、数式の結果を返します。 |
0 |
注: 現在のバージョンの Microsoft 365 がある場合は、出力範囲の左上のセルに数式を入力し、Enter キーを押して、数式を動的配列数式として確認できます。 それ以外の場合、最初に出力範囲を選択し、出力範囲の左上のセルに数式を入力し、Ctrl + Shift + Enter キーを押して確定し、従来の配列数式として数式を入力する必要があります。 Excel によって、数式の先頭と末尾に中かっこが挿入されます。 配列数式の詳細については、「配列数式のガイドラインと例」を参照してください。 |
補足説明
Excel Tech Communityで、いつでも専門家に質問できます。また、コミュニティでは、サポートを受けられます。