小技集

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ



2025年4月29日【ID:0】

【Excel】VLOOKUPで空白が「0」と表示されてしまう問題を一瞬で解決

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


VLOOKUP関数を使って値を抽出したとき、「抽出元が空白なのに「0」と表示されてしまう…」という経験、ありませんか?

=VLOOKUP(B2,B5:C34,2,FALSE)

今回は、空白を空白として表示する方法について解説していきます。


IF関数を使う方法

一般的に知られているのが、IF関数を使う方法になります。
IF関数を用いた場合は、以下のような数式になります。

=IF(VLOOKUP(B2,B5:C34,2,FALSE)="","",VLOOKUP(B2,B5:C34,2,FALSE))

空白のセルを直接表示すると、Excelの仕様上「0」として表示されてしまいます。
そこで、IF関数を用いてVLOOKUP関数で抽出した値が空白の場合は「""」と、直接空白(空文字)を指定して表示させることで実現しています。

ただ、実現はできるものの数式が長いですよね。
実はもっと短く実現する方法があります。


IF関数を使わない方法

空白を直接表示する時に「0」と表示されてしまう理由は、数値として認識されてしまうためです。
そのため、数値ではなく意図的に文字列にすることで空白のまま表示することができるようになります。

意図的に文字列にするためには、VLOOKUP関数により抽出された値に空白(空文字)を加えるのが簡単です。
具体的には、以下のような数式になります。

=VLOOKUP(B2,B5:C34,2,FALSE)&""

このように、「&」で空白(空文字)を加えるだけで、「0」ではなく空白のまま表示することができます。

ただ、この方法の場合、数値を抽出する際にも文字列として抽出されてしまいます。
そのため、数値を抽出して、計算に使用する場合などには不都合が出ることもあるので、用途によっては注意する必要があります。


パソコンで開く場合は、記事の最後に「リンクコピー」があるためご活用ください。

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


メンバー募集
ExcelVBA学習ロードマップ配布 ExcelVBA学習ロードマップ配布





リンクの共有はこちらから行えます。

  リンクコピー    X Facebook はてなブックマーク Pocket
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



- メンバー限定 [一覧] -



サイト累計閲覧数

6856717

有料動画講座
(買い切り)

Excel完全制覇


ちょっとした機能 便利ツール
【小技集】

【Excel】ドロップダウンリストで複数選択可能にする

【Excel】特定のセルに値がある場合に行全体を色付け

【Excel】グラフを一瞬で作成する方法

【Excel】スケジュール表の今日の日付を自動で色付け

【Excel】特定のセルへ瞬時に移動

【Excel】グラフのラベルテキストを改行する

【Excel】新関数で「好みの項目」を「好みの順番」で抽出する方法

【Excel】表の入力必須項目を自動色付け(入力後は解除)

【ExcelVBA】更新履歴を自動で入力

【Excel】新関数で文字を抽出

【Excel】連続した文字の色を自動で薄くする

【Excel】登録データから未来を予測

【ExcelVBA】入力後のセルを自動で編集不可にする

【Excel】シートを完全に非表示にする

【Excel】シートの増減に対応した串刺し演算

【Excel】条件付き書式でシートの比較

【Excel】数式のコピー時に書式をコピーしない

【Excel】基準日から「年・月・曜日・月末」などを求める

【Excel】最終行のデータを抽出する新関数

【Excel】深夜退社を考慮した勤務時間の求め方

【ExcelVBA】瞬時にフィルターで絞り込み

【Excel】日付を用いた一意の番号を生成

【Excel】データベースとなる表を作成するときのポイント

【Excel】特定の日付まで連続で入力

【Excel】フィルターで絞った上でトップ3を求める





一覧ページへ

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ

メンバーに加入すると多くの特典が得られます

各プラン特典一覧 各プラン特典一覧

 加入ページへ 
⚠️今が最安値です⚠️

※メンバーページと連携すると表示されなくなります