関数の一般的な使用法

2 つの日付の差を計算する

2 つの日付の差を計算する

2 つの日付の差を計算する場合は、DATEDIF 関数を使用します。 まず、セルに開始日を入力し、別のセルに終了日を入力します。 次に、次のいずれかの数式を入力します。

警告: 開始日終了日よりも大きい場合、結果は #NUM! になります。

日数の違い

=DATEDIF(D9,E9,"d") の結果は 856

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

週の違い

=(DATEDIF(D13,E13,"d")/7) と結果: 122.29

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

月の差

=DATEDIF(D5,E5,"m") と結果: 28

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

年の差

=DATEDIF(D2,E2,"y") と結果: 2

この例では、開始日はセル D2 に、終了日は E2 です。 "y" は、2日間の全体の年数を返します。

累積年数、月数、日数で年齢を計算する

また、年齢や他のユーザーのサービス時間を計算できます。 結果は"2 年 4 か月 5 日" のような結果になります。

1. DATEDIF を使用して、合計年数を検索します。

=DATEDIF(D17,E17,"y") と結果: 2

この例では、開始日はセル D17 に、終了日は E17 です。 この数式では 、"y" は 2 日間の年数を返します。

2. 月を検索するには、DATEDIF を "ym" と一緒にもう一度使用します。

=DATEDIF(D17,E17,"ym") と結果: 4

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

3. 別の数式を使用して日を検索します。

=DATEDIF(D17,E17,"md") と結果:5

ここで、残りの日数を確認する必要があります。 この操作を行うには、上で示した別の種類の数式を記述します。 この数式は、セル 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 つで結合します。

=DATEDIF(D17,E17,"y")&" 年、"&DATEDIF(D17,E17,"ym")&" か月、"&DATEDIF(D17,E17,"md")&" 日" と結果: 2 年、4 か月、5 日

この例のように、3 つの計算はすべて 1 つのセルに入力できます。 アンパサンド、引用符、テキストを使用します。 入力する長い数式ですが、少なくともすべて 1 つです。 ヒント: Alt キーを押しながら Enter キーを押して、数式に改行を設定します。 これにより、読みやすくなります。 また、数式全体が表示できない場合は、Ctrl キーと Shift キーを押しながら U キーを押します。

サンプルをダウンロードする

この記事のすべての例を含むサンプル ブックをダウンロードできます。 この手順に従って、または独自の数式を作成できます。

日付の計算例をダウンロードする

その他の日付と時刻の計算

上記のように、DATEDIF 関数は開始日と終了日の差を計算します。 ただし、特定の日付を入力する代わりに、数式内で TODAY() 関数を使用することもできます。 TODAY() 関数を使用すると、コンピューターの現在の日付が日付に使用されます。 この変更は、後日ファイルを再度開いた場合に変更されるので、ご安心ください。

=DATEDIF(TODAY(),D28,"y") と結果: 984

この記事の作成時点では、この日は 2016 年 10 月 6 日でした。

NETWORKDAYS を使用します。2 つの日付間の作業日の数を計算する場合の INTL 関数。 また、週末や祝日も除外することができます。

始める前に、 休日の日付を除外する場合に決定します。 その場合は、別の領域またはシートに休日の日付の一覧を入力します。 各休日の日付を独自のセルに入力します。 次に、これらのセルを選択し、[ 数式] を選択して > 定義しますMyHolidays の範囲に名前を付け、[OK] をクリックします。 次に、次の手順を使用して数式を作成します。

1. 開始日と終了日を入力します。

セル D53 の開始日は 2016/1/1、終了日はセル E53 が 2016/12/31 です

この例では、開始日はセル D53 に、終了日はセル E53 に入力されます。

2. 別のセルに、次のような数式を入力します。

=NETWORKDAYS.INTL(D53,E53,1) と結果: 261

上記の例のような数式を入力します。 数式の 1 は土曜日と日曜日を週末として確立し、合計から除外します。

