XLOOKUPで#N/Aが出ても、第4引数に“”を入れるだけで即座に非表示にできます。Microsoftの公式仕様として設計された方法で、IFERRORより記述が短く管理表の見栄えを整えられます。この記事では原因特定から用途別の使い分けまで5ステップで解説します。
この記事でわかること
XLOOKUPの#N/Aを第4引数1つで消す最短手順、IFERRORとの使い分け判断基準、型不一致など根本原因の特定と修正方法の3点をまとめて解説します。
この記事の結論
XLOOKUPのエラー表示は、第4引数に“”を指定する1手順で解消できます。IFERRORを使う方法と比べて関数の入れ子が不要なため、数式が短くなり後からの修正も容易です。請求表や案件管理表など他者に渡す資料では、エラー表示がそのまま残っていると信頼感を損ないます。今日中に対応してください。
今日やるべき1つ
既存のXLOOKUP式の第4引数に“”を追加します。所要時間は1分です。=XLOOKUP(A2,顧客名簿!A:A,顧客名簿!B:B,””) の形式に書き換えるだけで、#N/A表示がゼロになります。
状況別ショートカット
| 状況 | 読むべきセクション | 所要時間 |
| まず式を直したい | XLOOKUPは第4引数で空白・0・任意文言の3択 | 2分 |
| IFERRORとどちらを使うか迷っている | XLOOKUPは第4引数が先、IFERRORは補助の2段構え | 3分 |
| #N/Aが出る原因を知りたい | XLOOKUPのエラー原因は型と範囲の2箇所を確認 | 3分 |
| 自分のケースに合う方法を診断したい | XLOOKUPエラー対処を3分で診断 | 3分 |
| 実務で使えるハックをまとめて知りたい | XLOOKUPは5つの実務ハックで管理表を整える | 5分 |
XLOOKUPは第4引数で空白・0・任意文言の3択
XLOOKUPはそもそも、見つからない場合の表示を関数の構文内で完結させる設計になっています。外側にIFERRORを重ねなくても済むのは、この設計によるものです。第4引数の使い方を押さえるだけで、エラー表示の問題は大半が解決します。
XLOOKUPの第4引数は見つからない場合の戻り値を指定する
XLOOKUPの構文は=XLOOKUP(検索値, 検索範囲, 戻り範囲, [見つからない場合], [一致モード], [検索モード])です。第4引数「見つからない場合」を省略すると、検索値が見つからないときに自動で#N/Aが返ります。ここに任意の値を入れることで表示を自在に変えられます(Microsoft XLOOKUP関数リファレンス)。エラーを「消す」のではなく「別の表示に差し替える」設計のため、後で見返したときに「見つからなかった」という事実を別の形で保持できます。
空白にする場合は“”を第4引数に入れる
最も使われる設定は=XLOOKUP(A2,顧客名簿!A:A,顧客名簿!B:B,””)です。第4引数に空文字列“”を入れると、見つからないセルが視覚的に空欄になります。売掛金管理をExcelで管理する場合も同様に、請求表や案件管理表など他者に渡す資料では、#N/Aがそのまま表示されると未入力と区別がつかず混乱を招くため、空白表示が最初の選択肢になります。ただし、空白にすると「データが存在しない」と「入力漏れ」の区別が目視では難しくなる点は意識してください。

