Excelでエラーを調べる方法|IFERROR・ERROR.TYPE関数で原因を特定しよう

Excelを使っていて、突然「#DIV/0!」や「#VALUE!」といったエラーが表示された経験はありませんか?
原因がわからずに計算が止まってしまったり、見栄えが悪くなったりすることもあります。

そんなときに役立つのが「エラーを調べる関数」です。
この記事では、Excelで表示されるエラーの種類を調べたり、処理を分岐させたりするための関数を詳しく解説します。特に「IFERROR」「ISERROR」「ERROR.TYPE」といった便利な関数の使い方と活用例を紹介しますので、エラー対応に強くなりたい方はぜひご覧ください。


Excelで発生する主なエラーの種類とは?

まず、Excelで表示される代表的なエラーには以下のようなものがあります。

エラー意味
#DIV/0!0で割った時に表示されるエラー
#VALUE!数値以外の値で計算した場合などに表示される
#REF!無効なセル参照(削除されたセルを参照しているなど)
#NAME?存在しない関数名や範囲名を使っている場合
#N/Aデータが見つからない場合(VLOOKUPで一致しないときなど)
#NUM!計算結果が数値として無効なとき(平方根のマイナスなど)
#NULL!セルの交差が無効なときに出る珍しいエラー

これらのエラーは原因がわかりにくいものも多く、特に関数を使っている場合は、どこで問題が起きているのか調べるのが大変です。そんな時に便利なのが、エラーを判定する関数です。


エラーを簡単に回避できるIFERROR関数の使い方

最もよく使われるのが IFERROR 関数です。
構文は以下の通りです:

=IFERROR(値, エラー時の値)

この関数は、式の評価結果がエラーだった場合に、指定した代替値を返してくれる便利な関数です。

使用例

=IFERROR(A1/B1, "エラーです")

この式では、B1が0だった場合に #DIV/0! が出るはずですが、「エラーです」という文字列に置き換えてくれます。
エラーを非表示にしたい時にも非常に役立ちます。


H2:ERROR.TYPE関数でエラーの種類を数値で判別する

ERROR.TYPE 関数は、エラーの種類を数値で返してくれます。
構文は次の通りです。

=ERROR.TYPE(エラーを含むセル)

戻り値の例

エラー戻り値
#NULL!1
#DIV/0!2
#VALUE!3
#REF!4
#NAME?5
#NUM!6
#N/A7
その他#N/A を返す

この関数を使えば、「どのエラーが出ているのか?」を数値で判定できるため、IF関数などと組み合わせて分岐処理を行うことも可能です。

使用例

=IF(ERROR.TYPE(A1)=2, "0除算エラー", "その他")

ISERROR・ISERR関数でエラーかどうかを確認する

エラーが起きているかを「真偽値(TRUE/FALSE)」で調べる関数もあります。

ISERROR関数

=ISERROR(値)

→ すべてのエラーに対して TRUE を返します。

ISERR関数

=ISERR(値)

#N/A 以外のすべてのエラーに対して TRUE を返します。
#N/A は特別扱いなので注意が必要です。

使用例

=IF(ISERROR(A1/B1), "エラーです", A1/B1)

NA関数で意図的に「#N/A」を表示させる

NA() 関数は、意図的に #N/A エラーを返すための関数です。

=NA()

これは、グラフなどで「一時的に値がない」「データがまだ未定」という意味合いで使われます。
「エラー」ではありますが、実用的な使い道がある関数です。


エラーの原因を見つけるためのテクニック

関数以外にも、Excelでエラーの原因を調べるための便利な機能があります。

数式の検証機能

「数式」タブ → 「エラーチェック」や「数式の検証」を使うと、どのセルでどんなエラーが発生しているかを一覧で確認できます。

トレース矢印

「数式」タブの「トレース矢印」を使えば、参照元・参照先が矢印で表示されるため、どこが原因か視覚的にわかります。


VLOOKUPなどでのエラー対応テクニック

VLOOKUP関数でよくある #N/A エラーも、IFERRORやISNAを組み合わせることでスマートに対応できます。

=IFERROR(VLOOKUP(A1, 範囲, 2, FALSE), "該当なし")

あるいは

=IF(ISNA(VLOOKUP(A1, 範囲, 2, FALSE)), "該当なし", VLOOKUP(A1, 範囲, 2, FALSE))

後者のほうが細かく制御できますが、前者の方がシンプルで実用的です。


まとめ|エラーを恐れず、対処する知識を身につけよう

Excelのエラー表示は一見すると厄介ですが、今回紹介した関数を知っていれば、エラーの種類を判定したり、見やすい形に整えることができます。特に、IFERRORERROR.TYPE は頻繁に使うことになるでしょう。

エラーを正しく扱えるようになると、よりスマートでエラーに強いExcelファイルが作成できるようになります。
日々の業務効率化にもつながるスキルですので、ぜひ今回紹介した内容を実践で活用してみてください。

タイトルとURLをコピーしました