2 つの日付の差を計算する
2 つの日付の差を計算する場合は、DATEDIF 関数を使用します。 まず、セルに開始日を入力し、別のセルに終了日を入力します。 次に、次のいずれかの数式を入力します。
警告: 開始日が終了日よりも大きい場合、結果は #NUM! になります。
日数の違い

この例では、開始日はセル D9 に、終了日は E9 です。 数式は F9 です。 "d" は、2つの日付の間の日数を返します。
週の違い

この例では、開始日はセル D13 に、終了日は E13 です。 "d" は日数を返します。 ただし、最後に /7 に注意してください。 これは、1 週間に 7 日間あるので、日数を 7 で除算します。 この結果は、数値として書式設定する必要があります。 Ctrl キーを押しながら 1 キーを押します。 次に、[ 小数点以下の桁数 > 2] をクリックします。
月の差

この例では、開始日はセル D5 に、終了日は E5 です。 この数式では 、"m" は 2 日間の月数を返します。
年の差

この例では、開始日はセル D2 に、終了日は E2 です。 "y" は、2日間の全体の年数を返します。
累積年数、月数、日数で年齢を計算する
また、年齢や他のユーザーのサービス時間を計算できます。 結果は"2 年 4 か月 5 日" のような結果になります。
1. DATEDIF を使用して、合計年数を検索します。

この例では、開始日はセル D17 に、終了日は E17 です。 この数式では 、"y" は 2 日間の年数を返します。
2. 月を検索するには、DATEDIF を "ym" と一緒にもう一度使用します。

別のセルで、DATEDIF 数式を "ym" パラメーターと一緒に使用 します。 "ym" は、過去 1 年間の残りの月数を返します。
3. 別の数式を使用して日を検索します。

ここで、残りの日数を確認する必要があります。 この操作を行うには、上で示した別の種類の数式を記述します。 この数式は、セル E17 の元の終了日 (2016/5/6) から終了日 (2016/5/06) を減算します。 この方法を次に示します。最初に DATE 関数によって、2016/5/1 という日付が作成されます。 セル E17 の年とセル E17 の月を使用して作成します。 次に 、1 はその 月の最初の日を表します。 DATE 関数の結果は 2016/5/1 です。 次に、セル E17 の元の終了日 (2016/5/6) から減算します。 2016/5/6 - 2016/5/1 は 5 日間です。
警告: DATEDIF "md" 引数は不正確な結果を計算する可能性があるため、使用はお勧めしません。
4. 省略可能: 3 つの数式を 1 つで結合します。

この例のように、3 つの計算はすべて 1 つのセルに入力できます。 アンパサンド、引用符、テキストを使用します。 入力する長い数式ですが、少なくともすべて 1 つです。 ヒント: Alt キーを押しながら Enter キーを押して、数式に改行を設定します。 これにより、読みやすくなります。 また、数式全体が表示できない場合は、Ctrl キーと Shift キーを押しながら U キーを押します。
サンプルをダウンロードする
この記事のすべての例を含むサンプル ブックをダウンロードできます。 この手順に従って、または独自の数式を作成できます。
日付の計算例をダウンロードする
その他の日付と時刻の計算
今日と別の日付の間の計算
上記のように、DATEDIF 関数は開始日と終了日の差を計算します。 ただし、特定の日付を入力する代わりに、数式内で TODAY() 関数を使用することもできます。 TODAY() 関数を使用すると、コンピューターの現在の日付が日付に使用されます。 この変更は、後日ファイルを再度開いた場合に変更されるので、ご安心ください。

この記事の作成時点では、この日は 2016 年 10 月 6 日でした。
休日あり/なしで、仕事の日を計算する
NETWORKDAYS を使用します。2 つの日付間の作業日の数を計算する場合の INTL 関数。 また、週末や祝日も除外することができます。
始める前に、 休日の日付を除外する場合に決定します。 その場合は、別の領域またはシートに休日の日付の一覧を入力します。 各休日の日付を独自のセルに入力します。 次に、これらのセルを選択し、[ 数式] を選択して > 定義します。 MyHolidays の範囲に名前を付け、[OK] をクリックします。 次に、次の手順を使用して数式を作成します。
1. 開始日と終了日を入力します。

この例では、開始日はセル D53 に、終了日はセル E53 に入力されます。
2. 別のセルに、次のような数式を入力します。

上記の例のような数式を入力します。 数式の 1 は土曜日と日曜日を週末として確立し、合計から除外します。
注: Excel 2007 には NETWORKDAYS が設定されています。INTL 関数。 ただし、NETWORKDAYS があります。 上の例は、Excel 2007 の 場合は次のようになります。=NETWORKDAYS(D53,E53)です。 NETWORKDAYS では週末が土曜日と日曜日にあると見なすので、1 は指定しない。
3. 必要に応じて、1 を変更します。

