エクセルで大量のデータを扱っていると、必ずと言っていいほど遭遇するのが「エラー表示」です。
計算結果のセルに突如として現れる、これらの見慣れない記号たち...
-
#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つの引数(ひきすう)だけで構成されています。
=IFERROR(値, エラーの場合の値)
| 引数 | 説明 |
| 値 | 処理したい計算式や関数(エラーが発生する可能性がある式)を指定します。 |
| エラーの場合の値 | エラーが発生したときに表示したい値(空白、ハイフンなど)を指定します。 |
📝 使用例:エラーを「空欄」にする
例えば、セルB2で #DIV/0! のエラーが発生する計算式 =A2/B2 があるとします。このエラーを「空欄」にしたい場合は、以下のように記述します。
=IFERROR(A2/B2, "")
-
A2/B2の計算が正常に完了すれば、その結果(数値)が表示されます。 -
A2/B2が#DIV/0!や#N/Aなどのエラーになった場合、指定した""(ダブルクォーテーション2つ)が表示されます。これは「空欄」を意味します。
📝 使用例:エラーを「-」(ハイフン)にする
エラーを「-」(ハイフン)にして、「データなし」であることを示したい場合は、以下のように記述します。
=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関数を導入して、エラー知らずのスマートなシートを作成してみてください!