IFERROR関数の使い方|エラーを空欄や「-」にする
※写真はイメージです
書き方はこれだけ
=IFERROR(いつもの式, エラーのときに出すもの)式がエラー(#DIV/0!・#N/A・#VALUE! など)になったときだけ、代わりの表示にします。定番は0で割ったときとVLOOKUPで見つからないときです。エラーのときに空欄にしたいなら ""、0にしたいなら 0 を入れれば大丈夫です。
この図の表をExcelファイルでダウンロード(問題と答えのシートつき)
IFERRORが隠すエラー
| エラー | 意味 | よくある原因 |
|---|---|---|
| #DIV/0! | 0で割った | 件数・人数が0か空欄 |
| #N/A | 見つからない | VLOOKUP・XLOOKUP・MATCHで探す値がない |
| #VALUE! | 計算できない値 | 数字の列に文字が入っている |
| #REF! | 参照先がない | 参照していた列や行を消した |
| #NAME? | 関数名がおかしい | 関数名のつづり間違い |
VLOOKUPで見つからないとき
使うときの注意
ただ、IFERRORはどんなエラーもまとめて隠します。範囲の指定ミスや関数名のつづり間違いのような、本当は直すべき間違いまで見えなくなります。なので順番は、まず式がちゃんと動くのを確かめて、最後に包む、です。
| やりたいこと | 式 |
|---|---|
| 見つからないときだけ「なし」(#N/Aだけ) | =IFNA(VLOOKUP(…),"なし") |
| エラーなら空欄 | =IFERROR(A2/B2,"") |
| エラーなら0(合計に使う列) | =IFERROR(A2/B2,0) |
うまくいかないとき
1合計が合わない
エラーを "" (空欄の文字)にした列をあとで足すと、空欄は0として扱われるので合計は出ますが、平均では数に入りません。
直し方平均を出す列なら、空欄のままにするか 0 にするかを決めてそろえます。
2エラーの原因が分からなくなった
IFERRORで隠しているので、元の式の間違いが見えていません。
直し方いったんIFERRORを外して、元の式のエラーを確かめます。
サンプルファイルで試す
黄色のセルにIFERRORの式を入れて、「答え」のシートと比べてください。
よくある質問
IFERRORとIFNAの違いは?
IFERRORはすべてのエラー、IFNAは #N/A(見つからない)だけを置き換えます。VLOOKUPで「見つからないとき」だけを処理したいならIFNAのほうが、ほかの間違いを隠しません。
エラーのときに空欄にするには?
=IFERROR(式,"") のように、2つ目に "" を入れます。
Googleスプレッドシートでも使えますか?
はい。IFERROR・IFNAともそのまま使えます。
一緒に覚えたい関数・操作
このページについて
操作の説明は Microsoft 365 の日本語版Excel(Windows)に合わせています。図はこのサイトで作ったもので、表の会社名・商品名・人名は架空です。運営者情報