0にする場合は0を、任意文言にする場合は“未登録”のように記述する
第4引数には数値もテキストも指定できます。=XLOOKUP(A2,単価表!A:A,単価表!B:B,0)と書けば、見つからない場合に0が返ります。単価表に未登録の品番があっても合計式が#N/Aで止まらず計算を続けられます。一方、=XLOOKUP(A2,顧客名簿!A:A,顧客名簿!B:B,”未登録”)のように文字列を入れると、目視で「データがない」と判断しやすくなります。0にするか文字列にするかは、後段の集計式が数値を前提にしているかどうかで判断します。文字列を入れるとSUMやAVERAGEが意図しない挙動になる場合があるため、集計用の表では空白か0を選んでください。
検索値が空欄のときだけ何も表示しないにはIFを先に組む
検索値のセル(A列等)に空欄が混在していると、空欄セルに対してもXLOOKUPが動いて#N/Aを返します。この場合は=IF(A2=””,””,XLOOKUP(A2,顧客名簿!A:A,顧客名簿!B:B,””))と書き、検索値が空欄なら何も表示せず、値がある場合だけXLOOKUPを実行する構造にします。空欄と「見つからない」の2種類を別々にコントロールできるため、入力途中の表でも見栄えが崩れません。
CHECK
▶ 今すぐやること: 手元のXLOOKUP式の第4引数に“”を追記して保存する(1分)
Q: 第4引数は省略してもエラーにはなりませんか?
A: エラーにはなりませんが、見つからない場合に#N/Aが返ります。省略はデータ不備を目視確認したい場合に限定してください。
Q: 第4引数に日本語の文字列を入れても動きますか?
A: 動きます。“未登録”や“データなし”など任意の文字列を二重引用符で囲んで入力してください。後段の数値集計式では文字列がエラー扱いになる場合があるため、集計用セルとは列を分けて管理してください。
XLOOKUPは第4引数が先、IFERRORは補助の2段構え
IFERRORは有効な手段ですが、XLOOKUPには最初から第4引数が用意されています。優先順位を整理することで式がシンプルになります。どちらをいつ使うかを明確にしておくことが、式の保守性を長期的に高めます。
第4引数とIFERRORの違いは対象エラーの範囲にある
第4引数が対応するのは「検索値が見つからない場合」に限定されます。一方、IFERRORは#N/A以外の#VALUE!や#REF!など全種類のエラーをまとめて置き換えます(Microsoft IFERROR関数リファレンス)。IFERRORを使うと「式自体が壊れているエラー」も同じ空白に置き換えてしまうため、式のミスを見落とすリスクがあります。第4引数で処理すれば、式の構造エラーはきちんと#VALUE!等で表面化するため、問題の早期発見につながります。
IFERRORの書き方は=IFERROR(XLOOKUP(…),””)
IFERRORを使う場合は=IFERROR(XLOOKUP(A2,顧客名簿!A:A,顧客名簿!B:B),””) と、XLOOKUPを丸ごとIFERRORで包む形になります。第4引数を省略したXLOOKUPをそのまま外側から処理できるため、既存の式に後からエラー処理を加えるときに使いやすい書き方です。ただし入れ子が深くなるため、後で式を読む際に構造を把握するのに時間がかかります。
IFERRORが向くのは既存式への後付けとVLOOKUPからの移行時
VLOOKUP式をXLOOKUPに置き換える過程で、まず=IFERROR(XLOOKUP(…),””) の形で動作確認し、問題なければ第4引数に移行するという2段階の手順が実務では安定します。VLOOKUPやXLOOKUPでエラーが発生する場合の対処でも、IFERRORで「データが見つかりません」と出す運用が紹介されています。IFERRORは移行期や検験期に使い、安定したら第4引数に統一してください。
0を表示したい場合と非表示にしたい場合の判断基準は後段の集計式の有無
後段にSUMやAVERAGEがある場合、0は数値として計算に含まれ、空欄は計算から除外されます。合計に0を含めてよいなら第4引数を0に、含めたくないなら“”にするのが判断基準です。なお消耗品費と備品の違いの判断と同様に、「どの区分に当てはめるか」という分類の軸を事前に決めておくと、後から見直したときに混乱しません。

