doodle-on-web

自分で調べたことや、仕事の中で質問されたことなどをまとめています。

VLOOKUPで日付を検索しても、空白欄を1900/1/0と表示させない。消したい。

新人君からの質問シリーズ

VLOOKUPで日付を検索したら、空白欄が1900/1/0と表示されるんですけどー!

状況

シート①にて個人の基本情報を管理しています。
f:id:doodle-on-web:20180522111326j:plain

別シートにて個人の詳細情報を管理しており、シート①にある日付を別シートに反映させたくて、vlookup関数を使用した。
シート①にて日付を入力してる場合(下図の青枠)は、 f:id:doodle-on-web:20180522172034j:plain

その値が反映されるが、 f:id:doodle-on-web:20180522111459j:plain

空白の時(図の赤枠)には『1900/1/0』と表示されてしまう。
f:id:doodle-on-web:20180522171712j:plain

空白の時は空白表示させたい。 f:id:doodle-on-web:20180522171753j:plain

解決策

=IF(IF(A9="","",VLOOKUP(A9,①!$B7:$G$8,6,0))=0,"",IF(A9="","",VLOOKUP(A9,①!$B7:$G$8,6,0)))

解説

VLOOKUPで返ってきた値が ""(空白)なら空白を、 それ以外ならVLOOKUPで返ってきた値をそのまま表示します。

勉強書