注: Excel 2007 には NETWORKDAYS が設定されています。INTL 関数。 ただし、NETWORKDAYS があります。 上の例は、Excel 2007 の 場合は次のようになります。=NETWORKDAYS(D53,E53)です。 NETWORKDAYS では週末が土曜日と日曜日にあると見なすので、1 は指定しない。

3. 必要に応じて、1 を変更します。

2 から日曜日、月曜日を示す Intellisense リスト。3 ~ 月曜日、火曜日など

土曜日と日曜日が週末ではない場合は、1 を別の数値に変更IntelliSenseします。 たとえば、2 は日曜日と月曜日を週末として設定します。

Excel 2007 を使用している場合は、この手順をスキップします。 Excel 2007 の NETWORKDAYS 関数は、週末が土曜日と日曜日にあると常に想定しています。

4. 祝日の範囲の名前を入力します。

=NETWORKDAYS.INTL(D53,E53,1,MyHolidays) と結果: 252

上記の [始める前に] セクションで休日の範囲の名前を作成した場合は、次のように最後に入力します。 祝日を設定しない場合は、コンマと 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. 開始時刻と終了時刻を入力します。

開始日/時刻 7:15 AM、終了日/時刻 4:30 PM

この例では、開始時刻はセル D80 に、終了時刻は E80 です。 AM または PM の前に、時間、 分、スペースを入力してください

2. h:mm AM/PM 形式を設定します。

[セルの書式設定] ダイアログ ボックスの [ユーザー設定] コマンド、h:mm AM/PM の種類

両方の日付を選択し、Ctrl キーを押しながら 1 キーを押 MAC のコマンド ボタン アイコンの画像 Mac では 1 キーを押します。 まだ設定されていない場合>、h:mm AM/PMのユーザー設定を選択してください。

3. 2 つの時間を減算します。

=E80-D80 と結果: 9:15 AM

別のセルで、終了時刻セルから開始時刻セルを減算します。

4. h:mm 形式を設定します。

[セルの書式設定] ダイアログ、[ユーザー設定] コマンド、h:mm の種類

Ctrl + 1 (Mac の場合、 MAC のコマンド ボタン アイコンの画像 + 1) キーを押します。 [ ユーザー設定>h:mm] を選択して、AM と PM を除外します。

2 つの日付と時刻の間の時間を計算するには、一方から別の日付と時刻を減算します。 ただし、必要な結果が返されるには、各セルに書式を適用する必要があります。

1. 完全な日付と時刻を 2 つ入力します。

開始日: 1/1/16 午後 1:00;終了日: 1/2/16 午後 2:00

1 つのセルに、完全な開始日/時刻を入力します。 また、別のセルに、完全な終了日時を入力します。 各セルには、月、日、年、時、分、AM または PM の前に スペースが含む必要があります。

2. 3/14/12 午後 1:30 形式を設定します。

[セルの書式設定] ダイアログ ボックスの [日付] コマンド、2012/03/12 1:30 PM の種類

両方のセルを選択し、Ctrl キーを押しながら 1 キーを押します (または、Mac MAC のコマンド ボタン アイコンの画像 + 1 キーを押します)。 次に 、[日付] >3/14/12 午後 1:30 を選択します。 これは設定した日付で、形式の外観のサンプルにすら違います。 Excel 2016 より前のバージョンでは、この形式のサンプル日付は 3/14/01 午後1:30 のように異なる場合があります。

3. 2 つを減算します。

=E84-D84 と結果 1.041666667

別のセルで、終了日時から開始日/時刻を減算します。 結果は、数値と 10 進数のように表示される可能性があります。 この問題は次の手順で修正します。

4. [h]:mm 形式を設定します。

[セルの書式設定] ダイアログ ボックスの [ユーザー設定] コマンド 、[h]:mm の種類

Ctrl + 1 (Mac の場合、 MAC のコマンド ボタン アイコンの画像 + 1) キーを押します。 [ユーザー定義] を選択します。 [種類]ボックスに「h]:mm」と入力します

関連トピック

DATEDIF 関数
NETWORKDAYS。INTL 関数
NETWORKDAYS
More date and time functions
2 つの時刻の差を計算する

ヘルプを表示

Office のスキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×