Excelで作成した勤怠表を確認したら、出退勤の日付が実際と1日ずれている――そんな経験はありませんか。特に月末や月初のデータで起きやすく、残業時間や休日計算に影響が出るため、早急に原因を特定したいところです。日付のずれは、表示形式の誤り、タイムゾーンの未設定、シリアル値の認識違いなど複数の要因で発生します。本記事では、会社PCでよくある5つの原因とその確認手順を具体的に解説します。原因を切り分けて正しい対策を取れるよう、ぜひ最後までご覧ください。
【要点】この記事で確認すること
- 最初に見る場所: セルの表示形式(ユーザー定義/日付)とExcelのデフォルト日付システム(1900/1904)
- 切り分けの軸: 端末側(OSのタイムゾーン設定)・アカウント側(共有ファイルのタイムゾーン)・管理設定側(Windowsの時刻自動設定)
- 注意点: 会社PCではシステム日付やレジストリの変更は管理者権限が必要。表示形式の変更だけなら個人で対応可能だが、テンプレートの修正は管理者と相談する
ADVERTISEMENT
勤怠表で日付が1日ずれる主な原因
日付のずれは1日単位で発生することが多く、原因は次の5つに大別されます。自身の環境や操作履歴と照らし合わせながら確認してください。
- 表示形式の設定ミス – セルの書式が「日付」ではなく「文字列」や「数値」になっている、または和暦と西暦の混在
- タイムゾーンの差異 – 共有ファイルを異なるタイムゾーンの拠点で編集した場合、UTCとの変換でずれが生じる
- シリアル値の誤解 – Excelの日付シリアル値(1900年1月1日=1)の理解不足で、TODAY関数などが期待と異なる日付を返す
- 1904年日付システムの混在 – Mac版Excelで作成されたファイルをWindowsで開いた場合など、基準日が異なる
- インポート/エクスポート時の変換 – CSVやデータベースから取り込む際に、日付文字列が自動変換されてずれる
以下、各原因の詳細と具体的な確認手順を説明します。
表示形式の確認と修正手順
最も多い原因は、セルの表示形式が正しく設定されていないことです。次の手順で確認してください。
- ずれているセルを選択し、右クリック → 「セルの書式設定」を開きます。
- 「表示形式」タブで「分類」が「日付」になっているか確認します。もし「文字列」や「標準」になっていたら「日付」を選択し、適切な種類(例:2012/3/14)を選びます。
- 「ユーザー定義」で「yyyy/mm/dd」などが設定されている場合、「aaa」や「aaaa」などの曜日表示が含まれていないかチェックします。曜日が原因でシリアル値がずれることはありませんが、表示が1日ずれて見えるケースがあります。
- 数式バーに表示されているシリアル値(例えば45000)と実際の日付を比較します。シリアル値が正しければ表示形式の問題です。TODAY関数を使っている場合、数式が「=TODAY()」になっているか確認します。
- 複数のセルがずれている場合、形式をまとめて変更するには、対象範囲を選択してから上記手順1~2を適用します。
よくある失敗パターン
- 「分類」が「ユーザー定義」で「m/d/yyyy」と「d/m/yyyy」を間違える(月と日が逆転)。例:1/2/2025 → 2/1/2025と表示される。
- 「yyyy/mm/dd」の代わりに「yy/mm/dd」と入力し、年が2桁で表示されるがシリアル値には問題ない。
- CSVからインポートした際に、日付が「文字列」として認識され、値が左揃えになっている。この場合、シリアル値ではなく単なるテキストなのでTEXT関数などで変換が必要。
タイムゾーンの影響と確認方法
勤怠表を複数の拠点で共有している場合や、クラウド上のExcelファイルを編集している場合、タイムゾーンの設定が日付のずれを引き起こすことがあります。特にUTC(協定世界時)で保存されたデータをJST(日本標準時)で表示すると、9時間の差が生じ、日付が1日ずれる可能性があります。
確認手順は以下の通りです。
- Windowsのタイムゾーン設定を確認します。「設定」→「時刻と言語」→「日付と時刻」でタイムゾーンが「(UTC+9:00) 大阪、札幌、東京」になっているか確認します。
- ExcelファイルがOneDriveやSharePoint上にある場合、ファイルのプロパティで「タイムゾーン」タブを確認できることがあります。ブラウザ版Excelでは、自動的にローカルタイムゾーンに変換されるため、ずれが生じることがあります。
- 外部システム(勤怠管理システムなど)からエクスポートしたデータの場合、元データがUTCで保存されていないかを確認します。Excel上で=値+9/24として手動で変換してみます。
- Power Queryでデータを取り込んでいる場合、クエリエディターの「タイムゾーン変換」ステップが追加されていないか確認します。
管理者へ確認する情報
勤怠表が会社全体で共有されている場合、以下の点をIT管理者に問い合わせる必要があります。
- ファイルサーバーやSharePointのタイムゾーン設定の強制の有無
- Power Automateやマクロで自動変換を行っている場合、その変換ルール
- Windowsのタイムゾーン自動設定がグループポリシーで固定されているかどうか
特に、リモートワークで異なるタイムゾーンからアクセスする社員が多い場合、勤怠表の基準タイムゾーンを統一する取り決めが必要です。
ADVERTISEMENT
シリアル値と1904年日付システムの影響
Excelの日付はシリアル値という数値で管理されています。Windows版Excelでは1900年1月1日がシリアル値1ですが、Mac版Excelでは1904年1月1日が1になります。この違いにより、同じ数値でも異なる日付として表示されることがあります。
例えば、シリアル値45000はWindows版では2023年3月22日ですが、Mac版では1904年基準で計算されるため、2027年3月22日(実際は異なりますが、約4年ずれます)になります。ただし、1日ずれの場合はこの要因は稀です。1日ずれは主に表示形式やタイムゾーンが原因ですが、念のため確認しましょう。
確認方法:Excelのオプション → 「詳細設定」 → 「このブックの計算」で「1904年から計算する」にチェックが入っているかどうかを確認します。チェックが入っている場合、Windows版では意図せず日付がずれる可能性があります。
原因別の比較表
| 原因 | 症状 | 確認ポイント | 解決策 |
|---|---|---|---|
| 表示形式の誤り | セルの表示が1日ずれる、月日が逆転 | セルの書式設定 → 分類が「日付」か、「ユーザー定義」の形式 | 正しい日付形式に変更、または「日付」分類を選択 |
| タイムゾーンの差異 | 共有ファイルで9時間ずれ、UTC→JSTで1日ずれ | OSタイムゾーン、ファイルの変換履歴、Power Queryの設定 | ファイルのタイムゾーン統一、手動変換(+9/24) |
| 1904年日付システム | 日付が約4年ずれるが、1日ずれも発生する可能性 | Excelオプション → 詳細設定 → 1904年から計算する | チェックを外す(ファイル全体に影響あり、管理者に相談) |
| インポート時の文字列変換 | 日付が文字列として認識され、表示は正しいが計算ができない | 数式バーにシリアル値ではなく日付文字列が表示される | DATEVALUE関数で変換、または区切り位置ウィザードで日付形式に |
| 関数の扱いミス | TODAY関数の返す値が期待と違う、手入力の日付と関数が混在 | 数式の内容、F9キーでシリアル値の確認 | 関数の引数や計算式を修正、必要なら絶対参照を使用 |
よくある質問(FAQ)
Q1. セルの表示は「2025/1/31」なのに、実際の日付は「2025/1/30」です。原因は?
A. 表示形式で「yyyy/mm/dd」と設定されていても、シリアル値が正しければ表示は正しくなります。ずれがある場合は、シリアル値自体が1日ずれている可能性があります。数式バーでシリアル値を確認し、例えば45000なら2023年3月22日(Windows基準)です。シリアル値が正しい場合は、タイムゾーンや1904年システムを疑ってください。また、手入力した日付が文字列として保存され、見た目だけ日付になっているケースもあります。
Q2. 複数の拠点で同じ勤怠表を使っています。どのタイムゾーンを基準にすればよいですか?
A. 会社の規定に従うのが原則です。一般的には本社のタイムゾーンに統一し、各拠点の実時間は別列に記録する方法が推奨されます。ExcelファイルをOneDriveで共有する場合、ファイルのプロパティで「タイムゾーンを保持」する設定があるか確認してください。Power Automateを使っている場合は、変換ステップをオフにするよう管理者に依頼します。
Q3. 表示形式を変えても直りません。どうすればいいですか?
A. 表示形式以外の原因を探ります。まず、シリアル値が正しいか確認します(数式バーに数値が表示されているか)。次に、Windowsのタイムゾーン設定を確認し、UTCとJSTの差がないかチェックします。それでも直らない場合は、新しいExcelブックを作成し、元のデータを値のまま貼り付けてみてください。それでずれが解消されるなら、元ファイルの設定に問題があります。
まとめ
勤怠表の日付が1日ずれる問題は、表示形式の確認から始め、タイムゾーンやシリアル値の理解を深めることで解決できます。まずはセルの書式設定を開き、正しい日付形式が適用されているか確認してください。それでも直らない場合は、OSのタイムゾーンやファイルの1904年日付システムをチェックしましょう。会社全体で共有するファイルの場合は、管理者と協力して基準タイムゾーンを統一し、変換ルールを明確にすることが再発防止につながります。本記事で紹介した手順を一つずつ試し、正確な勤怠管理を実現してください。
ADVERTISEMENT
超解決 Excel・Word研究班
企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。
Office・仕事術の人気記事ランキング
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【PDF】PDFのサムネイルプレビューが表示されない!エクスプローラーの設定とAcrobat環境設定
- 【Excel】文字がセルの枠からはみ出す・隠れる!「折り返して表示」と「縮小して全体を表示」の使い分け
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【Outlook】宛先が「オートコンプリート」に出ない・間違っている時の修正手順|履歴の削除と再構築
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
