ExcelでVLOOKUPや除算計算、MATCHなどの関数を使っていると、
✅ 「#N/A」
✅ 「#DIV/0!」
✅ 「#VALUE!」
といったエラーが表に表示され、資料が見づらくなって困ったことはありませんか?
「エラーを表示させずに他の値に置き換えたい」
「提出資料でエラーがあると恥ずかしい」
「エラー発生時だけ特定の文字を表示させたい」
このような場面で活躍するのが 「IF(ISERROR)関数の使い方」 です。
この記事では「Excel if(iserror 使い方」という検索意図に対応し、
✅ IF関数・ISERROR関数の役割と使い方
✅ IF(ISERROR)の基本構文と仕組み
✅ 除算、VLOOKUP、MATCHでの具体的な活用方法
✅ IFERROR・IFNAとの違いと使い分け
✅ 実務活用事例と注意点
を初心者にもわかりやすく丁寧に解説します。
この記事を読めば、エラーのない見やすく整ったExcel表をすぐに作れるようになります。
目次
- ✅ IF関数とは?
- ✅ ISERROR関数とは?
- ✅ IF(ISERROR)関数を組み合わせる理由
- ✅ IF(ISERROR)の基本構文
- ✅ 【初心者向け】Excelでの使い方例
- ・除算で0除算エラーを防ぐ方法
- ・エラー時に0を返す方法
- ✅ VLOOKUP×IF(ISERROR)の使い方
- ・商品コードがないときに「未登録」と表示する方法
- ・商品コードがない場合は空白を返す方法
- ・商品コードがない場合は0を返す方法(集計用)
- ✅ MATCH×IF(ISERROR)の使い方
- ・該当がなければ空白を返す方法
- ■ IFERROR・IFNAとの違い
- ■ 実務での活用シーン
- ■よくあるミスと注意点
- ■まとめ:IF(ISERROR)を使ってExcel表のエラーを防ぐ
- ・今日から使える!コピペOKテンプレート
✅ IF関数とは?
◆ 概要
=IF(条件, 条件が真の場合, 条件が偽の場合)
条件によって処理を分けられるExcelの基本中の基本関数で、
✅ 空欄制御
✅ 合否判定
✅ 条件別メッセージ表示
など、幅広い場面で使えます。
【Excel】IF関数を使った条件付き書式で見やすいExcel表を作る方法|色分けで視覚的に業務効率UP!
✅ ISERROR関数とは?
◆ 概要
=ISERROR(数式)
✅ 数式がエラーのとき TRUE
✅ エラーでないとき FALSE
対応するエラー:
- #N/A
- #VALUE!
- #REF!
- #DIV/0!
- #NUM!
- #NAME?
- #NULL!
「この数式でエラーが出ているかどうか」を判定する関数です。
【Excel】ISERROR関数とは?意味・使い方・実務活用例を徹底解説
✅ IF(ISERROR)関数を組み合わせる理由
関数使用時にエラーが出ると資料の見栄えが悪くなり、
✅ 印刷資料や提出資料で不適切
✅ グラフやピボット集計でエラーになる
✅ 他関数への影響で結果が崩れる
といった問題が起こります。
解決策:
「IF(ISERROR(数式), エラー時の表示, 計算結果)」でエラーを別の値に置き換える
✅ エラーが出た場合だけ任意の値(0、空白、文字列など)を返す
✅ エラーでない場合は計算結果をそのまま返す
✅ IF(ISERROR)の基本構文
=IF(ISERROR(計算式), エラーの場合に表示する値, 計算式)
処理イメージ:
✅ 計算式でエラー → エラー時の値を返す
✅ 計算式で正常値 → 計算結果を返す
✅ 【初心者向け】Excelでの使い方例
・除算で0除算エラーを防ぐ方法
問題:
=A2/B2
B2が0だと「#DIV/0!」エラーが発生。
解決:
=IF(ISERROR(A2/B2), "", A2/B2)
✅ エラーの場合は空白を返す
✅ エラーがなければ計算結果を表示
【Excel】【保存版】IFERROR関数で空白を返す方法|Excelでエラー時にすっきり見せる実務テクニック
・エラー時に0を返す方法
=IF(ISERROR(A2/B2), 0, A2/B2)
✅ エラーのときに0を返すことで集計が可能になります。
【Excel】先頭の0を表示する関数【数値を文字列として扱い、桁数を固定するテクニック】
✅ VLOOKUP×IF(ISERROR)の使い方
・商品コードがないときに「未登録」と表示する方法
シーン:
A列:商品コード
商品表:商品コードと商品名
数式:
=IF(ISERROR(VLOOKUP(A2, 商品表!A:B, 2, FALSE)), "未登録", VLOOKUP(A2, 商品表!A:B, 2, FALSE))
✅ 商品コードが存在しない場合は「未登録」
✅ 存在する場合は商品名を表示
【Excel】IF(ISERROR)関数を使いこなす方法|エラー処理と実務活用例を徹底解説
・商品コードがない場合は空白を返す方法
=IF(ISERROR(VLOOKUP(A2, 商品表!A:B, 2, FALSE)), "", VLOOKUP(A2, 商品表!A:B, 2, FALSE))
✅ 空白にすることで資料の見栄えを良くできる
【Excel】COUNTIFで空白を除外してカウントする方法|Excelで正確な集計を行うための実践テクニック
・商品コードがない場合は0を返す方法(集計用)
=IF(ISERROR(VLOOKUP(A2, 商品表!A:C, 3, FALSE)), 0, VLOOKUP(A2, 商品表!A:C, 3, FALSE))
✅ 合計計算時にエラーが影響しなくなる
【Excel】【初心者向け】IFERRORとVLOOKUPの使い方を徹底解説!エラー対策で見やすい表を作るExcel関数の基本と応用
✅ MATCH×IF(ISERROR)の使い方
MATCHは該当がない場合「#N/A」エラーを返します。
【Excel】IFNA関数で複数条件を処理する方法|VLOOKUP・INDEX/MATCH・IFとの組み合わせでExcel作業を効率化
・該当がなければ空白を返す方法
=IF(ISERROR(MATCH(B2, 顧客表!A:A, 0)), "", MATCH(B2, 顧客表!A:A, 0))
✅ 該当があれば行番号を返す
✅ 該当がなければ空白を返す
■ IFERROR・IFNAとの違い
◆ IFERROR
=IFERROR(数式, エラー時の値)
✅ IF(ISERROR(...))の簡潔版
✅ すべてのエラーを処理可能
✅ Excel 2007以降使用可能
◆ IFNA
=IFNA(数式, #N/A時の値)
✅ #N/Aエラーだけ処理可能
✅ 他のエラーはそのまま
✅ Excel 2013以降使用可能
| 比較項目 | IF(ISERROR) | IFERROR | IFNA |
|---|---|---|---|
| 処理対象 | すべてのエラー | すべてのエラー | #N/Aのみ |
| 記述の簡潔さ | △(長い) | ◎(短い) | ◎(短い) |
| バージョン | 全バージョン | Excel 2007以降 | Excel 2013以降 |
■ 実務での活用シーン
✅ 見積書・請求書:未登録商品コード時「未登録」と表示
✅ 在庫管理表:0除算時のエラー非表示
✅ 名簿管理:社員ID・顧客番号が未登録の場合に「未登録」と返す
✅ 印刷資料作成:資料提出前にエラー非表示化で見栄え改善
✅ 集計表:エラーを0にして集計値に影響させず合計可能
■よくあるミスと注意点
✅ 同じ計算式を2回記述する必要があるため式が長くなる
→ IFERRORやIFNAに置き換えるとスッキリする。
✅ すべてのエラーを処理するため間違いに気付けなくなる可能性
→ 特定のエラーのみ処理したい場合はIFNAまたはISNA推奨。
✅ 空白と0の使い分けに注意
- 空白(""):集計対象外
- 0:集計対象
■まとめ:IF(ISERROR)を使ってExcel表のエラーを防ぐ
✅ IF(ISERROR(...))は エラー発生時だけ別の値を返す基本テクニック
✅ VLOOKUP・除算・MATCHなどで汎用的に活用可能
✅ Excelの資料提出・印刷で見栄えを整えられる
✅ IFERROR・IFNAを併用すると管理効率化できる
・今日から使える!コピペOKテンプレート
| シーン | 数式例 |
|---|---|
| 除算エラーを空白に | =IF(ISERROR(A2/B2), "", A2/B2) |
| 除算エラーを0に | =IF(ISERROR(A2/B2), 0, A2/B2) |
| VLOOKUPで未登録表示 | =IF(ISERROR(VLOOKUP(A2, 商品表!A:B, 2, FALSE)), "未登録", VLOOKUP(A2, 商品表!A:B, 2, FALSE)) |
| VLOOKUPで空白返し | =IF(ISERROR(VLOOKUP(A2, 商品表!A:B, 2, FALSE)), "", VLOOKUP(A2, 商品表!A:B, 2, FALSE)) |
| MATCHで空白返し | =IF(ISERROR(MATCH(B2, 顧客表!A:A, 0)), "", MATCH(B2, 顧客表!A:A, 0)) |
「IF(ISERROR)」を活用するだけで、資料の見栄えが良くなり、エラーに悩まされず業務効率が大幅に向上します。
ぜひ今日から使いこなし、きれいで伝わる資料作りを実現してください。