日付が約4年ずれるExcelファイルを照合するには
Excelの日付が1,462日ずれる原因は、1900方式と1904方式の違いかもしれません。元のXLSXをそれぞれ取り込み、日付を確認して照合します。
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 |
元のブックを別々に取り込む
- 1900方式と1904方式の元のXLSXを、それぞれ追加します。数値だけを別ブックにコピーしたファイルやCSVでは、この例で使う日付システム情報が失われます。
- Date1900とDate1904のデータ型を「日付」にします。表示される日付が元ブックの暦上の日付と同じか、先に確認します。
- Book1900を左、Book1904を右に置き、Date1900とDate1904をつなぎます。「一致する行のみ」を選びます。
- 結果の同じ日付に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 |
すでにずれた日付は別途確認が必要です
日付システム情報なしで数値だけをコピーしたり、ずれた日付を保存したりした場合、現在のファイルだけでは本来の日付を判断できません。元データと照合してください。日付書式のない数値列も、その意味を確認してから型を指定します。
日付は正しいものの、片方に時刻が含まれて一致しない場合は、日付と日時の照合を参照してください。
自分のファイルで始めましょう
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を別々に読み込みます。 説明には別途作成した架空のデータを使用しています。