Officeソリューション:シートをコピーする際の奇妙な日付の問題を解決する - TechRepublic

Officeソリューション:シートをコピーする際の奇妙な日付の問題を解決する - TechRepublic

今週は、最後の Office チャレンジの解決策を学びます。シートを新しいブックにコピーすると、Excel で日付が変更されるのはなぜでしょうか?

前回のチャレンジ「Excelのシートを新しいブックにコピーすると日付が変わるのはなぜ?」では、稀な日付の問題を紹介しました。シートを新しいブックにコピーすると、Excelが日付を変更してしまうことがあります。これはバグではなく、2つの異なる日付システムを扱っているためです。

Excelブックはデフォルトで1900年日付システムを使用します。サポートされる最初の日付は1900年1月1日です。日付値を入力すると、Excelはその日付を1900年1月1日からの経過日数を表すシリアル値に変換します。このシステムは元々、Lotus 1-2-3との互換性を確保するために採用されたと理解しています。

対照的に、1904 システムでサポートされる最初の日は 1904 年 1 月 1 日です。日付を入力すると、Excel はそれを 1904 年 1 月 1 日からの経過日数を表すシリアル値に変換します。これは、TechRepublic メンバーのPaulが言及した閏年の問題に関係します。

2 つのシステムの違い、つまりシリアル番号の差は 1,462 日です。1900 年のシリアル番号は、1904 年のシステムのシリアル番号よりも常に 1,462 日大きくなります。

各ワークブックはどちらかの日付をサポートできます(ただし、両方の日付を同じ日付にすることはできません)。システムを設定するには、次の手順を実行します。

  1. 「ファイル」タブをクリックし、「オプション」を選択します。Excel 2007の場合は、Officeボタンをクリックし、「Excelのオプション」をクリックします。Excel 2003の場合は、「ツール」メニューから「オプション」を選択します。
  2. 左側のペインで「詳細設定」を選択します。Excel 2003の場合は、「計算方法」タブをクリックします。
  3. この設定を変更するには、「このブックの計算時」セクションで「1904年の日付を使用する」オプションをオンにします。Excel 2003では、「1904年日付システム」オプションをクリックします。
  4. [OK]をクリックします。

異なるシステムを使用している2つのワークブック間でデータをコピーすると、日付がずれてしまいます。日付を調整する最も簡単な方法は、「形式を選択して貼り付け」オプションを使用して、各日付に1,462を加算または減算することです。

  • 1,462 を追加すると、日付が 4 年と 1 日進みます。
  • 1,462 を減算すると、日付が 4 年と 1 日下に移動します。

私の経験では、こうした不可解な日付のずれは、レガシーアプリケーションを使っているときに発生するようです。新しいアプリケーションではほとんど問題になりません。この問題を最初に発見したTron16さん、おめでとうございます。また素晴らしいチャレンジに挑戦していただき、ありがとうございます。

記事をシェア
スーザン・ハーキンスの画像

スーザン・ハーキンス

スーザン・セールス・ハーキンスは、デスクトップソリューションを専門とするITコンサルタントです。以前は、世界最大の技術雑誌出版社であるコブ・グループの編集長を務めていました。

Tagged: