Excel関数でエラーを表示させない方法をお探しですね。

広告

ExcelのエラーをIFERROR・IFNA関数で非表示にする方法|空白・0にする使い分けも解説

ExcelでVLOOKUPやXLOOKUP、計算式を使っていると、「#N/A」「#VALUE!」「#DIV/0!」といったエラーが表示されることってありますよね。

エラー自体は「ここに問題があるよ」と教えてくれる大事なサインなんですが、集計表や提出用の資料では見た目が悪くなったり、後の計算に影響したりすることもあります。

この記事では、Excelのエラーを表示させない方法として、**IFERROR関数**と**IFNA関数**を使って、エラーが出たときに空白や0を表示するテクニックを、初心者の方にも分かりやすく解説していきます。

#N/Aや#VALUE!などExcelのエラーが表示される主な原因

Excelのエラーは、数式の処理中に「計算できない」「参照先が見つからない」「値の種類が合わない」といった問題が起きたときに表示されます。

たとえば、VLOOKUP関数で検索値が見つからないときは「#N/A」、文字列を数値として計算しようとしたときは「#VALUE!」、0で割り算したときは「#DIV/0!」が表示されます。

これらはExcelが壊れているわけではなく、**数式の中で何か不具合が起きていることを知らせるメッセージ**なんです。

代表的なExcelエラーには、次のようなものがあります。

– **#N/A**:検索値が見つからない、該当するデータがない
– **#VALUE!**:数式に使う値の種類が合っていない
– **#DIV/0!**:0または空白セルで割り算している
– **#REF!**:参照していたセルや列が削除された
– **#NAME?**:関数名や名前定義の入力ミスがある

これらのエラーをすべて手作業で直そうとすると、データ量が多い場合はかなり大変です。

特に、検索結果が存在しないこと自体は問題ではない表や、未入力の行が含まれる管理表では、エラーを完全になくすよりも**「エラー時だけ空白にする」「エラー時だけ0にする」**といった処理のほうが実務的です。

そこで役立つのが、IFERROR関数とIFNA関数なんです。

ただし、エラーを非表示にする前に注意したいのは、エラーには**「放置してよいもの」と「原因を修正すべきもの」**がある点です。

たとえば、商品コードがまだ登録されていないために#N/Aが出ている場合は、空白表示で問題ないことがあります。

でも、参照範囲の指定ミスや列削除による#REF!を隠してしまうと、間違った集計に気づきにくくなってしまいます。

見た目を整える目的だけでなく、**どのエラーを隠してよいのかを判断して使うこと**が大切です。

IFERROR関数でExcelのエラーを空白や0にする方法

IFERROR関数は、数式が正常に計算できた場合はその結果を表示し、**エラーになった場合だけ指定した値を表示する**関数です。

#N/A、#VALUE!、#DIV/0!、#REF!、#NAME?など、ほとんどのエラーをまとめて処理できるため、Excelでエラーを表示させない方法として最もよく使われています。

構文はとてもシンプルで、基本形は次のとおりです。

“`
=IFERROR(通常の数式, エラー時に表示する値)
“`

エラー時に空白を表示する方法

たとえば、A2の値をB2で割る計算で、B2が0または空白のときにエラーを出したくない場合は、次のように入力します。

“`
=IFERROR(A2/B2,””)
“`

この式では、A2/B2が正しく計算できれば計算結果を表示し、エラーになった場合は空白を表示します。

空白にしたいときは、**ダブルクォーテーションを2つ並べた `””`** を指定します。

見た目上は何も表示されないので、報告書や一覧表でエラー文字を出したくないときに便利です。

ただし、これは「空白に見える文字列」であり、完全な未入力セルとは少し違う点は覚えておきましょう。

エラー時に0を表示する方法

エラー時に0を表示したい場合は、次のように指定します。

“`
=IFERROR(A2/B2,0)
“`

0を表示する方法は、売上や数量、金額などの集計表でよく使われます。

空白にすると後から見たときに「未入力なのか、結果がないのか」が分かりにくい場合がありますが、0にすれば**「該当なし」「計算結果なし」**と判断しやすくなります。

一方で、平均や達成率などの計算では、0を入れることで集計結果が変わる可能性があります。

見た目だけで選ぶのではなく、**その列が後続の計算に使われるかどうか**を考えて、空白にするか0にするかを決めるのが実務では重要です。

VLOOKUP関数と組み合わせる場合

VLOOKUP関数と組み合わせる場合も、IFERRORはよく使われます。

たとえば、A2の商品コードを商品マスタから検索し、該当する商品名を表示したい場合は、次のように書けます。

“`
=IFERROR(VLOOKUP(A2,$F$2:$H$100,2,FALSE),””)
“`

この式では、商品コードが見つかれば商品名を表示し、見つからなければ空白を表示します。

検索値が未入力の行まで数式をコピーしている場合でも、#N/Aが大量に並ばないため、表が見やすくなります。

XLOOKUP関数を使っている場合も同じ考え方で、次のように指定できます。

“`
=IFERROR(XLOOKUP(A2,$F$2:$F$100,$G$2:$G$100),””)
“`

提出用の一覧表や入力フォームでは、エラーをそのまま見せるよりも、空白にしておくほうが自然に見える場面が多いです。

IFNA関数とIFERROR関数の違いを理解して使い分ける

IFNA関数は、**#N/Aエラーだけ**を対象にして、別の値を表示する関数です。

