Excel一覧 Excel関数 エラー処理関数(IFERRORなど)

【Excel】IF(ISERROR)関数の使い方と実務での活用例を徹底解説

ExcelでVLOOKUPや除算計算、MATCHなどの関数を使っていると、

✅ 「#N/A」
✅ 「#DIV/0!」
✅ 「#VALUE!」

といったエラーが表に表示され、資料が見づらくなって困ったことはありませんか?

「エラーを表示させずに他の値に置き換えたい」
「提出資料でエラーがあると恥ずかしい」
「エラー発生時だけ特定の文字を表示させたい」

このような場面で活躍するのが 「IF(ISERROR)関数の使い方」 です。

この記事では「Excel if(iserror 使い方」という検索意図に対応し、

✅ IF関数・ISERROR関数の役割と使い方
✅ IF(ISERROR)の基本構文と仕組み
✅ 除算、VLOOKUP、MATCHでの具体的な活用方法
✅ IFERROR・IFNAとの違いと使い分け
✅ 実務活用事例と注意点

を初心者にもわかりやすく丁寧に解説します。

この記事を読めば、エラーのない見やすく整ったExcel表をすぐに作れるようになります。


✅ 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)IFERRORIFNA
処理対象すべてのエラーすべてのエラー#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)」を活用するだけで、資料の見栄えが良くなり、エラーに悩まされず業務効率が大幅に向上します。

ぜひ今日から使いこなし、きれいで伝わる資料作りを実現してください。

    -Excel一覧, Excel関数, エラー処理関数(IFERRORなど)