別のExcelブックから日付をコピーしたところ、「同じ日付を貼り付けたはずなのに約4年前後ずれた」という場合は、コピー元とコピー先で1900日付システムと1904日付システムが異なっていないかを最初に確認します。
Excelの2つの日付システムでは、同じ日付を表すシリアル値に1,462日の差があります。これは4年と1日に相当するため、変換されないまま別方式のブックへ日付を貼り付けると、「約4年ずれた日付」として表示されることがあります。([マイクロソフトサポート][1])
ただし、「Macで作ったブックだから1904方式」と決めつけるのは適切ではありません。新しいExcelでは1900日付システムが既定であり、Mac版でも必ず1904方式になるわけではありません。まず1,462日のずれなのかを確認し、その後で両方のブックの設定を調べるのが安全です。
Excelの日付が約4年ずれる原因は1900・1904日付システムの違い
Excelでは、日付を内部的には「シリアル値」と呼ばれる数値として管理しています。
たとえば画面上で「2011/7/5」と表示されていても、内部では日付システムに応じた数値として記録されています。
Excelには次の2種類の日付システムがあります。
| 日付システム | 基準となる日 | 2011/7/5のシリアル値 |
|---|---|---|
| 1900日付システム | 1900年1月1日 | 40729 |
| 1904日付システム | 1904年1月1日 | 39267 |
同じ2011年7月5日でも、シリアル値には
40729 - 39267 = 1462
という差があります。
つまり、2つの日付システムの差は1,462日です。Microsoftは、この差を「4年と1日」と説明しています。([マイクロソフトサポート][1])
そのため、日付そのものではなくシリアル値が別の日付システムで解釈されると、約4年前後ずれた日付になります。
まず本当に1,462日ずれているか確認する
日付が約4年違って見えても、すぐに1900・1904日付システムが原因だと判断しないことが重要です。
最初に、コピー元とコピー後の日付の差を確認します。
たとえば、本来の日付をA2、貼り付け後の日付をB2に入力して比較できる場合は、次のような式で日数差を確認できます。
=ABS(B2-A2)
結果が
1462
になれば、1900日付システムと1904日付システムの違いが原因である可能性が高くなります。
結果が1,462日ではない場合は、別の原因である可能性があります。原因を確認しないままデータ全体へ1,462を加算・減算するのは避けてください。
設定変更前に元のブックを保存しておく
日付システムはブックの日付の解釈に関係する設定です。
設定を変更する前に、
- コピー元ブック
- コピー先ブック
の両方を保存し、可能であれば複製したファイルで確認してください。
特に大量の日付、数式、グラフを含む業務用ブックでは、元ファイルを残したまま検証する方が安全です。
Windows版Excelで1904日付システムを確認する
Windows版Excelでは、ブックごとに日付システムの設定を確認できます。
Microsoftが案内している確認箇所は次のとおりです。([マイクロソフトサポート][1])
- 対象のExcelブックを開く
- [ファイル]を開く
- [オプション]を開く
- [詳細設定]を選択する
- [次のブックを計算するとき]に相当する項目まで移動する
- [1904年から計算する]の状態を確認する
[1904年から計算する]がオフなら1900日付システム、オンなら1904日付システムです。
重要なのは、コピー元だけでなくコピー先も確認することです。
たとえば、
| コピー元 | コピー先 | 確認結果 |
|---|---|---|
| 1900方式 | 1900方式 | 日付システムは一致 |
| 1904方式 | 1904方式 | 日付システムは一致 |
| 1900方式 | 1904方式 | 不一致 |
| 1904方式 | 1900方式 | 不一致 |
となります。
約4年のずれがあり、さらにコピー元とコピー先で設定が異なっていれば、原因をかなり絞り込めます。
Mac版Excelでも1900・1904日付システムを確認する
Mac版Excelでは、Microsoftの案内ではExcelの環境設定から確認します。([マイクロソフトサポート][1])
- Excelメニューから[環境設定]を開く
- [計算]を開く
- 1904日付システムを使用する設定を確認する
画面上の名称や配置はExcelのバージョンによって異なる場合がありますが、確認したいのは「そのブックが1904日付システムを使用しているか」です。
「MacのExcel=1904方式」ではない
古いMac版Excelでは1904日付システムが使われていた時期があります。
しかし、Microsoftは新しいバージョンのExcelについて1900日付システムを使用すると説明しています。現在のMac版Excelだからという理由だけで、1904方式と判断することはできません。([マイクロソフトサポート][1])
そのため、
「WindowsのブックからMacのブックへコピーしたから4年ずれた」
ではなく、
「コピー元とコピー先で日付システムが違うか」
を確認するのが正しい切り分け方です。
Macでは「日付システム」と「コピー時の自動変換」を分けて考える
Mac版Excelを確認するときは、2種類の設定を混同しないことも重要です。
1つは、ブック自体が使用する1900・1904日付システムです。
もう1つは、異なる日付システム間で日付をコピーするときに変換するかどうかです。
Microsoftのサポート情報では、異なる日付システムのブック間で日付をコピーする場合、設定によっては日付システムを自動変換し、自動変換が無効なら貼り付け時に変換するか確認される動作が説明されています。([マイクロソフトサポート][1])
つまり、
「このブックは1904方式か」
と
「コピーするときに1900方式へ変換するか」
は別の話です。
約4年のずれを調査するときは、まずブックの日付システムを確認し、その後でコピー時の変換動作を確認すると整理しやすくなります。
日付システムが違っていた場合の直し方
コピー元とコピー先の日付システムが異なっていることを確認できたら、用途に応じて修正します。
基本はブック間の日付システムをそろえる
今後も2つのブック間でデータをやり取りするのであれば、日付システムをそろえて運用した方がトラブルを減らせます。
Microsoftは、新しいExcelで1900日付システムを使用しており、コピーした日付を変換する場合も1900日付システムへの変換を推奨しています。([マイクロソフトサポート][1])
ただし、既存ブックの日付システムを変更すると、そのブックに保存されている既存の日付へ影響する可能性があります。
大量の既存データがあるブックをいきなり変更するのではなく、複製したファイルで既知の日付を確認してから本番ファイルへ反映するのが安全です。
自動変換できる場合はExcelの変換を利用する
異なる日付システムのブックから日付を貼り付けるとき、Excel側で日付システムを変換できる場合があります。
自動変換や変換確認が利用できる環境であれば、日付を同一システムへ変換したうえで貼り付ける方法を優先します。
変換後は、必ず既知の日付を1件以上確認してください。
たとえば、
「請求日が2026年9月1日であることが分かっている」
といった日付を基準にし、変換後も2026年9月1日になっているかを確認します。
1,462を加減して直す方法は原因確認後に使う
日付システムの違いが明確に確認できている場合は、1,462日を加算または減算して補正することもできます。
ただし、これは原因と方向を確認した後に使う方法です。
1904方式の値を1900方式として解釈して日付が過去へずれた場合
日付が本来より1,462日前になっているなら、補正用セルで次のように加算します。
=A2+1462
1900方式の値を1904方式として解釈して日付が未来へずれた場合
本来より1,462日後になっているなら、次のように減算します。
=A2-1462
これは仕組みを説明するための補正例です。
「約4年ずれているように見える」という理由だけで、列全体へ1,462を一括加算・減算してはいけません。
実際に、
- 差が1,462日である
- コピー元とコピー先の日付システムが異なる
- どちらの方向へずれているか分かっている
という3点を確認してから使用してください。
設定変更後は「分かっている日付」で照合する
日付システムを変更したり、コピー時の変換を行ったりした後は、見た目だけで正常と判断しない方が安全です。
確認には、正しい日付があらかじめ分かっているデータを使います。
たとえば、
| 確認対象 | 本来の日付 | 変換後 |
|---|---|---|
| 契約日 | 2026/4/1 | 2026/4/1 |
| 支払日 | 2026/8/31 | 2026/8/31 |
| 締切日 | 2026/9/30 | 2026/9/30 |
のように、業務上正しい日付が分かっているレコードを複数確認します。
先頭の1セルだけではなく、古い日付、新しい日付、数式で求めている日付なども確認しておくと、変換ミスを見つけやすくなります。
グラフとしてコピーした日付は別に確認する
セルの日付が直ったからといって、すべての確認が終わるわけではありません。
Microsoftは、グラフの一部としてコピーされた日付については、1904日付システムから自動変換できず、約4年ずれる場合があると案内しています。([マイクロソフトサポート][1])
そのため、日付を含むグラフを別ブックへコピーしている場合は、
- セルの日付
- グラフに表示される日付
- 日付軸
- グラフで参照している元データ
を分けて確認してください。
セル側が正常でも、コピーされたグラフ内の日付がずれていないかを確認する必要があります。
よくある失敗と安全な対処
| 失敗しやすい判断 | 問題点 | 対処 |
|---|---|---|
| Macで作ったから1904方式だと思う | 新しいMac版も1900方式が基本 | 実際のブック設定を確認する |
| 約4年違うので1,462をすぐ足す | 別原因ならデータを壊す | まず日数差を確認する |
| コピー先だけ確認する | コピー元との組み合わせが分からない | 両ブックを確認する |
| 元ファイルで直接設定変更する | 既存日付へ影響する可能性がある | 複製して検証する |
| セルだけ確認する | グラフの日付が残る場合がある | グラフも別途確認する |
特に危険なのは、「日付が4年くらい違うから、とりあえず1,462日補正する」という対応です。
Excelの日付は業務上の計算、集計、並べ替え、グラフなどにも使われます。原因確認を飛ばして数値を書き換えると、見た目だけ正常になり、内部では別の問題を残す可能性があります。
迷ったときはこの順番で確認する
別ブックへ日付を貼り付けて約4年ずれた場合は、次の順番で調べると切り分けやすくなります。
- コピー元とコピー先のブックを保存する
- 正しいことが分かっている日付を1件選ぶ
- コピー前後の日数差を確認する
- 差が1,462日か確認する
- WindowsまたはMacでコピー元の日付システムを確認する
- コピー先の日付システムも確認する
- 1900・1904方式が異なっていれば変換方法を決める
- 既知の日付で変換結果を照合する
- グラフをコピーしている場合はグラフの日付も確認する
この手順なら、原因を確認せずに大量のデータを書き換えるリスクを抑えられます。
「ちょうど4年」ではなく4年と1日ずれるのはなぜ?
1900日付システムと1904日付システムの差は、単純な4年間ではありません。
差は1,462日です。
Microsoftはこれを4年と1日と説明しています。期間中にうるう日が含まれるため、「4年前の同じ月日」ではなく1日ずれたように見える場合があります。([マイクロソフトサポート][1])
そのため、
「2026年の日付が2022年になっている」
だけでなく、
「年だけでなく日付も1日違う」
という現象も、1900・1904日付システムの違いを疑う手掛かりになります。
表示形式を変更しても直らないのはなぜ?
日付の表示形式は、
yyyy/mm/dd
や
yyyy年m月d日
など、シリアル値をどのように画面へ表示するかを決めるものです。
一方、1900・1904日付システムの問題では、同じシリアル値をどの基準日から日付として解釈するかが違っています。
そのため、セルの表示形式だけを変更しても、1,462日のずれ自体は解消できません。
「表示がおかしい問題」と「内部の日付システムが違う問題」を分けて考える必要があります。
まとめ:1,462日を確認してから日付システムを直す
別のExcelブックから日付を貼り付けたときに約4年前後ずれる場合は、1900日付システムと1904日付システムの違いを確認してください。
重要なのは、いきなり1,462日を加減しないことです。
まず元ファイルを残したうえで、正しい日付との差が1,462日なのか確認します。その後、Windowsでは[ファイル]→[オプション]→[詳細設定]、MacではExcelの環境設定にある計算設定から、両方のブックの日付システムを確認します。
日付システムをそろえるか適切に変換した後は、正しいことが分かっている日付で照合します。グラフをコピーしている場合は、セルとは別にグラフ内の日付も確認してください。
「約4年ずれた」という現象だけで補正するのではなく、1,462日の差→両ブックの方式確認→変換→既知の日付とグラフの照合という順番で進めるのが、安全で再発もしにくい対処方法です。
[1]: https://support.microsoft.com/en-us/office/date-systems-in-excel-e7fe7167-48a9-4b96-bb53-5612a800b487 “Date systems in Excel | Microsoft Support”

コメント