Excelの表で突然現れる「#DIV/0!」や「#N/A」。これらが1つあるだけで、せっかく作り上げた売上報告書や予算管理表の信頼性が損なわれてしまいます。特に社外向けの請求書や役員向けの報告資料では、エラー表示をそのままにすることは許されません。エラーを未然に防ぎ、見た目も美しく計算の正確性を保つために必須となるのがIFERROR関数です。
IFERROR 使い方で解決したい「計算式のエラー」の実態
実務の現場、特に営業管理や経理の集計作業において、エラーは避けられない要素です。例えば、営業部で「商品別の売上達成率」を計算する際、新商品などで予算が設定されていない(0入力または空欄)場合、Excelは「0で割ることはできない」として#DIV/0!というエラーを返します。また、顧客リストからVLOOKUP関数で住所を検索する際、リストにない顧客コードを入力すれば#N/Aが表示されます。
筆者の経験では、これらのエラーを放置したまま合計値を出そうとして、合計セルまでエラーになり、会議直前にパニックになる担当者を何度も見てきました。Excel 2007で登場したこの関数は、現在ではMicrosoft 365やExcel 2021などのモダンな環境において、集計表の「品格」を決める重要な役割を担っています。まずは、なぜエラーが出るのか、そしてそれをどう「見せるか」を整理することが、実務家への第一歩です。

実務で発生する主なエラーの種類
Excelにはいくつかの代表的なエラーがありますが、IFERROR関数はそのすべてをひとまとめに処理できる強力な武器です。特によく遭遇するのは以下の3つです。
- #DIV/0!:割り算の分母が0、または空欄の場合に発生。売上伸長率や平均単価の計算で多発します。
- #N/A:VLOOKUPやMATCH関数で、検索対象が見つからない場合に発生。マスター登録漏れや入力ミスが原因です。
- #VALUE!:数値計算をするべき場所に文字列が含まれている場合に発生。経費精算書などで「未定」と文字を入れてしまった際に起こります。
エラー表示がもたらす「実務上のリスク」
エラー表示の最大の問題は、そのセルを参照している他の計算式まで連鎖的にエラーにしてしまうことです。私が研修講師を務めている際、初心者がつまずきやすいポイントとして「エラーを隠すことが目的になってしまい、原因究明を後回しにする」という点を指摘しています。IFERRORは便利ですが、本来修正すべきデータの不備まで隠蔽してしまわないよう、使い分けが肝要です。
解決する方法:IFERROR関数の基本構成と書き方
エラーをスマートに回避するためのIFERROR関数の構文は、驚くほどシンプルです。一度覚えてしまえば、あらゆる計算式に応用できます。
ポイント: IFERROR関数の構文
=IFERROR(値, エラーの場合の値)
第1引数の「値」には、計算式そのものを入れます。第2引数の「エラーの場合の値」には、エラーが出たときに代わりに表示したい「””(空白)」や「0」、「”要確認”」などの文字を指定します。Microsoft公式サイトでも、この関数のシンプルさと汎用性の高さが紹介されています。
参照:IFERROR 関数 – Microsoft サポート
ステップ1:売上達成率のエラーを0にする
例えば、営業部の「田中さん」の売上達成率を計算する場合、セルC2に売上高(100,000)、セルD2に予算(0)が入っているとします。通常の式「=C2/D2」ではエラーになりますが、以下のように記述します。
=IFERROR(C2/D2, 0)
これで、予算が0の場合でも計算結果には「0」が表示され、その後の合計計算やグラフ作成に支障が出なくなります。

ステップ2:エラーを「空白」にして表をスッキリさせる
実務でよく見かけるのは、計算結果が確定していない行にエラーが並んでいる状態です。これを防ぐには、エラーの場合の値を「””(ダブルクォーテーション2つ)」にします。
=IFERROR(C2/D2, "")
経理の現場では、この設定を忘れて未入力行にエラーが並び、印刷した際に見栄えが悪くなるケースをよく見かけます。空白に設定することで、データが入力された行だけが計算されているような、プロフェッショナルな仕上がりになります。
現場で役立つ応用テクニック:VLOOKUPとの組み合わせ
実務で最もIFERRORが活躍するのは、VLOOKUP関数との組み合わせです。顧客マスターや商品マスターからデータを引っ張ってくる際、該当データがない場合のエラー処理は必須と言えます。
VLOOKUPで「該当なし」を表示する
請求書作成システムなどで、顧客コード「S-005」を入力した際に、マスターに登録がないと#N/Aエラーが出ます。これを見やすくするために、以下の式を使います。
=IFERROR(VLOOKUP(B2, '顧客マスター'!A:C, 2, FALSE), "マスター未登録")
単に空白にするのではなく、「マスター未登録」と表示させることで、入力者に「マスターを更新する必要がある」というフィードバックを与えることができます。これは単なるエラー回避ではなく、業務フローを止めないためのテクニックです。

