ピアのパソコン学習ガイド
メニュー
Excel関数

IFERROR関数の使い方|エラーを空欄や「-」にする

ピアのパソコン学習ガイド 編集部2026年11月9日 更新

※写真はイメージです

書き方はこれだけ

=IFERROR(いつもの式, エラーのときに出すもの)

式がエラー(#DIV/0!・#N/A・#VALUE! など)になったときだけ、代わりの表示にします。定番は0で割ったときとVLOOKUPで見つからないときです。エラーのときに空欄にしたいなら ""、0にしたいなら 0 を入れれば大丈夫です。

0で割るエラーを「-」に置き換える C3 fx =IFERROR(A3/B3,"-") A B C 1 2 3 4 売上 件数 1件あたり 120,000 4 30,000 0 0 - 90,000 3 30,000
件数が0の行は、ふつうに割ると #DIV/0!。IFERRORで包んで、エラーのときは「-」を出しています。

この図の表をExcelファイルでダウンロード(問題と答えのシートつき)

IFERRORが隠すエラー

エラー意味よくある原因
#DIV/0!0で割った件数・人数が0か空欄
#N/A見つからないVLOOKUP・XLOOKUP・MATCHで探す値がない
#VALUE!計算できない値数字の列に文字が入っている
#REF!参照先がない参照していた列や行を消した
#NAME?関数名がおかしい関数名のつづり間違い

VLOOKUPで見つからないとき

VLOOKUPで見つからないときに「登録なし」と出す B3 fx =IFERROR(VLOOKUP(A3,$D$2:$E$3,2,FALSE),"登録なし") A B C D E 1 2 3 4 コード 商品名 A-101 ボールペン Z-999 登録なし B-202 付箋 コード 商品名 A-101 ボールペン B-202 付箋
一覧にない Z-999 は、ふつうは #N/A。IFERRORで「登録なし」にすると、表が見やすくなります。

使うときの注意

ただ、IFERRORはどんなエラーもまとめて隠します。範囲の指定ミスや関数名のつづり間違いのような、本当は直すべき間違いまで見えなくなります。なので順番は、まず式がちゃんと動くのを確かめて、最後に包む、です。

やりたいこと式
見つからないときだけ「なし」(#N/Aだけ)=IFNA(VLOOKUP(…),"なし")
エラーなら空欄=IFERROR(A2/B2,"")
エラーなら0(合計に使う列)=IFERROR(A2/B2,0)

うまくいかないとき

1合計が合わない

エラーを "" (空欄の文字)にした列をあとで足すと、空欄は0として扱われるので合計は出ますが、平均では数に入りません。

直し方平均を出す列なら、空欄のままにするか 0 にするかを決めてそろえます。

2エラーの原因が分からなくなった

IFERRORで隠しているので、元の式の間違いが見えていません。

直し方いったんIFERRORを外して、元の式のエラーを確かめます。

サンプルファイルで試す

黄色のセルにIFERRORの式を入れて、「答え」のシートと比べてください。

iferror.xlsx をダウンロード(無料・登録なし)

よくある質問

IFERRORとIFNAの違いは?

IFERRORはすべてのエラー、IFNAは #N/A(見つからない)だけを置き換えます。VLOOKUPで「見つからないとき」だけを処理したいならIFNAのほうが、ほかの間違いを隠しません。

エラーのときに空欄にするには?

=IFERROR(式,"") のように、2つ目に "" を入れます。

Googleスプレッドシートでも使えますか?

はい。IFERROR・IFNAともそのまま使えます。

一緒に覚えたい関数・操作

このページについて

操作の説明は Microsoft 365 の日本語版Excel(Windows)に合わせています。図はこのサイトで作ったもので、表の会社名・商品名・人名は架空です。運営者情報