Excelで関数を使っていると、「#VALUE!」「#REF!」「#DIV/0!」などのエラーが表示されることがあります。
エラーそのものは計算結果の異常を知らせる重要な機能ですが、報告書や管理表では見た目が分かりにくくなり、利用者が混乱する原因にもなります。
そのような場面で役立つのがIFERROR関数です。IFERROR関数を使うと、エラーが発生した場合だけ別の文字や数値を表示できます。
「IFERROR関数の使い方を知りたい」「エラーが表示される原因を理解したい」「うまく動かない場合の対処法を知りたい」という方も多いのではないでしょうか。
この記事では、IFERROR関数の基本的な考え方から使い方、具体例、よくある失敗例までを初心者向けに解説します。この記事を読むことで、エラーを分かりやすく管理する方法が理解できるようになります。
目次
IFERROR関数とは?エラーを見やすく表示する使い方を解説
IFERROR関数は、数式の結果がエラーになった場合だけ別の値を表示する関数です。
通常のExcelでは、計算に失敗するとエラーコードが表示されます。しかし実務では、利用者にエラーコードを見せるよりも、「未登録」「データなし」などの分かりやすい表示に変更したいケースが少なくありません。
IFERROR関数の基本構文と使い方
IFERROR関数の構文は次のとおりです。
=IFERROR(値,エラー時の値)
最初の引数には計算式や関数を指定します。
2番目の引数には、エラー発生時に表示したい内容を指定します。
例えば次のような数式です。
=IFERROR(A2/B2,”エラー”)
この場合、A2÷B2の計算が正常なら結果を表示します。
一方でB2が0の場合は「エラー」と表示されます。
具体例①(売上単価を計算する例)
| A | B | C | |
|---|---|---|---|
| 1 | 商品 | 売上 | 数量 |
| 2 | 商品A | 10000 | 5 |
| 3 | 商品B | 8000 | 0 |
C列の数量を利用して単価を計算します。
=IFERROR(B2/C2,”計算不可”)
B2は売上、C2は数量です。
商品Aは「2000」が表示されます。
商品Bは数量が0のため「計算不可」が表示されます。
実務では営業部門や販売管理担当者が日次更新時に利用するケースがあります。数量未入力の商品を素早く発見できるため、月末集計前の確認作業にも役立ちます。
具体例②(VLOOKUP関数のエラー対策)
| A | B | |
|---|---|---|
| 1 | 商品コード | 商品名 |
| 2 | A001 | 商品A |
| 3 | A002 | 商品B |
商品コード検索で利用する例です。
=IFERROR(VLOOKUP(D2,A:B,2,FALSE),”未登録”)
D2に存在しない商品コードが入力された場合、「未登録」と表示されます。
実務では総務部門や購買担当者がマスタ管理を行う際によく利用します。利用者がエラーコードを見る必要がなくなるため、入力ミスの確認がしやすくなります。
初心者がつまずきやすいポイント
IFERROR関数はエラーを隠す関数ではありません。
本来の目的は、エラーを分かりやすく表示することです。
エラーの原因を調査せずに大量のIFERROR関数を設定すると、本来修正すべき問題が見えなくなる場合があります。
実務ではまず原因を確認し、そのうえで必要な箇所だけに利用することが重要です。
IFERROR関数の使い方とは?実務で役立つ具体例を紹介
IFERROR関数は単純なエラー表示の変更だけでなく、さまざまな業務で活用できます。
特に売上管理表、在庫管理表、勤怠管理表などでは頻繁に利用されます。
エラーが大量に表示されると利用者が混乱しやすいため、見やすい帳票作成に役立つ関数と言えます。
在庫管理でエラーを防ぐ使い方
在庫管理では商品マスタに存在しないコードが入力されることがあります。
その場合、検索関数はエラーを返します。
=IFERROR(VLOOKUP(A2,F:G,2,FALSE),”商品未登録”)
これにより担当者は「商品未登録」と認識できます。
発注判断や棚卸し前の確認作業でも役立ちます。
集計表で空白表示する使い方
報告資料ではエラー表示を見せたくないことがあります。
そのような場合は空白を表示できます。
=IFERROR(A2/B2,””)
エラー時に何も表示されなくなります。
ただし空白が増えると問題を見落とす場合もあるため、社内資料では「未入力」などの表示を使うこともあります。
相対参照と絶対参照を使う場合の注意点
IFERROR関数自体はセル参照の仕組みを変えません。
相対参照と絶対参照の理解も必要です。
例えば次の数式です。
=IFERROR(B2*$E$1,””)
E1を絶対参照にすることで、コピーしても参照先が固定されます。
逆に絶対参照を忘れると計算結果がおかしくなり、想定外のエラーにつながることがあります。
実務での運用イメージ
- 使用シーン:日次更新の管理表
- 担当者:営業事務担当
- 更新頻度:毎日
- 提出先:部門長や管理職
- 目的:入力漏れや未登録データの発見
よくあるミスとして、コピペ後に参照範囲がずれてエラーになるケースがあります。
その場合はセル参照や範囲指定を確認することで解決できます。
IFERROR関数でできない原因とは?よくあるミスと対処法
IFERROR関数がうまく動かない場合、多くは入力ミスや元の数式に問題があります。
昨日まで動いていたファイルでも、参照先変更やコピペによって急にエラーが発生することがあります。
他人が作成したファイルを引き継いだ場合も注意が必要です。
#VALUE!エラーになる原因とは?
#VALUE!エラーは数値として計算できないデータが含まれる場合に発生します。
例えば次のようなケースです。
=”A”+100
文字列と数値を計算しようとしているためエラーになります。
対処法はセル内容を確認し、数値として扱える形式に修正することです。
#REF!エラーになる原因とは?
#REF!エラーは参照先が存在しない場合に発生します。
例えば参照している列や行を削除した場合です。
=A1+B1
この数式でB列を削除すると#REF!エラーになることがあります。
対処法は参照範囲を修正することです。
IFERROR関数そのものが動かない原因
関数名の入力ミスもよくあります。
正常例と異常例を比較すると次のようになります。
| 状態 | 数式 |
|---|---|
| 正常 | =IFERROR(A1/B1,”エラー”) |
| 異常 | =IFEROR(A1/B1,”エラー”) |
スペルミスがあるとExcelは関数として認識できません。
また、括弧の閉じ忘れも初心者によく見られるミスです。
エラーを隠しすぎる失敗例
IFERROR関数を大量に使うと、本来修正すべき問題が発見しにくくなります。
例えば商品マスタが壊れていても「未登録」としか表示されない場合があります。
そのため実務では、
- 原因調査用シートを用意する
- 元データを定期確認する
- 月次でエラー件数を確認する
といった運用が有効です。
IFERROR関数の使い方でよくあるミスや原因とは?
IFERROR関数は便利ですが、使い方を誤ると管理表の品質低下につながります。
この章では実務でよく見られる失敗例を整理します。
エラー原因が分からなくなるケース
エラー表示を全て空白にすると原因特定が難しくなります。
=IFERROR(A2/B2,””)
見た目はきれいですが、何が起きているか判断しづらくなります。
可能であれば「未入力」「未登録」など意味のある表示を設定しましょう。
条件分岐との組み合わせで起きるミス
IF関数と組み合わせる場合は括弧の数に注意します。
=IFERROR(IF(A2>=100,”達成”,”未達成”),”エラー”)
括弧が不足すると数式エラーになります。
実務での失敗例と対処法
営業会議前に集計表を更新した際、担当者が商品マスタを変更したことで検索結果がエラーになるケースがあります。
IFERROR関数で未登録表示にしていれば問題箇所を把握しやすくなります。
一方で空白表示にしていると異常に気付きにくくなります。
誰が見ても判断できる表示を心掛けることが重要です。
IFERROR関数とは?まとめ
IFERROR関数は、エラー発生時に分かりやすい表示へ変更できる便利な関数です。
今回のポイントは次のとおりです。
- エラー発生時だけ別の値を表示できる
- #VALUE!や#REF!など多くのエラーに対応できる
- VLOOKUP関数との組み合わせで実務活用しやすい
- 相対参照や絶対参照の理解も重要
- エラーを隠しすぎない運用が大切
初心者の方はまず、IFERROR関数の基本構文を覚えることから始めるとよいでしょう。
次のステップとしては、IF関数やVLOOKUP関数、SUM関数などと組み合わせる方法を学ぶことで、より実務的な管理表を作成できるようになります。
実務では「エラーを消すこと」ではなく、「問題を分かりやすく伝えること」が重要です。IFERROR関数を活用しながら、見やすく管理しやすいExcelファイルを作成していきましょう。




