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

【Excel】「#N/A」を置き換える方法|資料提出前にエラーをなくす基本スキル

ExcelでVLOOKUP、MATCH、INDEXなど検索系関数を使う際に

「#N/A」エラー

が出てしまい、

❌ 資料の見栄えが悪くなる
❌ 印刷時にエラーが目立つ
❌ グラフや集計計算でエラーが原因で止まる

という経験をしたことはありませんか?

この「#N/A」は 「Not Available(該当なし)」 という意味で、検索先にデータが見つからないときに表示される正常なエラー ですが、そのまま放置すると資料品質を下げてしまいます。

本記事では 「Excel #N/A 置き換え」 の検索意図に合わせ、

✅ 「#N/A」の発生原因
✅ 「#N/A」を置き換える3つの方法(IFERROR・IFNA・IF(ISNA()))
✅ 方法ごとの違いと選び方
✅ 実務での活用例
✅ 提出・印刷前のチェック方法
✅ 注意点とエラー管理のコツ

を初心者にもわかりやすく具体例付きで徹底解説します。

この記事を読めば 提出・印刷前に「#N/A」をスマートに置き換え、見栄えが整った信頼性の高い資料を作れるようになります。


✅ 「#N/A」とは?

◆ 意味

「Not Available(該当なし)」の略で、

✅ データが見つからない
✅ 指定した検索値が検索範囲内に存在しない

場合に Excelが表示するエラー です。


◆ よく出る関数

✅ VLOOKUP
✅ MATCH
✅ INDEX + MATCH
✅ HLOOKUP
✅ XLOOKUP(Excel 365/2021以降)


◆ 発生例(VLOOKUP)

=VLOOKUP(A2, 商品表!A:B, 2, FALSE)

A2の値が商品表に存在しない場合 → 「#N/A」が表示。


【Excel】VLOOKUP関数で複数条件を活用する方法とは?IFやヘルパー列を使った実践テクニックを徹底解説!

「#N/A」を置き換える理由

「#N/A」は正常動作ですが、そのまま放置すると

❌ 資料の印刷・提出時に見栄えが悪い
❌ SUM・AVERAGEで集計が止まる
❌ グラフ作成でエラー表示が残る

など 業務上の大きな支障 となります。


✅ 資料品質を上げるため
✅ 見た目を整えて印刷資料を美しくするため
✅ 集計やグラフ作成でエラーを回避するため

置き換えることが重要です。


「#N/A」を置き換える3つの方法


・ IFERRORを使う方法

最も簡単で実務向きな方法。

◆ 基本構文

=IFERROR(数式, 置き換える値)

✅ エラーが出た場合に「置き換える値」を返す
✅ エラーがなければ数式結果を返す

【Excel】【保存版】IFERROR関数で空白を返す方法|Excelでエラー時にすっきり見せる実務テクニック


◆ 例:VLOOKUPで「#N/A」を0に置き換える

=IFERROR(VLOOKUP(A2, 商品表!A:B, 2, FALSE), 0)

【Excel】IFERRORとVLOOKUPを組み合わせてスマートにエラー処理!複数検索や代替対応の実践テクニック

◆ 例:VLOOKUPで「#N/A」を空白に置き換える

=IFERROR(VLOOKUP(A2, 商品表!A:B, 2, FALSE), "")

◆ 例:VLOOKUPで「#N/A」を「未登録」に置き換える

=IFERROR(VLOOKUP(A2, 商品表!A:B, 2, FALSE), "未登録")

