Excel エラー非表示の決定版|IFERROR・IFNA・条件付き書式で迷わない
月曜朝、提出1時間前のExcelで #N/A がずらり――焦りますよね、
これだけは課長に出したくないやつです。
貸出件数0の支店では #DIV/0! まで顔を出していて、配布時刻はもう目の前です。でもこれって、セル色を白で塗ってごまかしても、後で必ず気まずくなる場面でした。
本記事ではエラー値7種の見分け方から、IFERROR・IFNAの使い分け軸を整理します。VLOOKUPに巻きつける定番ネスト、条件付き書式での白文字化、印刷時だけ消すページ設定まで、自席のExcel単体で完結する5つの手段だけを選びました。
読み終えたとき、今日のレポートはエラーが消えた状態で課長の手元に渡ります。来週には自分の帳票テンプレートを、新人が触っても崩れない形に整え直すイメージが持てるでしょう。
- Excelのエラー値は「#」で始まる7種類、まず画面のエラー名を見る
- 消す手段は「関数」「書式」「印刷時だけ」の3ルート、
ー 全エラーは =IFERROR(値, エラーの場合の値)
ー #N/Aだけは =IFNA(値, value_if_na) で使い分ける - 印刷時だけ消すには[ページ レイアウト]→[ページ設定]→[シート]→[セルのエラー]を <空白> または — に切り替える
Excelの7つのエラーを見分ける

対処の第一歩は画面のエラー値の名前を見ることです。
エラー値とは何か?30秒で理解する
エラー値は数式が正常に計算できないときに表示される文字列で、#DIV/0! #N/A #VALUE! #REF! #NAME? #NULL! #NUM! の7種が該当します。
7つのエラー値と原因を早見表で確認する
| エラーメッセージ | 内容 |
|---|---|
#DIV/0! | 0や空白で割ったとき |
#N/A | VLOOKUP/MATCHで該当なし |
#VALUE! | 数値計算に文字列混入 |
#REF! | 参照セル削除 |
#NAME? | 関数名スペルミス |
#NULL! | セル範囲が交差しない |
#NUM! | 引数の不正な数値 |
実務で頻出する4種を優先的に押さえる
実務頻出は #N/A・#DIV/0!・#VALUE!・#REF! の4種で、残り3種は出たときに調べれば十分です。
エラーを消す3つの対策を使い分ける
非表示にする手段は「関数」「書式」「印刷時だけ」の3つです。
| 関数 | IFERROR/IFNA/IFを巻いて代替値を指定 |
| 書式 | 文字色を背景色と同色に変更 |
| 印刷時だけ | ページ設定の[セルのエラー]を切り替え |

どれがよいか迷うときは、3つの質問をしてみよう
- 式を変えていいか
- 画面に残すか印刷だけか
- 全エラーか
#N/Aだけか
【対策①】関数でエラーを非表示にする
IFERROR関数で全エラーをまとめて非表示にする
全エラーを一気に隠す第一選択がIFERROR関数です。
IFERROR関数の構文を正確に書く
Microsoft公式の構文は =IFERROR(値, エラーの場合の値)。
検出対象は7種類すべて、対応バージョンはExcel 2007以降です。
第2引数に何を入れるか4パターンで判断する
| 第2引数 | 目的・狙い |
|---|---|
空白("") | 未入力のように見せたい |
| 0 | SUM/AVERAGEに組み込みたい |
"-" | “データなし”を明示したい |
| 文字列 | 個別に注意喚起したい (例)”見当たりません”、 "マスタ未登録" |

IFNA関数で「#N/A」だけをピンポイントで非表示にする
IFNAは #N/A のときだけ代替値を返し、IFERRORより安全な選択肢です。
IFNA関数の構文と使えるバージョンを確認する
| 対応バージョン | 構文 |
|---|---|
| Excel 2013以降 | =IFNA(値, value_if_na) |
| Excel 2010以前 | =IF(ISNA(数式), 代替値, 数式) |
VLOOKUPと組み合わせて「マスタ未登録」だけ隠す

