【Excel作業効率アップ!】エラー表示をスマートに回避!IFERROR関数で「#DIV/0!」や「#N/A」をスッキリ消す方法

エクセルで大量のデータを扱っていると、必ずと言っていいほど遭遇するのが「エラー表示」です。

計算結果のセルに突如として現れる、これらの見慣れない記号たち...

  • #DIV/0!

  • #N/A

  • #VALUE!

  • #NAME?

これらのエラーが表示されると、レポートの見た目が悪くなるだけでなく、「あれ?このデータ、計算できてるのかな?」と不安になりますよね。

実は、これらのエラー表示を一瞬で、そしてスマートに非表示にする、魔法のような関数があります。それが、今回ご紹介する「IFERROR関数」です!

この記事では、IFERROR関数を使って、見苦しいエラー表示を「空欄」や「ハイフン」に置き換え、プロフェッショナルな見た目のシートを作成する方法を徹底解説します。


1. なぜエラーは発生するのか?代表的なエラーとその原因

まずは、IFERROR関数の必要性を理解するために、よく遭遇する代表的なエラーとその原因を見てみましょう。

エラー名 原因 具体的なシーン
#DIV/0! 「0」で割り算をした =A1/B1 の計算で、B1が空白や「0」の場合。
#N/A データが見つからない VLOOKUP関数などで、検索値がデータ範囲に見つからなかった場合。
#VALUE! 計算できない型の値がある 数値が入るべきセルに「文字列」や「日付」が入っている場合。
#REF! 参照先のセルが存在しない 参照していたセルやシートを削除した場合。

これらのエラー自体は、「Excelが計算できなかった状態」を教えてくれる親切なサインなのですが、最終的なレポートには表示したくありませんよね。


2. エラー処理の決定版!IFERROR関数の使い方

そこで登場するのが、IFERROR関数です。この関数は、指定した計算式が「エラーだった場合」と「エラーでなかった場合」の処理をシンプルに定義できます。

📌 IFERROR関数の書式(構文)

IFERROR関数は、たった2つの引数(ひきすう)だけで構成されています。

 

Excel
 
=IFERROR(値, エラーの場合の値)

 

引数 説明
処理したい計算式や関数(エラーが発生する可能性がある式)を指定します。
エラーの場合の値 エラーが発生したときに表示したい値(空白、ハイフンなど)を指定します。

📝 使用例:エラーを「空欄」にする

例えば、セルB2で #DIV/0! のエラーが発生する計算式 =A2/B2 があるとします。このエラーを「空欄」にしたい場合は、以下のように記述します。

 

Excel
 
=IFERROR(A2/B2, "")

 

  • A2/B2 の計算が正常に完了すれば、その結果(数値)が表示されます。

  • A2/B2#DIV/0!#N/A などのエラーになった場合、指定した ""(ダブルクォーテーション2つ)が表示されます。これは「空欄」を意味します。

📝 使用例:エラーを「-」(ハイフン)にする

エラーを「-」(ハイフン)にして、「データなし」であることを示したい場合は、以下のように記述します。

 

Excel
 
=IFERROR(VLOOKUP(検索値, 範囲, 列番号, 検索方法), "-")

 

  • VLOOKUPが正常にデータを取得できれば、そのデータが表示されます。

  • VLOOKUPが #N/A エラーになった場合、指定した "-"(ハイフン)が表示されます。


3. IFERROR関数を使うメリットと注意点

IFERROR関数は非常に便利ですが、使う上でのメリットと注意点を理解しておきましょう。

✅ IFERROR関数のメリット

  • 構文がシンプルで分かりやすい:

    IF文やISERROR関数を組み合わせるよりも、記述が圧倒的に簡単です。

    =IF(ISERROR(A1/B1), "エラー", A1/B1)

    $\downarrow$

    =IFERROR(A1/B1, "エラー")

  • 全ての種類のエラーを処理できる:

    #DIV/0!, #N/A, #VALUE! など、どんな種類のエラーであっても、IFERROR関数一つで処理できます。

  • レポートの見た目が向上する:

    エラーだらけのシートよりも、空欄やハイフンで整理されたシートのほうが、プロフェッショナルで分かりやすくなります。

⚠️ IFERROR関数の注意点

  • 意図しないエラーも非表示にしてしまう:

    IFERROR関数は全てのエラーを同じように扱います。例えば、計算ミスによる意図しないエラー(#VALUE!など)が発生していても、そのまま空欄になってしまい、エラーの原因を特定しづらくなることがあります。

  • 本来のエラーを特定したい場合:

    もし、「特定のエラーだけを処理したい」「エラーの種類によって表示を変えたい」という上級なニーズがある場合は、IF関数とISERROR関数(またはISNA関数、ISERR関数など)を組み合わせて使う必要があります。

まとめ

IFERROR関数は、エクセル初心者から上級者まで、全てのユーザーにとって必須とも言える関数です。

煩わしいエラー表示をスッキリと非表示にすることで、データシートの可読性が大幅に向上し、あなたやあなたのレポートを受け取る人のストレスも軽減されます。

ぜひ、今日からあなたのエクセルファイルに IFERROR関数を導入して、エラー知らずのスマートなシートを作成してみてください!