CHECK
▶ 今すぐやること: 既存のIFERROR式を確認し、第4引数に移行できる箇所を1つ特定する(3分)
Q: IFERRORとXLOOKUPの第4引数を同時に使っても問題ありませんか?
A: 技術的には問題ありません。ただし二重のエラー処理になるため、どちらが動いているか把握しにくくなります。原則として第4引数で対応し、IFERRORは追加保険として必要な場合にのみ使ってください。
Q: GoogleスプレッドシートのXLOOKUPでも同じ書き方が使えますか?
A: Googleスプレッドシートでも第4引数の仕様はほぼ同一で、“”や文字列を指定できます。細かい挙動の差異があるため、本番運用前に動作確認を行ってください。
XLOOKUPのエラー原因は型と範囲の2箇所を確認
「式の書き方は合っているはずなのに#N/Aが出る」という状況は珍しくありません。原因の大半は型の不一致か検索範囲の指定ミスの2点に集約されます。式より先にデータを疑うことが、最短での解決につながります。
データ型の不一致はエラーの原因として最も多く報告されている
検索値が数値なのに検索範囲が文字列として格納されているケース、またはその逆が、#N/Aの原因として多く報告されています(Microsoft #N/Aエラーの修正)。CSVインポートで数値が文字列として読み込まれた場合や、手入力で前後に半角スペースが入っている場合が該当します。型の不一致は目視では判別しにくいため、セルを選択したときにExcelの左下のステータスバーに「合計」が表示されるかどうかで判断してください。数値なら合計が表示され、文字列なら「個数」のみが表示されます。
文字列の前後スペースはTRIM関数で除去する
手入力や外部データに起因するスペース混入は頻繁に起きます。=TRIM(A2)で検索値の前後スペースを除去してからXLOOKUPに渡すか、検索範囲側のデータをTRIMで整形してから貼り直すことで解消できます。補助列を作った方が後でデータの品質問題を追いやすく、1回の修正で済みます。ExcelのVBA入門で紹介されているような自動化の発想を取り入れると、定期インポート時のTRIM処理をルーティン化できます。

