スプレッドシートで日付を計算する場合、Excelは独自のシステム「シリアル番号」を使用します。すべての日付(月、日、年)と時刻(時、分、秒)には、1900年1月1日00:00:00(時、分、秒)に遡るシリアル番号が割り当てられています。メインフレームや多くのプログラミング言語で使用されているユリウス暦とは異なり、Excelのシリアル番号はMicrosoft製品固有のものです。
Excelを開き、セルA3からA7に1から5までの数字を入力します。範囲を反転表示し、「ホーム」タブの「数値」グループにあるドロップダウンリストから「短い日付」を選択します。1から5までの数字が、1900年1月1日から1900年1月5日へと変更されていることを確認してください。

セルB3からB7に、5月の最初の5日間(2016年5月1日から2016年5月5日)の日付を入力します。範囲を選択し、「ホーム」タブの「数値」グループにあるドロップダウンリストから「標準」を選択します。5つの日付が42491から42495に変わっていることに注意してください。
これらは、2016 年 5 月の最初の 5 日間の数値です。Excel ではこれをシリアル番号と呼び、日付と時刻の計算に使用します。
次に、列 C に次の数式を入力して、Excel のシリアル番号の日付をユリウス日付に変換します。
=RIGHT(YEAR(B1),2)& B1-DATE(YEAR(B1),1,0)。これは、日付付きのスプレッドシートデータをデータベースやタイムスタンプアプリケーションなどの別のプログラムにエクスポートする必要がある場合に便利な数式です。
この数式は、ユリウス暦の日付をシリアル日付に変換します: =DATE(1900+INT(Julian_Date/1000),1,MOD(Julian_Date,1000))
2つの日付間の日数
マグナムPIは私立探偵として1日200ドル(別途経費)を請求しています。彼は2016年2月21日から2016年5月1日まで毎日働いた場合、どれくらいの収入が得られるかを知りたいと考えています。この期間を手動で計算する(月ごとの日数やうるう年などを考慮する)代わりに、Excelを使えば簡単にこの問題を解くことができます。
この計算式は簡単です。開始日から終了日を引くだけです。
=SUM(B1-A1)。答えは70日です。次に、マグナムの日割り計算をこの式の末尾に追加します。
=SUM(B1-A1)*200とすれば、答えはたった一つの簡単な数式で14,000ドルになります。これは時給約25ドルに相当し、1980年代でさえも低賃金です。

マグナムは、同じ勤務日数で週末を休んだ場合の給与額を知りたいと考えています。C3に次の数式を入力します:=NETWORKDAYS(A3,B3)。新しい計算結果は50日です。または、「数式」タブから「日付と時刻」を選択し、 「NETWORKDAYS」をクリックすると、「関数の引数」ウィンドウが開きます。フィールドボックスに開始日と終了日を入力するか、スプレッドシート上の対応するセルをクリック(ポイント)して、「OK」をクリックします。計算結果は同じで、50日です。次に、マグナムの日給を次の数式の末尾に追加します:=NETWORKDAYS(A3,B3)*200。これで、新しい給与額が1つの簡単な手順で計算され、$10,000.00になります。

テキストの日付を実際の日付に変換する
日付をExcelにコピーする場合、多くの場合、テキストとしてコピーされます。日付をインポートする方が望ましいですが、インポートした日付がテキストとしてコピーされる場合もあります。このような場合は、DATEVALUE関数を使用して、テキスト形式の日付をExcelのシリアル値に変換します。この関数をテストするには、セルA5からA9に5つの日付をテキスト形式で入力します。各日付の前にアポストロフィを挿入すると、日付がテキスト形式に変換されます。
注意:日付がテキスト フィールドとして Excel にコピーまたはインポートされると (ASCII ファイル、データベース、またはテキスト ファイルから)、システムはそれを自動的にテキストとして読み取ります。ただし、MS Word から日付をコピーすると (コピー/貼り付け/テキストを使用)、Excel はそれを日付として認識します。
カーソルをB5に移動します。「数式」タブから、「日付と時刻」 > 「DATEVALUE」を選択します。「関数の引数」画面が表示されます。日付テキストフィールドのボックスに日付を再入力する必要はありません。セルA3の「日付」テキストをクリックすると、セルB5にExcelのシリアル番号が表示されます。数式をB9までコピーします。

