Excel VLOOKUP関数で結果が0になる場合の対処方法

2019年9月16日

VLOOKUP関数の検索結果が空白の場合、

空白ではなく0が表示されてしまいます。

VLOOKUP関数の検索結果(空白)が0になる状態の図解
VLOOKUP関数の検索結果(空白)が0になる例

このような場合に、空白または0以外を

表示する方法を紹介します。

対処方法

対処方法は二つあります。

  1. 文字列結合
  2. IF関数

比較(メリット・デメリット)

基本的には文字列結合を使えば良いのですが、

少し問題もあるので両方の方法の

メリット・デメリットを比較します。

メリットデメリット
文字列結合・記述がシンプル・数値を取得する場合、データの種類が問題になる場合あり
・裏技に近く、この方法を知らない人が見ると何を意図した文字列結合か分かりづらい。
IF関数・作成者以外が見ても数式の意図が掴みやすい
・データの種類が問題にならない
・任意の表示が可能
・VLOOKUPを冗長に記述する必要があり数式が複雑になる

文字列結合での対応手順

VLOOKUP関数に空文字を

文字列結合するだけのシンプルな方法です。

VLOOKUP関数&""
VLOOKUP関数に空文字を文字列結合する場合の図解
VLOOKUP関数に空文字を文字列結合

検索結果が実際に0の場合は、

表示も0になります。

ただしデータ型が文字列になっているので

左寄せの表示になります。

検索結果が実際に0の例(文字列扱いのため左寄せになっている)
検索結果が実際に0の例(文字列扱いのため左寄せになっている)
ISNUMBER関数でFALSE。文字列として認識されている
ISNUMBER関数でFALSE。文字列として認識されている

これが日付の場合、特に問題があり

シリアル値から日付表示に出来なくなってしまいます。

この場合、こちらの記事の対処方法を使用するか

次に記載する方法を使用すると

問題なく処理できます。

IF関数での対応手順

データの型を変えたくない場合や

「-」や「※空白」など

空白以外を表示したい場合は

IF関数を使用します。

=IF(VLOOKUP関数="","※空白の時に表示したい文字列",VLOOKUP関数)

2つのVLOOKUP関数は

全く同じ指定をします。

空白の場合、指定の文字を表示
空白の場合、指定の文字を表示
空白以外の場合、検索結果を表示
空白以外の場合、検索結果を表示

この方法であれば結果が数値の場合、

そのまま数値として扱われます。

数値は数値として扱われる
数値は数値として扱われる

先述の文字列結合の方法で不都合がある場合、

※空白の時に表示したい文字列"を

空白にすれば解決します。

空白を空白で表示
空白を空白で表示

関連記事

VLOOKUP関数の使い方・活用方法の記事一覧

IF系関数の使い方・活用方法の記事一覧

遭遇しやすい問題への対処方法の記事一覧

ISNUMBER関数などIS系関数の仕様

フォローする