ADVERTISEMENT

【Excel】勤怠表で日付が1日ずれる時の表示形式とタイムゾーン確認

【Excel】勤怠表で日付が1日ずれる時の表示形式とタイムゾーン確認
🛡️ 超解決

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やデータベースから取り込む際に、日付文字列が自動変換されてずれる

以下、各原因の詳細と具体的な確認手順を説明します。

お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

表示形式の確認と修正手順

最も多い原因は、セルの表示形式が正しく設定されていないことです。次の手順で確認してください。

  1. ずれているセルを選択し、右クリック → 「セルの書式設定」を開きます。
  2. 「表示形式」タブで「分類」が「日付」になっているか確認します。もし「文字列」や「標準」になっていたら「日付」を選択し、適切な種類(例:2012/3/14)を選びます。
  3. 「ユーザー定義」で「yyyy/mm/dd」などが設定されている場合、「aaa」や「aaaa」などの曜日表示が含まれていないかチェックします。曜日が原因でシリアル値がずれることはありませんが、表示が1日ずれて見えるケースがあります。
  4. 数式バーに表示されているシリアル値(例えば45000)と実際の日付を比較します。シリアル値が正しければ表示形式の問題です。TODAY関数を使っている場合、数式が「=TODAY()」になっているか確認します。
  5. 複数のセルがずれている場合、形式をまとめて変更するには、対象範囲を選択してから上記手順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日ずれる可能性があります。

確認手順は以下の通りです。

  1. Windowsのタイムゾーン設定を確認します。「設定」→「時刻と言語」→「日付と時刻」でタイムゾーンが「(UTC+9:00) 大阪、札幌、東京」になっているか確認します。
  2. ExcelファイルがOneDriveやSharePoint上にある場合、ファイルのプロパティで「タイムゾーン」タブを確認できることがあります。ブラウザ版Excelでは、自動的にローカルタイムゾーンに変換されるため、ずれが生じることがあります。
  3. 外部システム(勤怠管理システムなど)からエクスポートしたデータの場合、元データがUTCで保存されていないかを確認します。Excel上で=値+9/24として手動で変換してみます。
  4. 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年日付システムをチェックしましょう。会社全体で共有するファイルの場合は、管理者と協力して基準タイムゾーンを統一し、変換ルールを明確にすることが再発防止につながります。本記事で紹介した手順を一つずつ試し、正確な勤怠管理を実現してください。


📊
Excelトラブル完全解決データベースこの記事以外にも、様々なエラー解決策をまとめています。困った時の逆引きに活用してください。

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。

🏆
超解決 Excel検定 あなたのExcel実務能力を3分で測定!【1級・2級・3級】

ADVERTISEMENT