検索範囲・戻り範囲の列がずれていると正しい値が返らない
=XLOOKUP(A2,B:B,C:C,””)のように列全体を指定する場合、検索範囲Bと戻り範囲Cの行数は自動的に一致します。戻り範囲をC2:C100のように行番号付きで指定し、検索範囲をB列全体にするとずれが生じます。戻り範囲を指定するときは検索範囲と同じ形式(列全体か、両方とも同じ行番号)に統一してください。
CHECK
▶ 今すぐやること: エラーが出ているセルで検索値と検索範囲の型をステータスバーで確認する(2分)
Q: 型の確認はどうすれば素早くできますか?
A: 検索値のセルを選択してステータスバー(画面下部)を確認します。「合計: 〇〇」と表示されれば数値、「個数: 1」のみであれば文字列です。この2秒の確認でデータ型の不一致を即座に判別できます。
Q: データを一括で数値に変換する方法はありますか?
A: 空のセルに1を入力してコピーし、変換したい範囲を選択して「形式を選択して貼り付け→乗算」を実行します。データが壊れるリスクなく一括変換できます。
XLOOKUPエラー対処を3分で診断
以下の質問に順番に答えることで、最適な対処法を3分で特定できます。
Q1: #N/Aはデータが見つからないから出ていますか、それとも式自体に問題がありますか?
式をクリックしたときに数式バーに正常な構文が表示されている場合はYes(データが見つからない)、#REF!や#VALUE!も混在している場合はNo(式に問題あり)と判断します。Yesの場合はQ2へ進みます。Noの場合は、まず式の検索範囲・戻り範囲の指定が正しいかを確認してください(Result D)。
Q2: 検索値と検索範囲のデータ型は一致していますか?
ステータスバーで両者が数値か文字列かを確認します。型が一致している場合はQ3へ進みます。型が不一致の場合はResult Cへ進みます。
Q3: エラーを非表示にすればよいですか、それとも「見つからなかった」ことを別の表示で示しますか?
渡す相手が#N/Aの意味を知らない場合や、他者と共有する資料の場合はYes(非表示または別表示)と判断します。Yesの場合はResult Aへ進みます。Noの場合はResult Bへ進みます。
Result A: 第4引数で表示を制御する
=XLOOKUP(検索値,検索範囲,戻り範囲,””) または “未登録” など業務に合わせた文言を入れてください。資料を受け取る相手に余計な疑問を持たせないための最短ルートです。
Result B: 意図的に#N/Aを残す
管理者として不備を把握するためにエラー表示を維持します。条件付き書式でエラーセルを黄色にハイライトすると目視確認が容易になります。
Result C: データ型を統一してから再実行する
TRIM関数で前後スペースを除去し、数値文字列なら「形式を選択して貼り付け→乗算」で数値変換してから再度XLOOKUPを実行してください。
Result D: 式の構造を見直す
検索範囲と戻り範囲の列番号・行番号の指定が一致しているかを確認します。列全体指定(B:B形式)で統一すると範囲ずれが起きにくくなります。
CHECK
▶ 今すぐやること: Q1から順に答えて自分のケースのResult番号を特定する(3分)
Q: #N/Aと#VALUE!が同時に出ている場合はどちらを先に対処しますか?
A: #VALUE!を先に対処してください。#VALUE!は式の構造や参照の問題であり、これを放置したままIFERRORや第4引数でエラーを隠すと、データが正しく返っているかどうか判別できなくなります。
Q: 条件付き書式でエラーセルをハイライトするにはどうすれば良いですか?
A: 範囲を選択して「条件付き書式→新しいルール→数式を使用して書式設定するセルを決定」を選び、=ISERROR(A1)を入力してください。エラーセルだけを色付きで表示できます。
XLOOKUPは5つの実務ハックで管理表を整える
フリーランスの請求管理や案件管理表では、エラー表示がそのまま残っていると取引先や共同作業者に不信感を与えます。式の見直しは1回の設定で長期間効いてくる作業です。5つのハックを順番に適用することで、管理表の品質を段階的に高められます。
ハック1: 第4引数を業務文言に統一して表の信頼性を3分で改善する
【対象】: 顧客名簿や案件一覧など他者と共有する管理表を使うフリーランス全員
【手順】:
ステップ1は、表で使うXLOOKUP式を全て確認し、第4引数が空になっている式を洗い出すことです(所要時間:1分)。
ステップ2は、第4引数に業務目的に合わせた文言を入力することです。一般の閲覧者向けなら“”、担当者向けなら“未登録”または“要確認”が適切です(1分)。
ステップ3は、完成した式を同種の列全体にコピーして動作確認することです。#N/Aが消えていれば完了です(1分)。
【コツと理由】: 「とりあえず空白にすれば良い」と考えると、「入力漏れ」と「未登録」が見た目で区別できず、月次確認の際に追加調査が発生します。“未登録”のような固定文言にしておくと、検索・フィルタで未登録件数を瞬時に集計できます。用途別に文言を使い分ける設計が運用上の問題を早期発見につながります。
【注意点】: 文言を変えたいときに式を全列修正する手間が発生します。修正箇所を最小化するために、第4引数に直接文字列を書かず、専用セル(例:$Z$1)に文言を入れておいて=XLOOKUP(A2,B:B,C:C,$Z$1)と参照する形にすると一括変更が可能になります。第4引数に長い説明文を入れる必要はなく、3〜5文字の短い文言で十分です。
ハック2: IF+XLOOKUPで検索値が空欄のときの誤動作を完全に防ぐ
【対象】: 入力フォームや途中まで入力した状態で共有する管理表を持つフリーランス
【手順】:
ステップ1は、エラーが出ているセルで、検索値(A列等)に空欄が含まれているかを確認することです(30秒)。
ステップ2は、式を=IF(A2=””,””,XLOOKUP(A2,顧客名簿!A:A,顧客名簿!B:B,”未登録”))に書き換えることです(1分)。
ステップ3は、検索値セルを意図的に空欄にして結果セルが空欄になること、値を入れたときに正しく検索されることを確認することです(30秒)。
【コツと理由】: 「第4引数だけで空白にすれば済む」と考えると、空欄検索でXLOOKUPが空欄を検索値として扱い、検索範囲に空欄がなければ#N/Aを返します。IFで空欄を先に除外することで、検索が実行されない状態を明示的に作れます。「空欄検索で#N/Aが出る」状況と「空欄検索で意図的に何も表示しない」状況は別の処理が必要であり、IFによる先行制御がその解決策です。
【注意点】: IF条件をA2=””ではなくISBLANK(A2)で書くと、“”(空文字列)が入ったセルに対して検索を実行してしまいます。空文字列と空白セルの両方を除外したい場合はA2=””の条件を使ってください。ISBLANK単独は使わないことをおすすめします。
ハック3: データ型を事前統一することで#N/Aの発生を大幅に削減する
【対象】: CSVや外部システムのデータを定期的にExcelに取り込んで管理しているフリーランス
【手順】:
ステップ1は、インポート直後にデータ列を選択し、ステータスバーで「合計」が出るか「個数」のみかを確認することです(30秒)。
ステップ2は、文字列として取り込まれた数値列を、空セルに1を入力→コピー→対象範囲を選択→「形式を選択して貼り付け→乗算」で数値に変換することです(2分)。
ステップ3は、テキストの前後スペースをTRIM関数で除去した値を補助列に出力し、その補助列をXLOOKUPの検索範囲として使うことです(2分)。
【コツと理由】: 「XLOOKUPの式を先に確認する」手順では型不一致が根本的に解消されません。型不一致が解消されれば、第4引数の設定も不要になるケースが大半です。型の問題を放置したまま第4引数で隠すと、データの品質問題は解消されておらず、集計時に誤った合計が出る原因になります。データを整えることが先決です。
【注意点】: TRIM処理後のデータを補助列に置く場合、元データ列とXLOOKUPの参照先を混同しないように注意してください。補助列であることを列ヘッダーに「_TRIM済」等と明記しておくことで、後から確認する際の混乱を防げます。元データ列を直接TRIM処理で上書きする必要はありません。
ハック4: 第4引数に参照セルを使い、一括変更を30秒で完了させる
【対象】: 複数シートや複数列で同じ第4引数を使いまわしているフリーランス
【手順】:
ステップ1は、シートの空いているセル(例:Z1)にデフォルトの表示文言(例:未登録)を入力し、そのセルに名前を定義することです(例:「未登録文言」)(1分)。
ステップ2は、全XLOOKUP式の第4引数を“未登録”ではなく$Z$1または定義名未登録文言に置き換えることです(2分)。
ステップ3は、Z1の文言を変更するだけで全ての式の出力が一斉に切り替わることを確認することです(30秒)。
【コツと理由】: 第4引数への直書きは、表の運用が長くなるにつれて文言変更が発生する頻度が上がるにつれて管理コストが増します。直書きでは全ての式を検索・置換で修正する必要があり、修正漏れが生じます。参照セルに集約すると1箇所の変更で全式が更新されます。請求書番号の付け方と同じ発想で、管理上の「ルール」を1か所に集約しておくと後からの変更コストを最小化できます。