構文は次のとおりで、IFERRORとよく似ています。

“`
=IFNA(通常の数式, #N/Aのときに表示する値)
“`

大きな違いは、**IFERRORがほぼすべてのエラーをまとめて処理するのに対し、IFNAは#N/Aだけを処理する**点です。

つまり、検索値が見つからない場合だけ空白や0にしたいときはIFNA、どのエラーでもまとめて非表示にしたいときはIFERRORが向いています。

IFNA関数の使い方

たとえば、VLOOKUPで検索値が見つからない場合だけ空白にしたいなら、次のように入力します。

“`
=IFNA(VLOOKUP(A2,$F$2:$H$100,2,FALSE),””)
“`

この式では、検索対象にA2の値がなければ空白になります。

しかし、VLOOKUPの範囲指定が間違っていたり、列番号の指定が不正だったりして別のエラーが出た場合は、**そのエラーが表示されます**。

これは一見不便に思えるかもしれませんが、**数式のミスを見逃しにくい**という大きなメリットがあります。

特に業務で使う表では、すべてのエラーを隠すよりも、想定内の#N/Aだけを処理したほうが安全なことがあります。

IFERRORの注意点

IFERRORは便利ですが、使い方によっては**本来気づくべきミスまで隠してしまいます**。

たとえば、参照範囲を誤って削除して#REF!が出ているのに、IFERRORで空白にしていると、表面上は問題がないように見えてしまいます。

そのまま集計や提出を行うと、数字の抜けや誤集計につながる可能性があります。

検索関数で「見つからない場合だけ空白にしたい」という目的が明確な場合は、**IFNAを使うほうが原因の切り分けがしやすく**なります。

実務での使い分け

実務での使い分けは、次のように考えると判断しやすくなります。

– **検索値がないときだけ処理したい**:IFNA
– **どのエラーでも表示させたくない**:IFERROR
– **数式ミスを早く発見したい**:IFNAを優先
– **提出用の見た目を整えたい**:IFERRORも有効

Excel初心者の方は、まずIFERRORでエラー時の表示を制御する方法を覚えると便利です。

そのうえで、VLOOKUPやXLOOKUPなどの検索関数ではIFNAを使う場面が多いと理解しておくと、より安全に表を作れるようになります。

**エラーを隠すこと自体が目的ではなく、想定内の未該当データと、修正すべき数式ミスを分けて扱うこと**が大切です。

エラーを非表示にするときの注意点と実務で使える考え方

Excelのエラーを空白や0にする方法は便利ですが、**すべてのエラーを無条件に消すのはおすすめできません**。

エラーは、数式やデータの問題を知らせる警告でもあるためです。

特に、#REF!や#NAME?のようなエラーは、参照先の削除や関数名の入力ミスが原因で起きることが多く、単純に空白にすると原因に気づきにくくなります。

エラーを非表示にする前に、**「このエラーは想定内か」「後で修正すべき問題か」**を確認する習慣を持つと、表の信頼性が高まります。

空白にするか0にするかの判断

空白にするか0にするかの判断も重要です。

– **空白**:見た目がすっきりするため、検索結果がない行や未入力の行に向いている
– **0**:数値として扱われるため、合計や集計に含めたい場合に向いている

ただし、平均値や割合の計算では、0を入れることで結果が下がってしまうことがあります。

たとえば、未回答の売上を0として扱うと、平均売上が実態より低く見える可能性があります。

**見た目だけでなく、後続の計算にどのような影響があるか**を考えて選びましょう。

また、空白に見せるために `””` を使った場合、その結果は数値ではなく**文字列として扱われます**。

通常の表示や検索では問題になりにくいものの、別の数式で参照したときに意図しない結果になる場合があります。

集計用の表では0、表示用の表では空白というように、**用途を分けて設計する**と扱いやすくなります。

エラー処理の確認手順

実務では、エラー処理を数式に入れる前に、次の流れで確認すると失敗を減らせます。

1. **まず通常の数式だけで正しく動くか確認する**
2. **想定されるエラーの種類を把握する**
3. **#N/AだけならIFNA、全般的なエラーならIFERRORを使う**
4. **空白にするか0にするかを、後続の集計への影響で決める**

たとえば、商品マスタに存在しないコードがあるために#N/Aが出る場合は、IFNAで「未登録」や空白を表示すると原因が分かりやすくなります。

計算式で0除算が起きる可能性がある達成率の表では、IFERRORで空白や0を表示すると見やすくなります。

ただし、達成率が計算できない理由が「目標値の未入力」なのか「目標値が0」なのかを区別したい場合は、単にIFERRORで隠すのではなく、**入力ルールや補足表示を設けたほうが親切**です。

まとめ

N/Aや#VALUE!などExcelのエラーを表示させない・空白や0にする方法は、**IFERRORとIFNA**を使えば簡単に実現できます。

– **IFERROR**:幅広いエラーをまとめて処理できる
– **IFNA**:#N/Aだけを安全に処理できる

提出用の資料では空白表示、集計用のデータでは0表示、検索関数ではIFNAを優先するなど、**目的に合わせて使い分けること**がポイントです。

エラーをただ隠すのではなく、**表の見やすさとデータの正確性を両立させる意識**を持つことで、Excel作業の品質を大きく高められます。

ぜひこの記事を参考に、状況に応じた適切なエラー処理を実践してみてください。

広告