Excelを使っていると、セルに突然赤や緑のエラーが表示されて困った経験はありませんか?
「#VALUE!」「#DIV/0!」「#N/A」「#NUM!」など、エラー表示はExcelを使う上で避けて通れない場面が多くあります。
特にVLOOKUP関数やIF関数を組み合わせた複雑な数式では、エラーが頻発しやすく、見た目にも美しくない資料になってしまうことも。
本記事では、Excelのエラーを表示しない方法として、VALUE・DIV・NA・NUM・VLOOKUPなどの代表的なエラーを非表示にするテクニックを、初心者の方にもわかりやすく丁寧に解説していきます。
エラーを上手くコントロールして、きれいで見やすいExcelシートを作れるようになりましょう!
Excelのエラーを表示しないならIFERROR関数が最強の解決策
それではまず、Excelのエラーを表示しない方法の結論からお伝えしていきます。
Excelでエラーを非表示にする方法はいくつかありますが、最も簡単かつ汎用性が高いのがIFERROR関数を使う方法です。
IFERROR関数は、数式がエラーを返した場合に代わりに表示する値を指定できる関数で、Excel 2007以降のバージョンで使用できます。
VALUE・DIV・NA・NUMなど、あらゆる種類のエラーに対応しているため、一度使い方を覚えると非常に便利な存在といえるでしょう。
IFERROR関数はExcelのエラー非表示において最も汎用性が高く、VLOOKUPやIF関数との組み合わせでも威力を発揮します。まずこの関数の使い方をしっかりマスターすることが、エラー対処の第一歩です。
IFERROR関数の基本的な書き方
IFERROR関数の基本的な構文は次のとおりです。
IFERROR(値, エラーの場合の値)
例:=IFERROR(A1/B1, “エラー”)
例:=IFERROR(VLOOKUP(A1,C:D,2,0), “”)
第1引数には通常の数式を入れ、第2引数にはエラーが出た場合に代わりに表示したいテキストや数値を指定します。
空白にしたい場合は “”(ダブルクォーテーション2つ)を指定すると、エラーが出ても何も表示されないセルになります。
「0」と指定すれば、エラーの代わりに0を表示させることも可能です。
IFERROR関数でエラーを空白にする方法
エラーを完全に非表示にしたい場合、最もよく使われるのが空白表示のテクニックです。
=IFERROR(数式, “”)
例:=IFERROR(A2/B2, “”)
この書き方にすることで、数式がエラーを返しても何も表示されず、見た目がすっきりした表に仕上がります。
印刷用の資料や、上司や取引先に提出する書類など、見た目を重視する場面では特に重宝する書き方でしょう。
ただし、エラーを隠すことで計算ミスに気づきにくくなるという点は注意が必要です。
IFERROR関数とIFNA関数の違い
IFERROR関数と似た関数として、IFNA関数も存在します。
2つの違いは対応するエラーの範囲にあります。
| 関数名 | 対応するエラー | 主な用途 |
|---|---|---|
| IFERROR | すべてのエラー(#VALUE!・#DIV/0!・#N/Aなど) | あらゆるエラーをまとめて非表示 |
| IFNA | #N/Aエラーのみ | VLOOKUP・MATCH関数のエラーに限定対応 |
VLOOKUPで検索値が見つからない場合に出る「#N/Aエラー」だけを非表示にしたい場合は、IFNA関数を使うとより意図が明確になるのでおすすめです。
一方、エラーの種類を問わず幅広く対処したい場合はIFERROR関数を選ぶとよいでしょう。
代表的なExcelエラーの種類と原因を正しく理解しよう
続いては、Excelに表示される代表的なエラーの種類と、それぞれの原因を確認していきます。
エラーを非表示にする前に、まずどんなエラーがなぜ起きているのかを理解することが大切です。
原因を知ることで、単に隠すだけでなく根本的な対処ができるようになります。
#VALUE!エラーとは
#VALUE!エラーは、数式に使っているデータの型が適切でない場合に発生するエラーです。
たとえば、数値を入れるべきセルに文字列が入っていたり、日付形式が正しくないセルを計算に使ったりすると発生します。
例:=A1+B1 (A1に「100円」という文字列が入っている場合)
→ #VALUE! が表示される
対処法としては、セルの書式設定を確認して数値に変換するか、IFERROR関数でエラーを非表示にする方法が有効です。
#DIV/0!エラーとは
#DIV/0!エラーは、0またはブランク(空白)のセルで割り算をしようとした場合に発生します。
「DIV」はDivision(除算)の略で、0での割り算は数学的に定義できないため、Excelがエラーとして返します。
例:=A1/B1 (B1が0または空白の場合)
→ #DIV/0! が表示される
対処:=IFERROR(A1/B1, 0) または =IF(B1=0, “”, A1/B1)
売上÷目標件数のような割り算をよく使う集計表では頻繁に見られるエラーなので、IFERRORやIF関数で事前に対処しておくのがおすすめです。
#N/Aエラーと#NUM!エラーとは
#N/Aエラーは、「Not Available」の略で、検索関数で値が見つからない場合に表示されます。
VLOOKUPやMATCH関数などを使ったときに、検索値が一覧に存在しない場合によく出現するエラーです。
#NUM!エラーは、数式に無効な数値が使われている場合に発生します。
たとえば、負の数の平方根を計算しようとしたり、Excelが扱える数値の範囲を超えた場合などに表示されます。
| エラー種類 | 主な原因 | よく出る関数 |
|---|---|---|
| #VALUE! | データ型の不一致 | SUM・四則演算 |
| #DIV/0! | 0または空白での除算 | 割り算全般 |
| #N/A | 検索値が見つからない | VLOOKUP・MATCH・INDEX |
| #NUM! | 無効な数値・範囲外の計算 | SQRT・LOG・IRRなど |
| #REF! | 無効なセル参照 | セル削除後の数式 |
エラーの種類ごとに原因が異なるため、それぞれに適した対処法を選ぶことが重要です。
VLOOKUPのエラーを表示しない具体的な方法
続いては、Excelで特に使用頻度の高いVLOOKUP関数のエラーを非表示にする具体的な方法を確認していきます。
VLOOKUPは非常に便利な検索関数ですが、検索値が見つからないと#N/Aエラーが表示されてしまい、シートの見た目が崩れる原因となります。
VLOOKUPのエラー非表示はビジネスシーンで特に需要が高いテクニックなので、しっかりマスターしておきましょう。
IFERRORとVLOOKUPを組み合わせる
最も一般的なやり方は、IFERRORでVLOOKUP全体を包む方法です。
=IFERROR(VLOOKUP(検索値, 範囲, 列番号, FALSE), “”)
例:=IFERROR(VLOOKUP(A2, $C$2:$D$100, 2, FALSE), “該当なし”)
検索値が一覧の中に存在しない場合でも、エラーの代わりに「該当なし」や空白が表示されるため、表がすっきりした見た目になります。
第2引数に「””」を入れれば完全に非表示、「”未登録”」などの文字を入れれば注意喚起の表示も可能です。
IFNAとVLOOKUPを組み合わせる
VLOOKUPで出るエラーが#N/Aのみの場合は、IFNA関数を使う方法もあります。
=IFNA(VLOOKUP(検索値, 範囲, 列番号, FALSE), “”)
例:=IFNA(VLOOKUP(A2, $C$2:$D$100, 2, FALSE), “なし”)
IFNA関数はIFERROR関数と違い、#N/A以外のエラー(例えば#VALUE!など)はそのまま表示します。
これにより、意図しないエラーは見えたまま、検索失敗のエラーだけを非表示にするという細かいコントロールが可能になります。
エラーを完全に隠したくはないが、見た目も整えたい、という方にはIFNA関数がおすすめでしょう。
Excel 365・2019以降ならXLOOKUPも選択肢に
Excel 365やExcel 2019以降をお使いの場合、VLOOKUPの後継ともいえるXLOOKUP関数が使えます。
=XLOOKUP(検索値, 検索範囲, 戻り範囲, “見つからない場合の値”)
例:=XLOOKUP(A2, C2:C100, D2:D100, “該当なし”)
XLOOKUP関数は第4引数に「見つからない場合の値」を直接指定できるため、IFERRORを外側に組む必要がありません。
記述がシンプルになるうえ、左方向への検索や複数列の返却にも対応しており、VLOOKUPよりも柔軟で可読性の高い関数といえます。
Excel 365以降をお使いの方は、VLOOKUPよりもXLOOKUPの使用を検討するとよいでしょう。エラー処理も第4引数で直接指定できるため、数式がすっきりまとまります。
セルの書式設定や条件付き書式でエラーを視覚的に非表示にする方法
続いては、数式を変更するのではなく、Excelのセル書式や条件付き書式を使ってエラーを視覚的に非表示にする方法を確認していきます。
数式を変更したくない場合や、他の人が作ったシートに手を加えたくない場面などで活用できるテクニックです。
条件付き書式でエラーセルを白文字にする
条件付き書式を使うと、エラーが表示されているセルの文字色を背景色(白など)に合わせることで、視覚的にエラーを見えなくすることができます。
手順
1. エラーが含まれるセル範囲を選択する
2. 「ホーム」タブ → 「条件付き書式」→「新しいルール」をクリック
3. 「数式を使用して書式設定するセルを決定」を選択
4. 数式に =ISERROR(A1) を入力(A1は選択範囲の先頭セル)
5. 書式でフォントの色を「白」に設定する
6. OKを押して完了
この方法では数式自体は変えないため、セルの値はそのままでエラー表示だけを隠すことが可能です。
ただし、背景色が変わった際に文字が見えてしまうことがあるので注意が必要でしょう。
ISERROR関数・ISERR関数でエラーを判定する
ISERROR関数は、セルや数式がエラーかどうかを「TRUE/FALSE」で返す関数です。
IF関数と組み合わせることで、エラー時だけ別の処理を行うことができます。
=IF(ISERROR(数式), “”, 数式)
例:=IF(ISERROR(A1/B1), “”, A1/B1)
ISERROR関数はすべてのエラータイプに反応し、ISERR関数は#N/Aを除くエラーに反応します。
用途に応じて使い分けるとよいでしょう。
| 関数名 | 対応するエラー | 特徴 |
|---|---|---|
| ISERROR | すべてのエラー | 汎用的なエラー判定 |
| ISERR | #N/A以外のエラー | #N/Aを除外した判定 |
| ISNA | #N/Aのみ | #N/Aの判定に特化 |
印刷時にエラーを非表示にするページ設定
Excelには、印刷時にエラーを非表示にする設定も用意されています。
手順
1. 「ページレイアウト」タブをクリック
2. 「ページ設定」グループ右下のダイアログボックス起動ツールをクリック
3. 「シート」タブを選択
4. 「セルのエラー」のドロップダウンで「空白」または「–」を選択
5. OKで設定完了
この方法では画面上のエラー表示はそのままですが、印刷・PDF出力時だけエラーが表示されなくなるという点が特徴です。
資料として提出する際に一時的にエラーを隠したい場合には、数式を変更せずにすむ便利な方法といえるでしょう。
まとめ
今回は、「【Excel】エクセルのエラーを表示しない方法(VALUE・DIV・NA・NUM・VLOOKUPのエラー非表示など)」について解説しました。
Excelのエラー非表示には、目的や状況に応じてさまざまな方法が存在します。
最も汎用的で使いやすいのはIFERROR関数で、VLOOKUPやIF関数との組み合わせで多くの場面に対応できます。
エラーの種類ごとに原因を理解した上で対処することで、単なるエラー非表示にとどまらず、より精度の高い表やシートを作成できるようになるでしょう。
条件付き書式や印刷設定を使った視覚的な非表示テクニックも、数式を触りたくない場面で役立つ知識です。
Excel 365・2019以降をお使いの方は、XLOOKUP関数の導入も検討してみてください。
エラーを上手にコントロールして、見やすく信頼性の高いExcelシートを作成しましょう!