Excel IFERROR関数の完全活用ガイド|エラー処理から代替関数まで徹底解説

IFERROR関数アイキャッチ IT
記事内に広告が含まれている場合があります。

Excelで数式を組む際に避けられないのがエラー表示。

#DIV/0!や#N/Aなどが出るたびにセルが真っ赤になり、集計や可視化の足かせになります。

そんなときに役立つのがIFERROR関数です。

本記事では、IFERROR関数の基本から応用、利用シーンと注意点、さらには代替となる関数の使い分けまでを徹底解説します。

ExcekIferror関数リード画像

結論:IFERROR関数を使えば、エラーを簡潔に管理しつつ業務効率が大幅アップする

IFERROR関数は、指定した数式がエラーを返した場合に任意の値やメッセージに置き換える関数です。これにより、見栄えの良い集計表やダッシュボードが作れ、後続の計算にも支障なく処理を進められます。


IFERROR関数の基本構文と挙動

=IFERROR(値, エラー時の値)

  • :評価する数式や関数
  • エラー時の値:数式がエラーのときに返す値(文字列、数値、空白など)

例:=IFERROR(A2/B2, "0") は、B2が0の場合に#DIV/0!ではなく”0″を返す。


基本例:典型的なエラー処理

例1:0除算エラーの防止

=IFERROR(A2/B2, 0)

B2が0またはエラーのときは0を返し、それ以外は計算結果を表示。

IFERROR関数基本例1

上の画像の例では上から、
「IFERROR関数が入っており計算結果がエラーとならない場合」、
「IFERROR関数が入っており計算結果がエラー(0除算)の場合」、
「IFERROR関数が入っておらず計算結果がエラー(0除算)の場合」になります。

例2:VLOOKUPの#N/A回避

=IFERROR(VLOOKUP(D2, $A$2:$B$100, 2, FALSE), “未登録”)

D2の検索値が見つからない場合は”未登録”を表示。


IFERROR関数が活用できるシーン

  1. 集計シートの見栄え向上:エラーセルを””(空白)に置き換え、グラフやピボットテーブルでエラーを非表示に。
  2. ダッシュボードのエラー制御:IFERRORでエラーメッセージを分かりやすい文言に変え、ユーザービリティ向上。
  3. 連続計算のループ防止:エラーが発生した際にデフォルト値を返し、後続のSUMやAVERAGE計算が停止しない。
  4. 入力フォームのバリデーション:USER関数などと組み合わせ、入力ミスや空白セルへの対応。

IFERROR関数が活用できないシーンと注意点

  • 不具合の隠蔽リスク:エラーを無条件に置き換えるため、根本原因を見逃す可能性あり。
  • 個別エラーの判定が不可:#N/Aや#VALUE!などエラー種別を判別できず、一律に処理。
  • 複雑な分岐には不向き:エラー種別ごとに異なる対応をしたい場合はIFとISERROR/ISNAとの組み合わせが必要。

代替となる関数と使い分け

関数特徴用途
IFERROR全てのエラーをキャッチ単純なエラー置換
IFNA#N/AエラーのみキャッチVLOOKUPやMATCHの#N/A対策
IF + ISERRORエラー種別に応じた多段階処理が可能#DIV/0!と#VALUE!で別対応など
IF + ISERR#N/A以外のエラー全般をキャッチ#N/Aは残しつつ他エラーを処理

エラー回避関数をまとめた記事についてはこちら

実践例:多段階 エラー処理

=IF(IFNA(VLOOKUP(D2,$A$2:$B$100,2,FALSE)), “未登録”,
IFERROR(VLOOKUP(D2,$A$2:$B$100,2,FALSE)/C2, 0)
)

  1. VLOOKUPが#N/Aなら”未登録”、2. 計算エラーなら0、3. 正常時は計算結果。

応用テクニック:見やすいエラーメッセージ

=IFERROR(A2/B2, “計算エラー:” & TEXT(A2, “#,##0”) & “/” & TEXT(B2, “#,##0”))

数式と合わせて原因を提示することで、デバッグが容易に。


VBAでの同等処理

Dim result As Variant
On Error Resume Next
result = Range("A2").Value / Range("B2").Value
If Err.Number <> 0 Then
  result = 0
  Err.Clear
End If
On Error GoTo 0

Excel内とVBAで同様のエラー処理を実現可能。


まとめ:IFERRORを使いこなしてExcelをもっと高機能に

IFERROR関数は、シンプルながら業務の効率化に直結する強力なツールです。

エラー処理の自動化で見栄えが良くなり、後続計算も停止しません。

使えないシーンや代替関数の特性を理解し、適切に使い分けることで、
Excelスキルがワンランクアップします。ぜひ実務で活用してみてください。