土曜日と日曜日が週末ではない場合は、1 を別の数値に変更IntelliSenseします。 たとえば、2 は日曜日と月曜日を週末として設定します。
Excel 2007 を使用している場合は、この手順をスキップします。 Excel 2007 の NETWORKDAYS 関数は、週末が土曜日と日曜日にあると常に想定しています。
4. 祝日の範囲の名前を入力します。

上記の [始める前に] セクションで休日の範囲の名前を作成した場合は、次のように最後に入力します。 祝日を設定しない場合は、コンマと MyHolidays を残しておきます。 Excel 2007 を使用している場合、上の例は、代わりに =NETWORKDAYS(D53,E53,MyHolidays)のようになります。
ヒント: 祝日の範囲の名前を参照したくない場合は 、D35:E:39のように、代わりに範囲を入力することもできます。 または、数式内に各休日を入力します。 たとえば、祝日が 2016 年 1 月 1 日と 2 日の場合は、=NETWORKDAYS のように入力します。INTL(D53,E53,1,{"2016/1/1","2016/1/2"}) Excel 2007 では、=NETWORKDAYS(D53,E53,{"2016/1/1","2016/1/2"})のように表示されます。
経過時間を計算する
ある時刻から別の時刻を減算することで、経過時間を計算できます。 最初に開始時刻をセルに、終了時刻を別のセルに置く。 午前または午後の前に、時間、分、スペースなど、フルタイムで 入力してください。 この方法を次にご紹介します。
1. 開始時刻と終了時刻を入力します。

この例では、開始時刻はセル D80 に、終了時刻は E80 です。 AM または PM の前に、時間、 分、スペースを入力してください。
2. h:mm AM/PM 形式を設定します。
![[セルの書式設定] ダイアログ ボックスの [ユーザー設定] コマンド、h:mm AM/PM の種類](https://support.content.office.net/ja-jp/media/c2821d36-c171-4ebe-b39b-f69c7d6b9550.png)
両方の日付を選択し、Ctrl キーを押しながら 1 キーを押
Mac では 1 キーを押します。 まだ設定されていない場合>、h:mm AM/PMのユーザー設定を選択してください。
3. 2 つの時間を減算します。

別のセルで、終了時刻セルから開始時刻セルを減算します。
4. h:mm 形式を設定します。
![[セルの書式設定] ダイアログ、[ユーザー設定] コマンド、h:mm の種類](https://support.content.office.net/ja-jp/media/f6de02dc-36da-422e-b44d-3b00dcfa36c4.png)
Ctrl + 1 (Mac の場合、
+ 1) キーを押します。 [ ユーザー設定>h:mm] を選択して、AM と PM を除外します。
2 つの日付と時刻の間の経過時間を計算する
2 つの日付と時刻の間の時間を計算するには、一方から別の日付と時刻を減算します。 ただし、必要な結果が返されるには、各セルに書式を適用する必要があります。
1. 完全な日付と時刻を 2 つ入力します。

1 つのセルに、完全な開始日/時刻を入力します。 また、別のセルに、完全な終了日時を入力します。 各セルには、月、日、年、時、分、AM または PM の前に スペースが含む必要があります。
2. 3/14/12 午後 1:30 形式を設定します。
![[セルの書式設定] ダイアログ ボックスの [日付] コマンド、2012/03/12 1:30 PM の種類](https://support.content.office.net/ja-jp/media/bd843a18-f891-4ece-a637-70b6f903ea60.png)
両方のセルを選択し、Ctrl キーを押しながら 1 キーを押します (または、Mac
+ 1 キーを押します)。 次に 、[日付] >3/14/12 午後 1:30 を選択します。 これは設定した日付で、形式の外観のサンプルにすら違います。 Excel 2016 より前のバージョンでは、この形式のサンプル日付は 3/14/01 午後1:30 のように異なる場合があります。
3. 2 つを減算します。

別のセルで、終了日時から開始日/時刻を減算します。 結果は、数値と 10 進数のように表示される可能性があります。 この問題は次の手順で修正します。
4. [h]:mm 形式を設定します。
![[セルの書式設定] ダイアログ ボックスの [ユーザー設定] コマンド 、[h]:mm の種類](https://support.content.office.net/ja-jp/media/2edbd461-d4c5-49a7-a5a2-b6d9329c0411.png)
Ctrl + 1 (Mac の場合、
+ 1) キーを押します。 [ユーザー定義] を選択します。 [種類]ボックスに「h]:mm」と入力します。
関連トピック
DATEDIF 関数
NETWORKDAYS。INTL 関数
NETWORKDAYS
More date and time functions
2 つの時刻の差を計算する