基本形は =IFNA(VLOOKUP(検索キー, 範囲, 2, FALSE), "見つかりません") です。マスタにないときだけ代替値が返り、他のエラーは画面に残ります。
IFERRORとIFNAを使い分ける1つの判断軸を覚える
判断軸は「#N/A 以外のエラーを画面に出していいか」です。コンプラ厳格な職場のVLOOKUPはまずIFNAを検討します。
IF関数で「未入力時は空白/入力後は計算結果」を実現する
IF関数はエラーを事前に防ぐことに有効で、未入力セルを空白に保ちたいシーンに向きます。
空文字判定パターンで未入力セルを空白に保つ
基本形は =IF(対象セル="", "", 処理) です。ISBLANKの =IF(ISBLANK(対象セル), "", 処理) も使えますが、実務では ="" でほぼ事足ります。
ゼロ除算(#DIV/0!)を回避する3つの書き方
| 書き方 | 構文 |
|---|---|
| #DIV/0!を消す | |
| 事前にチェックする | =IF(C2=0, "", B2/C2) |
| 未入力チェックする | =IF(ISBLANK(C2), "", B2/C2) |
IFを外側・IFNAを内側に重ねて二段構えで防ぐ
「未入力時は空白・マスタ未登録時は注記」は =IF(A2="", "", IFNA(VLOOKUP(A2, 商品マスタ, 2, FALSE), "マスタ未登録")) で実現できます。

【対策②】条件付き書式で数式を変えずにエラーを非表示にする
数式を変えずに、文字色を白にして見た目だけ非表示にする方法です。
[条件付き書式]→[ルールの管理]から新しい規則を作る


セル範囲を選択し、[ホーム]→[条件付き書式]→[ルールの管理]→[新しい規則]→[指定の値を含むセルだけを書式設定]→[エラー]を選びます。
文字色を背景と同色に合わせて見た目だけ消す

[書式]→[フォント]タブで文字色を白に指定して[OK]を押します。背景色付きセルでは背景色と同じ色に合わせます。
条件付き書式の弱点(値はセルに残る)を理解しておく
#N/A が残ったまま =SUM(C1:C10) で集計すると合計セルにも #N/A が伝播します。集計列のあるシートではIFNAやIFとの併用が安全です。
【対策③】ページ設定で印刷時だけエラーを非表示にする
画面はそのまま、印刷物・PDF出力時だけエラーを消す方法です。
[ページ レイアウト]→[ページ設定]→[シート]を開く
[ページ レイアウト]タブ→[ページ設定]グループ右下の[ダイアログ ボックス起動ツール]をクリックし、[シート]タブに切り替えます。

[セルのエラー]から <空白> または — を選ぶ
選択肢は[表示する]、[<空白>]、[–]、[#N/A]の4つです。
印刷PDFが回覧される場面では、— を選ぶと「データなしを明示している」ことが伝わります。
設定はシート単位という落とし穴を踏まえて運用する
この設定はシート単位で保存されるため、新シートを追加するたびにやり直しが必要です。月次帳票ではテンプレートシートに設定してコピーで増やす運用が便利です。
症状別にうまくいかないトラブルを切り分ける
代表的な3症状(IFERRORで消えない・循環参照・集計の下振れ)を整理します。
IFERRORで消えないときに数式バーで3つをチェックする
原因は関数名のスペルミス(#NAME?)、第1引数のかっこ閉じ忘れ、閉じたブックの参照(#VALUE!)の3つです。数式バーで色分けされたカッコを目視確認します。
循環参照が出たら[数式]→[エラー チェック]でセル番地を特定する
「循環参照」は自身を参照する数式が原因です。
【例】 B2のセル:=C2+1、C2のセル=B2+1 ☚双方で参照している。
⇒ [数式]→[ワークシート分析]→循環参照で対象セルが確認できます。

一律ゼロ置換で集計が下振れする副作用を回避する
第2引数に「0」を一律で入れるとAVERAGEが0も母数に含めて平均値が下振れします。提出帳票では "" または "-" を採用し、合計列は SUMIF(範囲, ">0") で数値だけ集計する設計にします。
コンプラ厳格な職場でエラー処理を後任者が壊さない形で設計する
印刷PDF・稟議文化の職場では、属人化を防ぐ3つの工夫が必要です。
画面ではエラーを残し印刷物だけ消す二段構えにする
画面ではエラーが見える状態を保ち、印刷物では <空白> または — で表示します。画面で気づける状態が後工程のトラブル防止につながります。
帳票テンプレートに意図コメントを残して属人化を防ぐ
「ここはわざと "" を返している」「IFNAの代替値を "-" にしたのは平均から除くため」など意図を残します。Microsoft 365のセルコメント機能([校閲]→[新しいコメント])を併用すると引き継ぎ品質が上がります。
後任者が触っても崩れないテンプレートに整える
入力セルと計算セルを色で分け、計算セルにシート保護をかけて誤書き換えを防ぐと、引き継ぎ後も帳票が壊れにくくなります。
エラー処理を変える3ステップ【実用まとめ】
実行手順を3ステップに整理します。
頻出4種(#N/A・#DIV/0!・#VALUE!・#REF!)の名前で「データ側か式の不具合か」を切り分けます。
VLOOKUPなら第一選択はIFNA、未入力対応ならIF、提出直前ならページ設定で対応します。
「IF+IFNA」とページ設定の <空白> または — 印刷を併用します。
常に最新版のExcelで作業したい場合は、Microsoft 365(サブスクリプション版)を選ぶと2013以降の関数IFNAやXLOOKUPが標準で利用できます。

買い切り型のExcel 2019/2021でもIFERROR・IFNAは使えるため、自分の更新頻度に合わせて選び分けると安心です。
VLOOKUPやIFERRORの設計思想をもう一段深く学びたい場合は、ExcelのMOS資格本や「できるExcel関数」系の書籍を1冊そばに置くと、引き継ぎ帳票の設計判断が早くなります。

【まとめ】Excelのエラー処理は関数1つで仕事の景色が変わる
エラー値が並んだ資料と、きれいに整った資料では、上司や顧客が受け取る印象がまったく違います。同じ計算結果でも「この人は丁寧に仕事をしている」という評価につながります。
対応が知れば「エラーが出たらどう消そうか」と悩む時間が消え、「この場面ならIFNAで #N/A だけ隠そう」といったことが即座に判断できます。
はじめは1つの式で構いません。次の帳票で =IFNA(VLOOKUP(...), "見つかりません") を1か所だけ仕込んでみてください。それが動いた瞬間、Excelへの苦手意識が薄れ、静かな自信が積み上がっていきます。
📌 あわせて読みたい
Microsoft 365の有料・無料の違いは?仕事で損をしない選び方
Personal・Family・Businessの違いを徹底比較。買い切り版との損益分岐点も解説しています。
記事を読む →
