目次
×
関数の一般的な使用法
関数の一般的な使用法

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

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

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

日数の違い

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

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

週の違い

=(DATEDIF(D13,E13,"d")/7) and result: 122.29

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

月の違い

=DATEDIF(D5,E5,"m") and result: 28

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

年の違い

=DATEDIF(D2,E2,"y") and result: 2

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

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

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

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

=DATEDIF(D17,E17,"y") and result: 2

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

2. DATEDIF を "ym" で再度使用して、月を検索します。

=DATEDIF(D17,E17,"ym") and result: 4

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

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

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

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

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

=DATEDIF(TODAY(),D28,"y") and result: 984

この記事の執筆時点では、その日は 2016 年 10 月 6 日でした。

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

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

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

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

この例では、開始日はセル D53 に、終了日はセル E53 です。

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

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

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

注: Excel 2007 には NETWORKDAYS が存在しない。INTL 関数。 ただし、NETWORKDAYS があります。 上記の例は、2007 年Excel=NETWORKDAYS(D53,E53)のようになります。 NETWORKDAYS では週末が土曜日と日曜日である前提のため、1 は指定しない。

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

2 - Sunday、Monday を示す 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,{"1/1/2016","1/2/2016"})。 Excel 2007 では、=NETWORKDAYS(D53,E53,{"1/1/2016","2016/1/2"})のように表示されます。

ある時間を別の時刻から減算することで、経過時間を計算できます。 最初に開始時刻をセルに、終了時刻を別のセルに設定します。 AM または PM の前に、時間、分、スペースを含むフル タイムを入力してください。 この方法を次にご紹介します。

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

開始日時: 午前 7 時 15 分、終了日時 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) キーを押します。 結果が AM > PM を除外するには、[カスタム] を選択し、h:mm を選択します。

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

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

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

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

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

[セルの書式設定] ダイアログ、日付コマンド、3/14/12 1:30 PM タイプ

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

3. 2 つを減算します。

=E84-D84 と 1.041666667 の結果

別のセルで、終了日時から開始日時を減算します。 結果は、おそらく数値と 10 進数のように表示されます。 この問題は、次の手順で修正します。

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

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

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

関連トピック

DATEDIF 関数
NETWORKDAYS。INTL 関数
NETWORKDAYS その他
の日付と時刻の関数
2 つの時刻の差を計算する

ヘルプを表示

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

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

言語の品質にどの程度満足していますか?
どのような要因がお客様の操作性に影響しましたか?

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

×