後は、セルをお好みの日付形式に設定するだけです。セルB5からB9までを選択します。「ホーム」タブの「数値」グループにある「標準」ドロップダウンリストから数値形式を選択します。このグループの右下にある小さな矢印をクリックすると、「セルの書式設定」ウィンドウが開きます。 「カテゴリ」 (左側のパネル)から「日付」を選択します。 「種類」パネルで日付のオプションをスクロールし、プロジェクトに適したものを選択します。これでExcelのシリアル番号が実際の日付として表示されるので、数式を使って計算を行うことができます。

すべての日付形式のシリアル番号
すべての企業は、データベースとスプレッドシートを使用して、給与、経費、在庫、売上レポート、会計などの日付と時刻を毎日計算します。

Excelでは、月単位から秒単位まで、あらゆる日付と時刻の形式にシリアル番号が提供されています。実際に確認してみましょう。セルA1にカーソルを置きます。「数式」 > 「関数」を選択し、「日付と時刻」 > 「NOW」を選択します。ポップアップウィンドウで「OK」をクリックします。
「ホーム」タブの「セル」グループから、「書式」 > 「セルの書式設定」を選択します。「セルの書式設定」ウィンドウで、分と秒を含むカスタム日付形式を選択し、「OK 」をクリックします。
次に、日付を Excel のシリアル番号に変換します (上記と同様に、[ホーム] タブの [数値] グループから [標準] 形式を選択します)。
以下の数式は、シリアル値を曜日、月、年、時、分、秒に変換します。変換方法は以下の通りです。
「数式」 > 「関数ライブラリ」に移動し、「日付と時刻」 > 「DAY」を選択します。関数の引数ウィンドウが開いたら、セルA1をポイントするか、「シリアル値」フィールドボックスに「A1」と入力します。すると、Excelは日付(この場合は9日)のみを表示します。

数式タブの関数ライブラリ グループの日付と時刻から、セル B2 から B6 の次の数式を選択します: MONTH、YEAR、HOUR、MINUTE、SECOND、または次の数式を入力します。
=MONTH(A1)は今日の月を返します
=YEAR(A1)は今日の年を返します
=HOUR(A1)は今日の時刻を返します
=MINUTE(A1)は今日の分を返します
=SECOND(A1)は今日の秒数を返します

これらの数式はすべて、単独でも、他の日付と時刻の関数と組み合わせても使用でき、四半期あたりの日数、現在からクリスマスまでの週数や日数、うるう年の 2 月の時間数など、あらゆる計算を行うことができます。
Excel Windows版とExcel Mac版
Windows Excelは1900年の日付システム(Lotus 1-2-3から引き継がれたもの)を使用していますが、Apple Mac版Excelは1904年の日付システムを使用しています。そのため、Windows Excelのシリアル番号1は1900年1月1日午前0時ですが、Mac版Excelでは1904年1月2日午前0時になります。Microsoftは既にこの問題を修正しているはずですが、それでもまだ問題です。日付システムは各ファイルに保存されているため、2つのプログラム間でのファイル転送は問題なく動作するはずです。しかし、コピー&ペーストとなると話は別です。異なるプラットフォームで異なる日付システムを使用すると、日付が不正確になり、4年と1日ずれてしまいます。
Apple Mac の Excel 1904 日付システムを Windows Excel 1900 日付システムと互換性を持たせるには、次の手順を実行します。

「ファイル」タブのBackstageメニューから、「オプション」 > 「詳細設定」を選択します。ウィンドウを下にスクロールし、「このブックの計算時」(ページ下部10番目の小見出し)が表示されるまでスクロールします。「1904年日付システムを使用する」というチェックボックスをオンにし、「OK」をクリックします。
Excelには、このタイプの関数があと10個ほどあります。残りの日付と時刻の式を例とともに解説するパート2もお楽しみに。