Excelの日付が約4年ずれるとき|1900・1904日付システムを確認する

Excelの日付が約4年ずれる場合に、原値、1900・1904の設定、コピー時の変換を照合する手順。1,462日の方向、二重補正、検算列を確認し、AIへ条件を整理させます。

AIものさし編集部

Excelの日付が別のブックへ移したあと約4年ずれる場合は、表示形式だけでなく、1900日付システムと1904日付システムの違いを確認します。ただし、ずれた日付へ一律に日数を足す前に、元の値、移動方法、移動元と移動先の設定を照合してください。

AIには、確認した情報を整理し、原因候補と検算用の式を出させます。セルの見た目だけから元の日付システムを推測させず、元ブックを書き換える指示も分けます。以下は2024年の日付を使う説明用の計算例で、ExcelやAIを実際に操作した結果ではありません。

まず、日付の見た目とセルの値を分ける

最初に元ブックを保存し、複製で確認します。対象セルの位置、見えている日付、数式か値か、日付の出所、コピーや書き出しの方法を記録してください。見た目が同じ日付でも、数値のシリアル値と、日付のように見える文字列は別です。

数値のセルは、複製側で表示形式を標準などへ変えて、元の値を確認する方法があります。数式のセルなら式も記録し、表示だけを変えたのか、値自体を変えたのかを分けます。表示形式を日付に変えただけでは、異なる日付システムの数値を補正したことにはなりません。

表は横にスクロールできます

記録するもの確認する理由
移動元・移動先のブックと設定同じ数値を、どの日付システムで解釈するか
対象セルの数値または文字列日付の表示だけでは原因を決められない
数式か固定値か式の再計算と、移された値を区別する
コピー・貼り付け・CSVなどの経路途中の変換がすでに行われたか
正しい日付の別の根拠元資料や確認済みの記録と照合する

数値であっても、それが日付なのかIDや日数なのかは数値だけでは決まりません。日付として扱う根拠がないセルは、補正の対象にしないでください。

1900と1904の違いを、公式資料で確認する

Microsoftの公式説明では、Excelは1900と1904の二つの日付システムを扱い、同じ日付を表すシリアル値の差は1,462日です。1900側のシリアル値が1904側より1,462大きくなります。Microsoft公式:Excelの日付システム(新しいタブで開く)

公式ページは、WindowsではFileのOptionsからAdvancedへ進み、対象ブックの計算設定でUse 1904 date systemを確認する方法、MacではExcelのPreferencesからCalculationへ進む方法を示しています。版や画面の言語によって表示が違うため、実際の対象ブックで確認します。

ここで設定を確認することと、変更することは別です。一部のセルを直すつもりでブック全体の設定を変えると、ほかの日付や参照結果も確認が必要になります。まず設定と対象範囲を記録し、元データへ上書きしないでください。

架空の数値で、ずれる方向を確かめる

次は2024年1月1日について、日付システムごとの数値を計算した例です。Excel上で入力・表示を試した実測ではありません。

表は横にスクロールできます

数値解釈する日付システムこの例で対応する日付
4529219002024年1月1日
4383019042024年1月1日
4383019002019年12月31日
4529219042028年1月2日

45292−43830=1462です。1904側の数値43830を、未変換のまま1900側の日付として読むと、この例では本来より前の日付になります。逆に1900側の数値を未変換で1904側へ持ち込むと、後の日付として読まれます。

「4年ずれたから西暦に4を足す」とはしません。うるう年や日付の境界もあるため、確認すべきなのは日付システム、シリアル値、変換済みかどうかです。上の表を、すべての古い日付や他製品のシリアル形式へそのまま適用しないでください。

すでに変換された日付へ、二重に補正しない

Microsoftは、古いブックから新しいブックへ日付をコピーするときの自動変換と、その設定を説明しています。移動先で数値が変換されている場合、さらに1,462を足したり引いたりすると、かえって日付をずらします。

対象の一行を元ブックと移動先で比較し、正しい日付、シリアル値、両方の設定を一緒に見ます。「1904のブックから来た」という情報だけで、移動先の値も未変換だとは決められません。途中の処理で日付文字列へ変換されていた場合も、元の数値のままの転送とは別です。

原因が確定するまで、空欄、文字列、数式、すでに正常な行を含む列全体へ補正をかけないようにします。異なる出所の行が混在する表なら、出所ごとに確認し、対象セルを特定します。

検算用の列へ、条件付きで補正案を作る

「1904側の未変換の日付数値を、1900側で使う」と確認できた範囲では、1,462を加える計算が候補です。逆方向なら1,462を引きます。次は対象が数値かだけを確かめる式の例です。

=IF(ISNUMBER(A2),A2+1462,"要確認")

この式は、A2が数値なら加算するだけです。数値が日付であること、1904由来であること、未変換であることは検証しません。これらを別に確認した範囲の検算列だけへ使い、結果を日付表示にして正しい日付の根拠と照合してください。

数値43830なら45292となります。時刻を含む43830.5なら45292.5となり、この計算では小数部分を保ちます。ただし、これだけで時差やタイムゾーンの変換を行ったことにはなりません。文字列の日付、空欄、エラー値の修復にも使わないでください。

表は横にスクロールできます

状態次に確認すること
期待する日付と1,462日違う日付システムと数値の転送・変換履歴
数値は正しいが表示が違う表示形式、参照式、期待する日付の根拠
一部の行だけ違う行の出所、文字列と数値の混在、既存の補正式
数時間または一日だけ違う時刻やタイムゾーン、別の処理。1,462日を足さない
日付のような文字列だった文字列の読み取り規則。数値の日付システムとは別に確認

補正が必要と分かった場合も、変更前の値と確認済みの結果を別列へ残します。どの出所の何行を変換したか、逆方向の処理を重ねていないかを確認してから、後続の集計や参照式へ渡します。

AIへは、確認済みの条件と不明点を渡す

Excelの日付ずれの確認表を作ってください。元ブックは変更しないでください。
入力:対象セル、元の数値または文字列、表示日付、数式、移動方法、両ブックの日付システム、正しい日付の根拠。
確認した情報と不明な情報を分け、原因候補と次に確認する場所を示してください。
1900/1904の違いだけで原因を確定しないでください。
日付数値であること、出所、未変換であることが確認できた範囲だけ、検算用の補正案を示してください。
文字列、空欄、正常な行、別の出所の行へ同じ式を広げないでください。
自動変換後の二重補正、変換方向、数式と時刻の扱いを確認事項へ入れてください。
未知の設定や移動履歴を推測して埋めないでください。

依頼後は、AIが作った表と式を、元の値と根拠へ戻して確認します。説明がもっともらしくても、対象範囲と変換方向が違えば採用できません。保存・再読込や後続の参照結果も、実際の複製で確認してから扱います。

CSVを開いた時点で文字列の日付や長いIDが変わった場合は、CSVの先頭ゼロ・長いID・日付を守る取り込みを確認してください。一般的な式の原因調査は、Excel関数のエラーを確認する方法へ進めます。日付システムの補正を、これらの問題すべてへの解決策にはしません。

参考資料

公式資料の確認日:2026年10月20日。日付と式は説明用の計算例です。Excelの画面、ブックの設定変更、コピー時の変換、数式評価、AI出力、保存後の動作は実測していません。