見た目が同じ日付でも、文字列と数値の日付、日付のみと時刻付きでは一致しません。VLOOKUPで#N/Aが出たら、まずISNUMBERで型を確認し、次に時刻の有無と完全一致の指定を調べます。表示形式を変えるだけでは文字列は数値になりません。
確認する順番
検索値と表側の日付の両方を確認します。たとえばA2が表側、E1が検索値です。


まず動かしてみよう|この記事のサンプルをその場で試せます
練習用ファイルをダウンロードしなくても、記事と同じデータ・同じセル番地のサンプルをここで動かせます。黄色いセルを書き換えると、結果がその場で変わります。各解説の最後にある「▶ この式を試す」を押すと、このツールの該当セルへ移動します。
表に文字として入っている数字を、まとめて数値に直したいときは文字列を数値に一括変換する方法を見てください。
VLOOKUP の基本(書き方・別シート・#N/A を出さない方法・一致しない原因)は、エクセルのVLOOKUPの使い方にまとめています。
引用符で囲んだ日付をDATEに変える
A2:C4のA列が数値の日付なら、文字列の”2026/4/1″で検索するのではなくDATEを使います。
表側が文字列になっている場合
元データをコピーしてから、[データ]→[区切り位置]で変換します。日付の並びが年・月・日なら、最終画面で日付形式YMDを指定します。月・日・年のデータにYMDを使うと意図した日付にならないので、元の表記に合わせてください。

時刻を含む日付を見分ける
日付単位の検索表を作る
説明例として、元表A列に日時、C列に入荷数があるとします。G2へ=INT(A2)、H2へ=C2を入れて下へコピーし、G:Hを検索表にします。
【実機で検証】文字の日付・時刻つきの日付で探す
11/3 は日付だけ、11/4 は「9:00」の時刻つきで入った表で試しました。セルの表示はどちらも日付だけです。

| ためしたこと | 結果 |
|---|---|
| 文字の “2026/11/3” で探す | #N/A |
DATEVALUE("2026/11/3") で探す | 会議 |
時刻つきの 11/4 を DATE(2026,11,4) で探す | #N/A |
XLOOKUP(DATE(2026,11,4),INT(A2:A3),B2:B3) | 出張 |
表示が同じ「2026/11/4」でも、時刻が入っていると日付だけでは見つかりませんでした。XLOOKUP なら検索範囲を INT で囲むと、時刻を切り捨てて探せます。
型以外の原因も確認する
- 日付列がVLOOKUPの範囲の左端にあるか。
- 検索する日付が実際に存在するか。
- 参照範囲がデータの最終行まで含まれるか。
- 列番号が範囲内の正しい位置か。
原因を確認する前にIFERRORで空白にすると、検索できていないことを見落とします。まず正しい結果が出る式に直し、その後に表示を整えます。

コメント