Excelを使って計算式を組んでいると、突然セルに「#DIV/0!」や「#VALUE!」といったエラーが表示されて困った経験はないでしょうか。
見た目が悪くなるだけでなく、そのまま印刷してしまうと資料の信頼性にも関わってきます。
実は、こうしたエラー表示はExcelの関数を使うことで簡単に非表示にしたり、任意のメッセージに置き換えたりすることができます。
この記事では、Excelで発生するエラーの種類と原因をおさらいしながら、IFERROR関数をはじめとした非表示にするための具体的な方法をわかりやすく解説していきます。
初心者の方でもすぐに使える内容となっているので、ぜひ最後までご覧ください。
Excelのエラーを非表示にするにはIFERROR関数が最も手軽で確実
それではまず、Excelのエラーを非表示にする方法の結論からお伝えしていきます。
Excelでエラーを非表示にする方法はいくつかありますが、最もシンプルで使いやすいのがIFERROR関数を使う方法です。
IFERROR関数は、指定した数式がエラーになった場合に、代わりに表示する値を設定できる便利な関数。
たとえば「#DIV/0!」や「#VALUE!」などのエラーが出るセルをそのまま放置するのではなく、空白や任意のテキストに置き換えることができます。
IFERROR関数はExcel 2007以降で使用でき、エラーの種類を問わずあらゆるエラーを一括して処理できるため、業務効率化に非常に役立つ関数です。
IFERROR関数の基本構文
IFERROR関数の基本的な書き方は以下のとおりです。
=IFERROR(値, エラーの場合の値)
「値」には通常の数式を入れ、「エラーの場合の値」にはエラーが出たときに表示させたい内容を入力します。
エラー時に空白を表示させたいなら「””」、任意のメッセージを表示させたいなら「”エラーです”」のように指定すればOKです。
シンプルな構文でありながら、幅広いエラーに対応できる点が大きな魅力といえるでしょう。
IFERROR関数の具体的な使用例
たとえば、A1をB1で割る計算式でB1がゼロのとき、「#DIV/0!」が表示される場面を考えてみましょう。
通常の式 =A1/B1 → B1が0のとき「#DIV/0!」が表示される
IFERROR使用後 =IFERROR(A1/B1, “”) → エラー時は空白が表示される
メッセージ表示 =IFERROR(A1/B1, “計算できません”) → エラー時にテキストを表示
このように、元の計算式をIFERRORで囲むだけという手軽さが特徴です。
空白にすれば見た目がすっきりし、メッセージを表示すれば利用者への案内にもなります。
IFERROR関数とIF関数の違い
似た関数としてIF関数もありますが、IF関数ではエラーを直接判定することができません。
エラーを判定するためにはISERROR関数やISNA関数を組み合わせる必要があり、数式が複雑になってしまいます。
IF+ISERROR使用例 =IF(ISERROR(A1/B1), “”, A1/B1)
IFERROR使用例 =IFERROR(A1/B1, “”)
上記を見比べると、IFERRORのほうがはるかにシンプルに書けることがわかります。
古いExcelバージョン(2003以前)との互換性が必要な場合を除き、基本的にはIFERRORを優先して使うのがおすすめです。
Excelで表示される主なエラーの種類と原因を理解しよう
続いては、Excelで表示される主なエラーの種類と、それぞれの原因を確認していきます。
エラーを正しく非表示にするためには、まずどのエラーがなぜ発生しているのかを把握することが大切です。
エラーの種類ごとに原因が異なるため、対処法も変わってきます。
| エラーの種類 | 主な原因 | よくある場面 |
|---|---|---|
| #DIV/0! | 0または空白で割り算をした | 割り算の分母が空欄や0のとき |
| #VALUE! | データ型が合っていない | 文字列に数式を適用したとき |
| #REF! | 参照先のセルが存在しない | 行や列を削除したとき |
| #NAME? | 関数名やセル名が間違っている | スペルミスや未定義の名前使用時 |
| #N/A | 検索結果が見つからない | VLOOKUP等で一致なしのとき |
| #NUM! | 数値が範囲外または無効 | 平方根に負の数を使ったとき |
| #NULL! | セル範囲の指定ミス | 範囲指定の区切り文字が間違い |
#DIV/0!エラーの原因と対処法
#DIV/0!は「Division by Zero(ゼロ除算)」の略で、数値をゼロや空白のセルで割ったときに発生するエラーです。
売上管理表や比率を計算するシートでよく見かける代表的なエラーといえます。
対処法としては、IFERROR関数で囲む方法が最も手軽ですが、IF関数で分母がゼロかどうかを事前にチェックする方法も有効です。
IFを使った方法 =IF(B1=0, “-”, A1/B1)
IFERRORを使った方法 =IFERROR(A1/B1, “-”)
どちらも同様の結果になりますが、IFERRORのほうが短くシンプルに書けます。
#VALUE!エラーの原因と対処法
#VALUE!は、数値が必要な場所に文字列など別のデータ型が入力されているときに発生するエラーです。
たとえば、数値のはずのセルに「円」や「個」などの単位が含まれていると、計算ができずこのエラーが出てしまいます。
根本的な解決はデータを正しい形式に修正することですが、一時的に非表示にしたい場合はIFERROR関数でカバーできます。
また、VALUE関数を使って文字列を数値に変換してから計算するという方法も覚えておくと便利でしょう。
#REF!・#N/Aなど他のエラーへの対応方法
#REF!は参照先のセルを削除したときに起こるエラーで、数式を見直すことが根本的な解決策となります。
#N/AはVLOOKUP関数やMATCH関数などで検索値が見つからないときに表示されるエラーです。
特にVLOOKUP関数との組み合わせでIFERRORを使うケースは非常に多く、実務でも頻繁に登場します。
VLOOKUPでの使用例 =IFERROR(VLOOKUP(A1, D1:E10, 2, 0), “該当なし”)
このように記述することで、検索値が見つからない場合でも「該当なし」と表示され、エラーが隠れてすっきりした見た目を維持できます。
IFERROR以外のエラー非表示・回避テクニック
続いては、IFERROR関数以外でエラーを非表示にしたり回避したりするテクニックを確認していきます。
状況によってはIFERROR以外の方法が適している場面もあるため、複数の手段を知っておくと役立ちます。
IFNA関数で#N/Aエラーだけを処理する方法
IFERROR関数はすべてのエラーをまとめて処理しますが、場合によっては#N/Aのみを個別に処理したいケースもあります。
そのような場面で役立つのがIFNA関数です。
IFNA関数はExcel 2013以降で使用でき、#N/Aエラーのみを指定した値に置き換え、それ以外のエラーはそのまま表示します。
=IFNA(VLOOKUP(A1, D1:E10, 2, 0), “該当なし”)
これにより、VLOOKUPで検索値が見つからない場合だけ「該当なし」と表示され、他のエラー(例えば数式ミスなど)はそのまま検出できます。
エラーをすべて隠すのではなく、必要なエラーは残しておきたいという場面ではIFNAが適しているでしょう。
条件付き書式でエラーのフォントを白くして非表示に見せる方法
関数を使わずにエラーを視覚的に非表示にしたい場合は、条件付き書式を活用する方法もあります。
この方法では、エラーが発生しているセルのフォントカラーを背景色と同じ白色に設定することで、見た目上エラーを隠すことができます。
手順としては、まず対象セル範囲を選択し、「条件付き書式」→「新しいルール」→「数式を使用して書式設定するセルを決定」を選択します。
数式欄に入力 =ISERROR(A1)
書式でフォント色を「白」に設定する
ただしこの方法は、セルの値は変わらず見た目だけを隠す方法であるため、印刷時には注意が必要です。
また、値が残っているため他の計算に影響が出る場合もあるので、用途に応じて使い分けましょう。
Excelの「エラーを無視する」機能を活用する方法
Excelには、セルに表示されるエラーチェックのインジケーター(緑の三角マーク)を非表示にする機能も備わっています。
「ファイル」→「オプション」→「数式」→「エラーチェック」の設定から、特定のエラーチェックをオフにすることができます。
また、エラーが表示されているセルを選択し、左側に出る「!」マークをクリックして「エラーを無視する」を選ぶ方法も手軽です。
ただし「エラーを無視する」はあくまで表示上の問題を解消するものであり、実際のエラー値はセルに残ったままです。他のセルで参照したり集計したりする場合は、IFERRORなど関数による対処が必要になります。
印刷時やシート全体のエラー非表示に役立つ実践テクニック
続いては、印刷時やシート全体のエラーを一括して非表示にしたいときに役立つ実践的なテクニックを確認していきます。
大量のデータを扱うシートでは、一つひとつの数式を修正する手間を省ける方法が求められます。
印刷時だけエラーを非表示にするページ設定の方法
Excelにはページ設定の機能を使って、印刷時のみエラーを非表示にするオプションが用意されています。
数式自体は変えずに、印刷物からだけエラーを消したいときに非常に便利な機能です。
「ページレイアウト」タブ →「ページ設定」グループ右下の矢印をクリック →「シート」タブ →「セルのエラー」のプルダウンで「空白」または「--」を選択
この設定をすると、印刷プレビューや実際の印刷物ではエラーが非表示になります。
シート上の表示には影響しないため、作業中はエラーの確認もでき、印刷時だけ非表示にしたいというニーズにぴったりです。
シート全体の数式にIFERRORを一括適用する効率的な方法
すでに大量の数式が入力されたシートに対して、後からIFERRORを一括で適用したい場合は、「検索と置換」機能を使う方法が効率的です。
Ctrl+Hで置換ダイアログを開き、「検索する文字列」に「=」を入力し、「置換後の文字列」に「=IFERROR(」を入力します。
ただし、この方法は全ての「=」を対象にするため、置換後に閉じカッコと第二引数を手動で追加する作業が必要になります。
完璧な自動化はできませんが、大量の数式に効率よくIFERRORを組み込む際の足がかりになるでしょう。
配列数式やスピル機能と組み合わせたIFERRORの活用
Excel 365やExcel 2019以降では、スピル機能(数式が自動的に複数セルに展開される機能)が使えるようになっています。
スピル機能を使った数式でもIFERRORは組み合わせて使用でき、配列全体のエラーをまとめて処理できます。
スピルとIFERRORの組み合わせ例 =IFERROR(VLOOKUP(A1:A10, D1:E20, 2, 0), “該当なし”)
これにより、A1からA10の10件分の検索を一括で行い、該当なしの場合はすべて「該当なし」と表示されます。
繰り返し同じ数式を入力する手間が省け、スマートにエラー処理ができます。
まとめ エクセルでDIV/0やVALUEを表示させない・無視する方法(関数・IFERROR・簡単)
この記事では、Excelで表示される「#DIV/0!」「#VALUE!」などのエラーを非表示にする方法を詳しく解説しました。
最もシンプルで効果的な方法は、IFERROR関数を使うことです。
元の数式をIFERRORで囲み、第二引数に空白や任意のメッセージを指定するだけで、あらゆるエラーを簡単に非表示にできます。
また、#N/Aのみを対象にするIFNA関数や、条件付き書式を使った方法、印刷時のみエラーを隠すページ設定など、状況に応じた複数の手段があることも覚えておきましょう。
エラーの種類と原因を理解した上で適切な方法を選ぶことが、Excelをより快適に活用するための近道です。
ぜひ今回ご紹介したテクニックを実務に取り入れて、見やすくミスのないスプレッドシート作りに役立ててください。