日付が1日ずれるとき、最初に確認するのは「入力しただけで変わるのか」「下へコピーすると翌日になるのか」「翌日に開くと変わるのか」です。同じ症状に見えても、数式や連続データの入力など原因は異なります。
Excelの1900年方式と1904年方式の差は1,462日です。1日だけのずれを直すために日付方式を切り替えると、他の正常な日付まで変えてしまいます。元ファイルをコピーし、ずれたセルと数式から確認しましょう。
ADVERTISEMENT
1. 日付が変わるタイミングで原因を分ける
【要点】1日ずれと1,462日ずれは別の問題です。入力直後、オートフィル後、ファイルを開き直した後、外部から取り込んだ後のどこで変わるかを確かめます。
| 発生する場面 | まず確認するもの | 対処の方向 |
|---|---|---|
| 下へドラッグすると翌日になる | 連続データの作成 | セルのコピーへ変更 |
| 翌日に開くと日付が変わる | TODAYやNOWの数式 | 固定日付が必要か判断 |
| 別ブックから移したら約4年ずれる | 両ブックの日付方式 | 1,462日の差を検証 |
| 外部データだけ日が変わる | 元日時・時差・変換処理 | 取り込み前後を比較 |
例えばA2へ手入力した日付は正しく、A3だけ翌日なら、A3の数式バーを見ます。=A2+1が入っていれば、日付を1日進める計算の結果です。Excel全体のオプションを変える前に、そのセルに値が入っているのか式が入っているのかを区別してください。
新しい空のブックに年を含む日付を入力することも切り分けに役立ちます。そこでは正常なら、元ブックの式、入力手順、マクロなどに調査を絞れます。ブック全体へ一括補正をかけるのは後回しにします。
2. 連続入力やTODAYを固定日付へ直す
日付セルの右下をドラッグすると、翌日、翌々日と続く連続データになる場合があります。同じ日付を繰り返したいなら、ドラッグ後のオートフィルオプションで「セルのコピー」を選ぶか、元セルをコピーして対象範囲へ貼り付けます。表示された日付を見て、連続データになっていないことを確かめます。
=TODAY()は再計算時点の当日、=NOW()は現在の日時を返す関数です。昨日作った請求書を今日開いて日付が変わるなら、これらの式が入っていないか調べます。発行日の記録には、日付を直接入力するか、Windowsのデスクトップ版ではCtrl + ;で当日の日付を値として入力する方法が使えます。
既存のTODAYを値貼り付けして固定する場合、残るのは現在表示されている日付です。昨日の作成日に自動で戻るわけではありません。発行日が別に決まっているなら、元の伝票や履歴で確かめた日付を入力します。
また、09/10など年を省いた入力では、意図した年や地域の解釈にならないことがあります。確認には2026/09/10のように年を含めるか、=DATE(2026,9,10)と年月日を明示します。文字列として記録したいだけなのか、日数計算に使う日付が必要なのかも分けます。
3. 約4年のずれでは1900年方式と1904年方式を調べる
Excelは日付を連続した数値で管理します。同じ日付でも1900年方式と1904年方式ではシリアル値が異なり、差は1,462です。現在のWindows版・Mac版とも新しいブックは1900年方式が基本ですが、古いブックでは1904年方式が使われていることがあります。
| 同じ日付 | 1900年方式の値 | 1904年方式の値 |
|---|---|---|
| 2011年7月5日 | 40729 | 39267 |
Windowsでは「ファイル」→「オプション」→「詳細設定」の「次のブックを計算するとき」で「1904年から計算する」を確認します。MacではExcelの「環境設定」→「計算」にある日付方式を確認します。まず現在の設定を記録し、すぐ変更しないでください。
コピー時に日付方式が自動変換される場合もあります。別方式のブックから持ってきたという理由だけで、必ずずれるとは限りません。元ブックの日付、貼り付け先の日付、正しい日付の3つを比較し、実際に1,462日の差があるか調べます。
設定を切り替えると、既存のシリアル値が別の起点で解釈され、ブック内の日付表示に広く影響します。正しい日付とずれた日付が混ざっている場合に、ブック単位の切り替えだけで両方を直すことはできません。
4. 1日だけ違う場合は時刻・数式・取り込み処理を見る
日付と時刻を持つ値は、日付が整数部、時刻が1日を1とする小数部に対応します。通常の日付だけの表示形式は、23時50分を翌日に四捨五入する操作ではありません。翌日になったら、ROUNDなどで数値を丸める式がないか調べます。
正の日時から日付部分だけを取り出すなら、別セルへ=INT(A2)と入れ、日付形式にします。ただし時刻が消えるため、作業時間の計算などに使う元の日時は残します。1日のずれなら何でもINTで直せるわけではありません。
ユーザー定義の表示形式に文字として「+1」が含まれていても、それだけで日付の値へ1日を加算する計算にはなりません。数式バーや標準形式で値を見て、表示上の文字と計算そのものを区別します。
外部サービスから取り込んだ日時は、元のタイムゾーンも確認します。例えばUTCの9月19日18時は、日本時間では9月20日3時です。これは日付方式の違いではありません。CSVの元文字列、Power Queryなどの変換前後、サービス側の日時設定を比較します。根拠なく一律に1日引くと、昼間のデータまで誤った日付になります。
5. 1,462日の補正は別列で方向を確認して行う
日付方式の不一致で、変換されていないシリアル値をそのまま移したと確認できた場合だけ補正を検討します。1904年方式の数値を1900年方式で正しく解釈するには1,462を加え、逆方向なら1,462を引きます。
例えば1904年方式で2011年7月5日を表す39267を、1900年方式のブックへ数値のまま持ち込んだ場合、=A2+1462の結果40729を日付形式で表示すれば2011年7月5日になります。コピー時にすでに正しく変換された値へ同じ操作をすると、二重補正です。
実務では元列を上書きせず、隣に補正用の列を作ります。正しい日付が分かる先頭・途中・末尾の数件で方向を確かめ、対象範囲が同じ理由でずれているか確認してください。空欄や文字列、計算式を含む列全体へ形式を選択して貼り付けの加算を行う方法は避けます。
補正済みの列には用途が分かる見出しを付け、集計や期限計算の参照先も確認します。日付の表示だけ直っても、グラフや計算が古い列を参照していれば資料内に不一致が残ります。
6. まとめ:ずれ幅と発生場面を確認してから直す
翌日になる原因は、連続入力、TODAYなどの更新、1を足す式、時差を伴う変換などで分かれます。1日ずれの対策として1904年方式を解除するのではなく、数式と入力・取り込みの手順を先に確認します。
約4年ずれる場合は、Microsoftの日付システムの説明にある1,462日の違いと照合します。修正前のブックを残し、根拠が分かる日付を数件比較してから、必要なセルだけを直しましょう。
超解決 Excel・Word研究班
企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。
Office・仕事術の人気記事ランキング
- 【Excel】オートフィル(右下の+)が効かない!ドラッグできない時のオプション有効化設定
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【PDF】EdgeでPDFを開くと印刷できない・プリンタ一覧が出ない時のブラウザ再起動とシステムダイアログ
- 【Word】差し込み印刷の金額にカンマを付ける方法|小数・0・空欄の確認
- 【Outlook】祝日が表示されない・重複する時の対処|追加方法と対象年の確認
- 【Outlook】メールの受信が数分遅れる!リアルタイムで届かない時の同期設定と送受信グループ設定
- 保存せずに閉じたExcel・Wordを復元する方法|自動回復・未保存ファイル・履歴の確認
- 【Excel】COUNTAでセルの個数を数える方法|空文字・空白・COUNTとの違い
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】入力した文字のフォント・サイズ・色を変更する方法|注釈とフォームの違い