【注意点】: 参照セルが誤って削除されると全式が#REF!になります。参照セルが含まれるシートまたは行・列に対してシートの保護をかけてください。参照セルは管理者が見つけやすい場所に置いておく方が運用上安全です。
ハック5: VLOOKUPからXLOOKUPへの移行を10分で完了させるテンプレを作る
【対象】: 既存のVLOOKUP式をXLOOKUPに置き換えようとしているフリーランス
【手順】:
ステップ1は、既存のVLOOKUP式=VLOOKUP(A2,B:D,2,FALSE)を確認し、検索値・検索範囲・戻り列番号・一致モードの4要素を書き出すことです(2分)。
ステップ2は、=XLOOKUP(A2,B:B,C:C,””,0,1)に書き換えることです。第1引数=検索値、第2引数=検索範囲列、第3引数=戻り範囲列(VLOOKUPの列番号に相当)、第4引数=“”、第5引数=0(完全一致)です(5分)。
ステップ3は、VLOOKUPとXLOOKUPの両式を隣に並べて結果を照合し、全行で一致することを確認してからVLOOKUP式を削除することです(3分)。
【コツと理由】: XLOOKUPは第2引数と第3引数の指定方法がVLOOKUPと根本的に異なります。VLOOKUPは検索範囲全体(B:D)と戻り列番号(2)で指定しますが、XLOOKUPは検索列(B:B)と戻り列(C:C)を個別に指定します。この設計変更を理解してから移行すると、移行後に列を追加しても式が壊れない構造になります。2026年版: XLOOKUPの第4引数でエラー処理でも、第4引数を最初から設計に組み込むことで後からの式修正コストが最小化されると紹介されています。またVLOOKUPで別シート参照できない原因で解説されている範囲指定の注意点も、移行時に合わせて確認しておくと安全です。

