Excel の1900と1904日付システムの相違点

概要

Microsoft Excel では、2つの異なる日付システムがサポートされています。 これらのシステムは、1900日付システムと1904日付システムです。 この記事では、異なる日付システムを使用するブックを使用する場合に発生する可能性のある2つの日付システムとその問題について説明します。

詳細

1900日付システム

1900の日付システムでは、サポートされている最初の日は1900年1月1日です。 日付を入力すると、日付は1900年1月1日から経過した日数を表すシリアル値に変換されます。 たとえば、1998年7月5日を入力した場合、Excel は日付をシリアル番号35981に変換します。

既定では、Microsoft Excel for Windows は1900日付システムを使用します。 1900の日付システムを使用すると、Excel と Lotus 1-2-3 などの他のスプレッドシートプログラムとの間で、MS-DOS または Microsoft Windows で実行するように設計された互換性が向上します。

1904日付システム

1904の日付システムでは、サポートされている最初の日は1904年1月1日です。 日付を入力すると、日付は1904年1月1日から経過した日数を表すシリアル値に変換されます。 たとえば、1998年7月5日を入力した場合、Excel は日付をシリアル番号34519に変換します。

既定では、Macintosh 用の Microsoft Excel は1904日付システムを使用します。 初期の Macintosh コンピューターの設計のため、1904年1月1日より前の日付はサポートされていませんでした。 この設計は、1900がうるう年ではないことに関連する問題を回避することを目的としています。 1900の日付システムに切り替えた場合、Macintosh の Excel は、1900年1月1日よりも早く日付をサポートしています。

日付システムの違い

2つの日付システムは異なる開始日を使用しているため、日付システムごとに同じ日付が異なるシリアル番号で表されます。 たとえば、1998年7月5日は、次のように2つの異なるシリアル番号を持つことができます。

1 年の日数 1998年7月5日のシリアル番号
1900 年日付システム 35981
1904日付システム 34519

2つの日付システムの違いは、1462日です。つまり、1900日付システムの日付のシリアル番号は、常に、1904日付システムの同じ日付のシリアル番号よりも1462日が大きくなります。 1462日は、4年と1日 (1 つのうるう日を含む) に等しくなります。

ブックの日付システムの設定

Excel では、複数のブックが開いている場合でも、各ブックに独自の日付システム設定を含めることができます。

Microsoft Office Excel 2003 および以前のバージョンの Excel でブックの日付システムを設定するには、次の手順を実行します。

  1. ブックを開くか、またはそのブックに切り替えます。
  2. [ツール] メニューの [オプション] をクリックします。 Macintosh 版 Excel X 以降のバージョンでは、[ excel ] メニューの [ユーザー設定] をクリックします。
  3. [計算] タブをクリックします。
  4. ブックで1900日付システムを使用するには、[ 1904 日付システム] チェックボックスをオフにします。 ブックで1904日付システムを使用するには、[ 1904 date system] チェックボックスをオンにします。
  5. [OK] をクリックします。

Microsoft Office Excel 2007 でブックの日付システムを設定するには、次の手順を実行します。

  1. ブックを開くか、またはそのブックに切り替えます。
  2. Microsoft Office ボタンをクリックし、[ Excel のオプション] をクリックします。
  3. [詳細設定] をクリックします。
  4. [このブックを計算するとき] の [ 1904 データシステムを使用する] チェックボックスをオンにして、[ OK] をクリックします。

日付が既に日付が含まれているブックの日付システムを変更すると、日付は4年、1日にシフトされることに注意してください。 シフトされた日付を修正する方法については、「日付を修正する」を参照してください。

ブック間で日付をリンクおよびコピーする際の問題

2つのブックが異なる日付システムを使用している場合は、ブック間で日付をリンクまたはコピーするときに問題が発生することがあります。 具体的には、日付が4年と1日にシフトされることがあります。

この動作の例を確認するには、次の手順を実行します。

  1. Excel で、2つの新しいブック (Book1 と Book2) を作成します。

  2. 「ブックの日付システムを設定する」セクションの手順に従って、Book 1 の1900日付システムを使用します。 Book2 の1904日付システムを使用します。

  3. Book1 で、1998年7月5日を入力します。

  4. 日付が入力されているセルを選択し、[編集] メニューの [コピー ] をクリックします。

    メモExcel 2007 で、日付が入力されているセルを選択し、[ホーム] タブの [クリップボード] で [コピー ] をクリックします。

  5. Book2 に切り替えて、セルを選択し、[編集] メニューの [貼り付け] をクリックします。

    メモExcel 2007 で、Book2 に切り替え、セルを選択して、[ホーム] タブの [クリップボード] で [貼り付け] をクリックします。

    日付は2002年7月6日として貼り付けられます。 Book2 は1904日付システムを使用しているため、この日付は手順3で指定した日付よりも4年後に1日であることに注意してください。

  6. Book2 で、1998年7月5日の日付を入力します。 日付が入力されているセルを選択し、[編集] メニューの [コピー ] をクリックします。

    メモExcel 2007 で、Book2 に1998年7月5日の日付を入力します。 日付が入力されているセルを選択し、[ホーム] タブの [クリップボード] で [コピー ] をクリックします。

  7. Book1 に切り替え、セルを選択して、[編集] メニューの [貼り付け] をクリックします。

    メモExcel 2007 で、Book1 に切り替え、セルを選択して、[ホーム] タブの [クリップボード] で [貼り付け] をクリックします。

    日付は1994年7月4日として貼り付けられます。 この例では、1900の日付システムを使用しているため、4年と1日にシフトされています。

日付のシフトを修正する

ブック間で日付をリンクするか、日付をコピーする場合、または日付が既に日付が含まれているブックの日付システムを変更する場合、日付が4年と1日にシフトされることがあります。 次の手順に従って、シフトされる日付を修正することができます。

  1. 空のセルに、値1462を入力します。

  2. セルを選択します。 [編集] メニューで [コピー] をクリックします。

    メモExcel 2007 でセルを選択し、[ホーム] タブの [クリップボード] で [コピー ] をクリックします。

  3. 日付がシフトされたセルを選択します。 [編集] メニューの [形式をペースト] をクリックします。

    メモExcel 2007 で、日付がシフトされたセルを選択し、[ホーム] タブの [クリップボード] で [貼り付け] をクリックして、[形式を選択して貼り付け] をクリックします。

  4. [形式を選択して貼り付け] ダイアログボックスで、[貼り付け] の [] チェックボックスをオンにし、[操作] の下にある次のいずれかのチェックボックスをオンにします。 |選択| 条件| |---|---| |加算| 日付は4年と1日前にシフトする必要があります。| |減算 |日付を4年と1日前にシフトする必要があります。|

  5. [OK] をクリックします。

移行されたすべての日付が修正されるまで、この手順を繰り返します。

数式を使用して別のブックの日付にリンクしている場合、数式から返される日付が異なる日付システムを使用している場合は、正しい日付を返すように数式を変更します。 たとえば、次の数式を使用します。

=[Book2]Sheet1!$A$1+1462

=[Book1]Sheet1!$A$1-1462

これらの数式では、日付の値に1462が追加または削除されます。