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/1) を減算します。 この方法を次に示します。最初に、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() 関数を使用すると、Excelコンピューターの現在の日付が使用されます。 これは、ファイルが将来の日に再度開いた場合に変わるので、ご安心ください。

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

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

上記の例のような数式を入力します。 数式の 1 は、土曜日と日曜日を週末として設定し、合計から除外します。
注: Excel 2007 には NETWORKDAYS が存在しない。INTL 関数。 ただし、NETWORKDAYS があります。 上記の例は、2007 年Excel=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,{"1/1/2016","1/2/2016"})。 Excel 2007 では、=NETWORKDAYS(D53,E53,{"1/1/2016","2016/1/2"})のように表示されます。
ある時間を別の時刻から減算することで、経過時間を計算できます。 最初に開始時刻をセルに、終了時刻を別のセルに設定します。 AM または PM の前に、時間、分、スペースを含むフル タイムを入力してください。 この方法を次にご紹介します。
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) キーを押します。 結果が AM > PM を除外するには、[カスタム] を選択し、h:mm を選択します。
2 つの日付と時刻の間の時間を計算するには、一方を他の日付と時刻から減算します。 ただし、各セルに書式を適用して、必要な結果Excel返す必要があります。
1. 完全な日付と時刻を 2 つ入力します。

1 つのセルに、完全な開始日/時刻を入力します。 別のセルに、完全な終了日時を入力します。 各セルには、AM または PM の前に、月、日、年、時間、分、 およびスペースが必要です。
2. 3/14/12 1:30 PM 形式を設定します。
![[セルの書式設定] ダイアログ、日付コマンド、3/14/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 PM を選択します。 これは、設定する日付ではない、形式の外観のサンプルにすみます。 Excel 2016 より前のバージョンでは、この形式のサンプルの日付が 3/14/011:30 PM のように異なる場合があります。
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 その他
の日付と時刻の関数
2 つの時刻の差を計算する