【注意点】: VLOOKUPとXLOOKUPの結果照合を省略してVLOOKUPを削除すると、式のミスに気づかずデータが差し替わります。必ず照合後に削除してください。
CHECK
▶ 今すぐやること: 手元の管理表でハック1(第4引数の業務文言統一)だけを今日中に実施する(3分)
Q: XLOOKUPはExcel 365以外でも使えますか?
A: Excel 2021以降とMicrosoft 365のExcelで使用できます。Excel 2019以前ではXLOOKUPは使えないため、その場合はVLOOKUPとIFERRORの組み合わせを使用します。
Q: XLOOKUPの第5引数・第6引数(一致モード・検索モード)はどう設定すれば良いですか?
A: 通常の完全一致検索では第5引数を0(完全一致)にします。省略すると既定値の0が使われます。第6引数の検索モードは省略で先頭から検索されます。部分一致や逆順検索が必要な場合のみ変更を検討してください。
まとめ:XLOOKUPは第4引数で即解決
XLOOKUPで#N/Aを非表示にする最短の方法は、第4引数に“”を追加する1ステップです。IFERRORより記述が短く、式の構造エラーを隠さないため、管理表の品質を保ちながら見栄えを整えられます。原因が型の不一致にある場合は、TRIMや乗算貼り付けで先にデータを整えることで、エラー処理の前工程を確実にします。
今日から始めるなら、まず手元のXLOOKUP式1つを選び、第4引数に“未登録”か“”を加えるだけで十分です。式全体を作り直す必要はなく、既存の式の末尾を1箇所変えるだけで即日効果が出ます。ExcelのCOUNTIF複数条件の使い方と組み合わせると、未登録件数の集計まで自動化できてさらに便利です。

| 状況 | 次の一歩 | 所要時間 |
| 今すぐエラーを消したい | 第4引数に””を追記する | 1分 |
| IFERRORから移行したい | 第4引数を追加して外側のIFERRORを外す | 5分 |
| データ型のズレを疑っている | ステータスバーで型を確認しTRIM/乗算貼付で統一 | 5分 |
| VLOOKUPから置き換えたい | ハック5のテンプレートで隣列照合しながら移行 | 10分 |
XLOOKUPエラー表示しないに関するよくある質問
Q: XLOOKUPの第4引数と第5引数の位置を間違えないようにするコツはありますか?
A: 第4引数は「見つからない場合」、第5引数は「一致モード」です。Excelの数式入力中は引数ツールチップが表示されるため、何番目の引数を入力しているか画面下部で確認しながら入力してください。
Q: 複数のXLOOKUP式を含む大きな表で一括して第4引数を設定するには?
A: Ctrl+Hの「検索と置換」でXLOOKUP( を検索し、個別に確認しながら修正する方法が安全です。またはハック4(参照セルへの集約)で管理すると、後からの一括変更が容易になります。
Q: #N/AではなくN/Aとだけ表示されている場合も同じ対処で良いですか?
A: はい、同じ対処で解消できます。ExcelのバージョンによってはN/AまたはN/Aと表示が異なる場合がありますが、いずれもXLOOKUPが検索値を見つけられない場合に返すエラーで、第4引数で置き換えられます。