・ IFNAを使う方法(#N/Aだけを処理)

Excel 2013以降対応。

◆ 基本構文

=IFNA(数式, 置き換える値)

✅ 「#N/A」だけを対象に置き換え、他のエラーは検知可能。


【Excel】「IFNA」と「IF関数」を組み合わせる方法|エラー処理と条件分岐を同時に行う実務テクニック

◆ 例:VLOOKUPで「#N/A」を「未登録」に置き換える

=IFNA(VLOOKUP(A2, 商品表!A:B, 2, FALSE), "未登録")

【Excel】IFNA関数で複数条件を処理する方法|VLOOKUP・INDEX/MATCH・IFとの組み合わせでExcel作業を効率化

・ IF(ISNA())を使う方法(旧バージョン対応)

Excel 2007以前の環境で使用可能。

◆ 基本構文

=IF(ISNA(数式), 置き換える値, 数式)

◆ 例:VLOOKUPで「#N/A」を空白に置き換える

=IF(ISNA(VLOOKUP(A2, 商品表!A:B, 2, FALSE)), "", VLOOKUP(A2, 商品表!A:B, 2, FALSE))

 


【Excel】「IF(ISERROR)」を組み合わせて使う方法|VLOOKUP・除算・MATCHへの応用テクニック

■IFERROR・IFNA・IF(ISNA())の違い

比較項目IFERRORIFNAIF(ISNA())
対応エラーすべて#N/Aのみ#N/Aのみ
記述量◎(短い)◎(短い)△(長い)
バージョン2007以降2013以降全バージョン
用途全エラー処理#N/Aのみ処理旧バージョン用

迷ったらIFERRORで対応可能
✅ #N/Aだけ置き換えたい場合はIFNA
✅ 古い環境はIF(ISNA())で対応


■実務での活用例


・ 売上集計表で「#N/A」を0に置き換える

=IFERROR(VLOOKUP(A2, 売上表!A:D, 4, FALSE), 0)

未登録商品があっても0で処理でき、合計・平均計算が正常に可能


・ 見積書・請求書で「未登録」表示に置き換える

=IFNA(VLOOKUP(A2, 商品表!A:B, 2, FALSE), "未登録")

資料の印刷・提出時に 「#N/A」ではなく「未登録」と表示 でき、見栄え・信用度が向上。


【Excel】月単位の日付計算をする方法【月末処理・締日・請求書にも使える!】

・ 顧客管理でMATCH関数の「#N/A」を置き換える

=IFERROR(MATCH(B2, 顧客表!A:A, 0), 0)

検索結果がない場合でも0に置き換え、資料の整合性を保てます。


【Excel】年齢を自動更新する方法【日付が変わっても常に最新の年齢を表示!】

■提出・印刷前のチェック方法

Ctrl + F(検索)で「#N/A」を探す
✅ 条件付き書式で =ISNA(A2) を設定し色付け
✅ 修正後にIFERROR・IFNAで置き換えて資料を整える


■注意点とエラー管理のコツ

「#N/A」の原因を理解し、不要なものだけ置き換える
✅ データ未登録や入力ミスで「#N/A」が出ている場合はデータ登録が必要
✅ IFERRORは他のエラーも置き換えるため注意(誤記・参照ミスを見逃さない)
✅ #N/Aだけ処理したい場合はIFNAが安全


■よくある質問(FAQ)

Q1:「#N/A」は削除して良いの?

削除ではなく 適切な値に置き換えて資料の整合性を保つことが大切 です。


Q2:0と空白、どちらに置き換えるべき?

✅ 集計・計算用途 → 0
✅ 見栄え重視・印刷資料 → 空白("")

用途に応じて選ぶのがポイント。


Q3:IFERRORとIFNAはどちらを使えばいい?

✅ 全エラーをまとめて処理したい → IFERROR
✅ #N/Aだけ置き換えたい → IFNA


■今日から使える!コピペOK テンプレ集

シーン数式例
VLOOKUPで #N/A を0に置き換え=IFERROR(VLOOKUP(A2, 商品表!A:B, 2, FALSE), 0)
VLOOKUPで #N/A を空白に置き換え=IFERROR(VLOOKUP(A2, 商品表!A:B, 2, FALSE), "")
VLOOKUPで #N/A を「未登録」に置き換え=IFNA(VLOOKUP(A2, 商品表!A:B, 2, FALSE), "未登録")
MATCHで #N/A を0に置き換え=IFERROR(MATCH(B2, 顧客表!A:A, 0), 0)
条件付き書式で #N/A を確認=ISNA(A2)

■まとめ:「#N/A」を適切に置き換えてきれいな資料を作ろう

✅ 「#N/A」は 検索結果がない場合の正常エラー
✅ IFERROR・IFNA・IF(ISNA())で簡単に置き換え可能
✅ 集計・印刷資料がきれいに整う
✅ 提出資料での信用を守れる
✅ 作業効率と資料品質がアップする


「Excel #N/A 置き換え」スキルを身につけるだけで、Excel作業のストレスをなくし、見栄えの良い提出資料を作れるようになります。

ぜひ明日から実務に取り入れ、 資料作成スピードと品質を向上 させてください。

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