二段階の検索を行う(ネスト構造)
「まずは現在の在庫リストを検索し、なければ過去の在庫リストを検索する」といった、二段構えの検索もIFERRORで実現できます。
=IFERROR(VLOOKUP(A2, '当月在庫'!A:B, 2, FALSE), IFERROR(VLOOKUP(A2, '前月在庫'!A:B, 2, FALSE), "在庫なし"))
このようにIFERRORの中にIFERRORを入れることで、複雑な条件分岐をシンプルに記述できます。私が企業の営業管理部門を支援していた際、この「バックアップ検索」の仕組みを導入しただけで、手作業による再検索時間が大幅に削減された事例があります。
やりがちなミスと実務上の注意点
IFERRORは非常に便利な反面、使いすぎると大きな落とし穴にはまります。実務で致命的なミスを犯さないための注意点を解説します。
注意点: すべてのエラーを隠さないこと
IFERRORは、数式のタイポ(入力ミス)による#NAME?や、セル参照が切れた#REF!もすべて隠してしまいます。本来修正すべき「数式の欠陥」を見逃す原因になります。
読者の失敗あるある:#REF!エラーを隠して計算が狂う
「とりあえずエラーが出たからIFERRORで囲っておこう」という安易な処理は危険です。例えば、集計表の元データを削除してしまい、数式が「=IFERROR(#REF!+B2, 0)」となっていた場合、本来はデータの修復が必要なのに、画面上は「0」と表示され、異常に気付くことができません。経理の現場では、この設定を忘れて集計がずれるケースをよく見かけます。決算数値が数円単位で合わない原因を調べていくと、IFERRORが原因で異常な「0」が紛れ込んでいた、というのは実務家にとっての「悪夢」です。
「0」と「空白」の使い分けを徹底する
数値計算の途中でIFERRORを使う場合、エラーを「””(空白)」にしてしまうと、その後の足し算で#VALUE!エラーを誘発することがあります。Excelのバージョン(Microsoft 365など)によっては自動で無視してくれることもありますが、基本的には「数値計算なら0」「文字列の表示なら空白」と徹底するのが、実務における安全策です。

実務家が教えるプロのコツ:効率化の極意
15年の実務経験から得た、他のサイトではあまり触れられない時短と精度のためのTipsを紹介します。
プロのコツ1:数式入力を極限まで速めるショートカットの流れ
既存の長い数式を後からIFERRORで囲む際、マウスでポチポチ操作するのは非効率です。私は以下の手順で流れるように入力しています。
- 対象セルで[F2]キーを押し、編集モードにする
- [Home]キーで先頭に移動し、「IFERROR(」を入力
- [End]キーで末尾に移動し、「,0)」を入力して[Enter]
このキーボード操作を指に覚えさせるだけで、数十箇所の数式修正も数分で完了します。
プロのコツ2:IFNA関数との使い分けで「本当の異常」を見抜く
Excel 2013以降を使用している場合、VLOOKUPの時はIFERRORではなく「IFNA関数」を使うのがプロの選択です。
=IFNA(VLOOKUP(A2, マスター!A:B, 2, FALSE), "未登録")
IFNAは「#N/A(データが見つからない)」だけを処理し、その他の「#REF!(参照エラー)」などは隠さず表示してくれます。これにより、マスターにないだけなのか、数式が壊れているのかを瞬時に判断できます。
参照:IFNA 関数 – Microsoft サポート
プロのコツ3:条件付き書式との併用
あえてIFERRORを使わず、エラーを「見えなくする」のではなく「目立たなくする」方法もあります。条件付き書式で「エラーを含むセル」のフォント色を薄いグレーにするのです。これにより、集計には影響を与えず、かつ管理者だけが「あ、ここにデータが足りないな」と気づける状態を作れます。

まとめ
IFERROR 使い方をマスターすることは、単にエラーを消すテクニックを覚えることではありません。それは、報告を受ける相手が混乱しない「読みやすい資料」を作り、同時に計算の正確性を担保するという、実務家としての責任を果たすことでもあります。
- IFERROR関数は「=IFERROR(数式, エラー時の値)」の形で、あらゆるエラーを制御できる
- 売上達成率などの計算ではエラーを「0」に、見栄えを重視するなら「””(空白)」にする
- VLOOKUP関数と組み合わせることで、マスター未登録によるエラーをスマートに回避できる
- 便利な反面、#REF!などの重大なエラーを隠してしまうリスクを常に意識する
- IFNA関数やショートカットキーを活用することで、実務のスピードと精度はさらに向上する
まずは今日作成する売上表や管理簿の、エラーが出ているセルにIFERRORを適用してみてください。エラーの羅列が消えるだけで、あなたのExcelスキルに対する周囲の評価は確実に変わるはずです。


コメント