日付が約4年ずれるExcelファイルを照合するには

Excelの日付が1,462日ずれる原因は、1900方式と1904方式の違いかもしれません。元のXLSXをそれぞれ取り込み、日付を確認して照合します。

説明図: 1900・1904日付システムが異なるファイルを結合する
架空のデータを使った説明図です。実際の画面キャプチャではありません。

Excelでは、同じ日付でもブックの日付システムによって保存されるシリアル値が異なります。元のXLSXをそれぞれ取り込むと、JOIN SHEETはファイルごとの日付システムを反映して日付を解釈します。

同じ日付でも異なるシリアル値

Book1900は1900日付システム、Book1904は1904日付システムを使った架空のブックです。下表には、日付を保存するための数値(シリアル値)を載せています。実際のアプリ画面ではありません。Excelで日付として表示すると、どちらも2026-10-01と2026-10-02になります。

Book1900

Date1900 Item
46296 A
46297 B

Book1904

Date1904 Status
44834 Ready
44835 Hold

元のブックを別々に取り込む

  1. 1900方式と1904方式の元のXLSXを、それぞれ追加します。数値だけを別ブックにコピーしたファイルやCSVでは、この例で使う日付システム情報が失われます。
  2. Date1900とDate1904のデータ型を「日付」にします。表示される日付が元ブックの暦上の日付と同じか、先に確認します。
  3. Book1900を左、Book1904を右に置き、Date1900とDate1904をつなぎます。「一致する行のみ」を選びます。
  4. 結果の同じ日付にItemとStatusが付いたか確認します。正常に読み取れている場合、さらに1,462を足したり引いたりしないでください。

説明図: 元のブックを別々に取り込む

双方の10月1日が一致する

結果は2行で、AにはReady、BにはHoldが付きます。各ブックの日付システムに合わせて読み込むため、シリアル値が違っても同じ日付として一致します。

Date1900 Item Date1904 Status
2026-10-01 A 2026-10-01 Ready
2026-10-02 B 2026-10-02 Hold

説明図: 双方の10月1日が一致する

すでにずれた日付は別途確認が必要です

日付システム情報なしで数値だけをコピーしたり、ずれた日付を保存したりした場合、現在のファイルだけでは本来の日付を判断できません。元データと照合してください。日付書式のない数値列も、その意味を確認してから型を指定します。

日付は正しいものの、片方に時刻が含まれて一致しない場合は、日付と日時の照合を参照してください。

自分のファイルで始めましょう

JOIN SHEETを使ってみる ↗

Excel・CSVの作業はPCでご利用ください。
新しいタブで開くため、作業中のデータは置き換わりません。

サンプルの検証日:

出典

I cant get the correct data in a vlookup because the dates in one file are from the 1904 system, and the dates in another file arent (Reddit r/excel)

原文は、日付システムが異なる二つのファイルを参照した際に、日付が約4年ずれるという質問です。この例では、日付システム情報が残る元のXLSXを別々に読み込みます。 説明には別途作成した架空のデータを使用しています。