【Excel】IFERROR関数の使い方を理解すると、数式でエラーが発生したときに、任意の文字列や数値を表示できるようになります。売上管理やデータ検索、計算表の作成など、さまざまな業務で役立つ関数です。この記事では、基本構文から具体的な使用例、IF関数との違い、VLOOKUP関数との組み合わせまで、初心者にもわかりやすく解説します。
エクセル IFERROR 使い方|基本構文・具体例・エラー対策
IFERROR関数とは?
IFERROR関数は、指定した数式の計算結果がエラーになった場合に、あらかじめ設定した値を返す関数です。通常、Excelでは計算やデータ検索に失敗すると、「#DIV/0!」や「#N/A」などのエラーが表示されます。
IFERROR関数を使えば、こうしたエラーを「計算できません」や「該当なし」などのわかりやすい表示に置き換えられます。表の見やすさを改善できるだけでなく、エラーの表示による混乱も防ぎやすくなります。
IFERROR関数の基本構文
IFERROR関数は、次の構文で使用します。
=IFERROR(値, エラーの場合の値)
それぞれの引数には、次の意味があります。
- 値: 計算や判定を行う数式、またはセル参照を指定します。
- エラーの場合の値: 数式がエラーになった場合に表示する文字列や数値を指定します。
例えば、A1セルの値をB1セルの値で割り、エラーが発生した場合に「計算不可」と表示したいときは、次の数式を使用します。
=IFERROR(A1/B1,"計算不可")
正常に計算できれば割り算の結果が表示され、エラーになった場合は「計算不可」と表示されます。
IFERROR関数で割り算のエラーを処理する方法
Excelで割り算を行う際、分母が0の場合や空白セルを参照した場合には、「#DIV/0!」エラーが発生することがあります。
例えば、A2セルに売上金額、B2セルに販売数量が入力されており、1個当たりの売上を計算したい場合、次の数式を使用します。
=IFERROR(A2/B2,0)
この数式では、正常に計算できれば1個当たりの売上を表示し、エラーが発生した場合は「0」を表示します。
ただし、0を表示すると、実際の計算結果が0なのか、エラーによって0になったのか区別しにくい場合があります。状況に応じて、次のように文字列を指定する方法もあります。
=IFERROR(A2/B2,"データなし")
集計表や報告書では、利用者が意味を理解しやすい表示を選ぶことが大切です。
IFERROR関数とVLOOKUP関数を組み合わせる方法
IFERROR関数は、VLOOKUP関数と組み合わせることで、検索値が見つからない場合のエラー表示を変更できます。
例えば、E2セルに商品コードを入力し、A2から検索して、対応する商品名をB2から取得したい場合は、次の数式を使用します。
=IFERROR(VLOOKUP(E2,A2:B10,2,FALSE),"該当なし")
この数式では、商品コードが見つかれば商品名を表示し、検索できなければ「該当なし」と表示します。
VLOOKUP関数だけを使用すると、検索値が存在しない場合に「#N/A」が表示されます。IFERROR関数を組み合わせることで、検索結果をよりわかりやすく表示できるようになります。
IFERROR関数とXLOOKUP関数の違い
IFERROR関数は、数式で発生するさまざまなエラーをまとめて処理できます。一方、XLOOKUP関数には、検索値が見つからない場合に表示する値を指定する機能があります。
例えば、XLOOKUP関数では、次のように記述できます。
=XLOOKUP(E2,A2:A10,B2:B10,"該当なし")
この数式では、検索値が見つからない場合に「該当なし」と表示します。
検索結果が見つからない場合だけを処理したいときは、XLOOKUP関数の機能を利用すると簡潔です。一方、割り算や複雑な計算など、幅広いエラーを処理したい場合はIFERROR関数が役立ちます。
IFERROR関数とIF関数の違い
IF関数は、指定した条件が成立するかどうかによって結果を切り替える関数です。一方、IFERROR関数は、数式がエラーになるかどうかによって結果を切り替えます。
例えば、B2セルが0の場合に計算を行わず「計算不可」と表示したい場合は、次の数式を使用できます。
=IF(B2=0,"計算不可",A2/B2)
この方法では、B2セルが0かどうかを事前に判定します。
一方、数式のエラーをまとめて処理する場合は、次のように記述できます。
=IFERROR(A2/B2,"計算不可")
条件を明示的に判定したい場合はIF関数、エラー処理を簡潔に記述したい場合はIFERROR関数を使うと便利です。
IFERROR関数を使うときの注意点
IFERROR関数は、さまざまな種類のエラーを指定した値に置き換えられる便利な関数ですが、使い方には注意が必要です。
例えば、数式に入力ミスがあった場合でも、IFERROR関数によってエラーが隠れてしまうことがあります。原因を調査したい場面では、最初からエラーを非表示にするのではなく、数式そのものが正しいか確認しましょう。
また、エラー時に空文字列の「””」を指定すると、セルが空白のように表示されます。ただし、実際に空のセルになるわけではないため、後続の集計や判定に影響しないか確認することも重要です。
「エクセル IFERROR」の使い方をマスターすれば、数式のエラーをわかりやすい表示に置き換え、見やすく管理しやすいExcelの表を作成できます。 まずは割り算やVLOOKUP関数と組み合わせて練習し、エラーの種類や原因も確認する習慣を身につけましょう。適切な表示を設定することで、日々のデータ管理や集計作業をさらに効率化できます。