シリアル番号またはシリアル日付は、ワークシートに手動で入力された日付と時刻を計算する際にExcelが使用する数値です。日付計算を含む数式の結果です。
Excelは、日付システムの開始日から経過した時間を追跡するために、コンピュータのシステムクロックを読み取ります。
2つの可能な日付システム
既定では、 Windowsオペレーティングシステム上で実行されるすべてのバージョンのExcelでは、1900年1月1日0時からのフル日数に加えて、現在の日の時間、分、秒の数を表す値として日付が格納されます。
Macintoshコンピュータで実行されるExcelのバージョンは、デフォルトで2つの日付システムのうちの1つになります。
- Excel 2011以降、デフォルトの日付システムはWindows用Excelとの日付互換性を保証する1900年日付システムです。
- Excel 2008およびそれ以前のバージョンのExcel(Macintosh)の場合、デフォルトの日付システムは1904年1月1日から開始され、 1904年の日付システムと呼ばれます 。
Excelのすべてのバージョンで、日付システムとシステム間の変更がプログラムオプションを使用して簡単に行えます。
シリアル番号の例
1900年のシステムでは、シリアル番号1は1900年1月1日を表し、数字0は1900年1月1日の架空の日付を表します。
1904システムでは、シリアル番号1は1904年1月2日を表し、数字0は1904年1月1日の12:00:00を表します。
小数点以下の桁数
両方のシステムの時刻は、0.0〜0.99999の間の10進数として格納されます。
- 0.0は00:00:00(時:分:秒)です。
- 0.5は12:00:00(午後12時)です。
- 0.99999は23:59:59です。
ワークシート内の同じセルに日付と時刻を表示するには、数値の整数部分と小数部分を結合します。
たとえば、1900年のシステム(2016年1月1日午後12時)は、1900年1月1日以降、42370で半日(1日の端数として保存されるため)のシリアル番号42370.5です。
同様に、1904システムでは、数字40908.5は2016年1月1日の午後12時を表します。
シリアル番号用途
多くの場合、データ保存と計算にExcelを使用するプロジェクトの多くは、日付と時刻を何らかの形で使用します。 例えば:
- 長期的なプロジェクトでは、現在の日付と過去の日付との間の日数を数えるか、またはNETWORKDAYSやEDATEなどの関数を使用して今後数日かかる日付を決定する必要があります
- タイムシートは、時間と時間の間の経過時間を計算し、必要に応じて時間と時間を加算または減算する式を使用して時間外でもあります。
- 現在のシリアル番号を読み取るキーボードショートカットを使用して、現在の日付と時刻のワークシートをタイムスタンプすることができます。
NOWおよびTODAY関数を使用してワークシートを開いたり再計算したりするたびに、表示された日付および/または時刻を更新します。
なぜ2つの日付システムですか?
簡単に言えば、PC版のExcel( WindowsおよびDOSオペレーティングシステム)は当時、最も人気のある表計算プログラムであるLotus 1-2-3との互換性のために1900年の日付システムを使用していました。
この問題はLotus 1-2-3が作成されたとき、1900年が実際にはなかった閏年としてプログラムされていたことが原因です。 その結果、エラーを修正するために追加のプログラミングステップを実行する必要がありました。
現在のバージョンのExcelでは、以前のバージョンのプログラムで作成されたワークシートとの互換性のため、1900年の日付システムが維持されています。
Lotus 1-2-3の Macintosh版がなかったため、Macintosh用のExcelの初期バージョンは互換性の問題に関心を持つ必要はなく、1904年の日付システムは1900年の非閏年問題に関するプログラミング上の問題を避けるために選ばれました。
一方、 Windows用 ExcelとMac用Excelで作成されたワークシートの間に互換性の問題が生じました。これは、新しいExcelのすべてのバージョンで1900年日付システムを使用する理由です。
デフォルトの日付システムの変更
注 :ワークブックごとに使用できる日付システムは1つのみです。 既に日付が含まれているブックの日付システムが変更された場合、上記の2つの日付システムの時間差のために、日付は4年1日シフトされます。
Excel 2010以降のバージョンでワークブックの日付システムを設定するには:
- 開いたり、変更するブックに切り替えたりします。
- ファイルタブをクリックしてファイルメニューを開きます。
- メニューの[ オプション ]をクリックして[ Excelオプション ]ダイアログボックスを開き、
- ダイアログボックスの左側のパネルで[ 詳細設定]をクリックします。
- 右側のパネルの[ このワークブックを計算するとき]セクションで、[ 1904日付システムを使用する]チェックボックスをオンまたはオフにします。
- [OK]をクリックしてダイアログボックスを閉じ、ワークブックに戻ります。
Excel 2007でワークブックの日付システムを設定するには:
- 開いたり、変更するブックに切り替えたりします。
- OfficeボタンをクリックしてOfficeメニューを開きます。
- メニューの[ オプション ]をクリックして、[ Excelオプション ]ダイアログボックスを開きます。
- ダイアログボックスの左側のパネルで[ 詳細設定]をクリックします。
- 右側のパネルの[ このワークブックを計算するとき]セクションで、[ 1904日付システムを使用する]チェックボックスをオンまたはオフにします。
- [OK]をクリックしてダイアログボックスを閉じ、ワークブックに戻ります。