数式と関数

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

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キーを押します。 次に、[桁数 _GT_小数点以下の桁数: 2] をクリックします。

月数の差

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

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

年数の差

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

この例では、開始日はセル D2、終了日は E2 です。 "Y"を指定すると、2つの日の間の全年数が返されます。

累積年数、月数、および days 年数を計算する

また、年齢または他のユーザーのサービス時間を計算することもできます。 結果は、"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

別のセルに、 "ym"パラメーターを指定した DATEDIF 式を使用します。 "Ym" を指定すると、最後の年以降の月数が返されます。

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

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

残り日数を確認する必要があります。 これを行うには、上記のように、別の種類の数式を作成します。 この数式は、セル E17 の元の終了日から、終了月 (5/1/2016) の最初の日を減算します (5/6/2016)。 この方法を次に示します。最初に DATE 関数は date (5/1/2016) を作成します。 これは、セル E17 の年とセル E17 の月を使って作成します。 次に、 1月の最初の曜日を表します。 DATE 関数の結果は5/1/2016 です。 次に、セル E17 の元の終了日から5/6/2016 を減算します。 5/6/2016-5/1/2016 は5日です。

警告: DATEDIF "md" 引数を使うことはお勧めしません。これは、正しくない結果が計算される可能性があるためです。

4. オプション: 3 つの数式を1つに結合します。

= DATEDIF (D17, E17, "y") & "years" &DATEDIF (D17, E17, "ym") & "months" &DATEDIF (D17, E17, "md") & "days" and result: 2 年、4か月、5日

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

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

この記事のすべての例を使用して、サンプルブックをダウンロードできます。 フォローすることも、独自の数式を作成することもできます。

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

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

前に説明したように、DATEDIF 関数は、開始日と終了日の差を計算します。 ただし、特定の日付を入力する代わりに、数式内でTODAY ()関数を使用することもできます。 TODAY () 関数を使用すると、Excel はコンピューターの現在の日付を使用します。 今後の1日にファイルをもう一度開いたときに変更されることに注意してください。

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

この文書を作成した時点では、その日は2016年10月6日です。

NETWORKDAYS を使用します。2つの日付間の稼働日の日数を計算するには、[国際関数の使用方法を指定します。 また、週末や祭日を除外することもできます。

始める前に:休日の日付を除外するかどうかを決定します。 必要に応じて、別の領域またはシートに休日の日付のリストを入力します。 休日の日付をそれぞれのセルに入力します。 次に、それらのセルを選択し、[数式>] を選択して名前を定義します。 「 Myholidays」という名前を指定し、[ OK]をクリックします。 次に、以下の手順を使用して数式を作成します。

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

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

この例では、開始日はセル D53 に、終了日はセル E53 に含まれています。

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

= NETWORKDAYS。[国際] (D53、E53、1) および結果: 261

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

注: Excel 2007 には、NETWORKDAYS がありません。国際関数。 ただし、NETWORKDAYS はありません。 上の例では、次のようになります。 Excel 2007: = Networkdays (D53, E53) NETWORKDAYS は土曜日と日曜日に週末を指定するため、1を指定する必要はありません。

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

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

土曜日と日曜日が週末の曜日ではない場合は、1を IntelliSense リストから別の番号に変更します。 たとえば、2は日曜日と月曜日を週末の曜日として設定します。

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

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

= NETWORKDAYS。国際 (D53, E53, 1, MyHolidays) と結果: 252

上記の「始める前に」セクションで休日の範囲名を作成した場合は、その後に次のように入力します。 休日がない場合は、カンマと MyHolidays を残しておくことができます。 Excel 2007 を使用している場合、上記の例は、 = Networkdays (D53, E53, MyHolidays)となります。

メモ休日の範囲名を参照したくない場合は、 D35: E:39のように、範囲を入力することもできます。 または、数式内に各休日を入力することもできます。 たとえば、休日が2016年1月1日に表示されている場合は、「= Networkdays」と入力します。国際 (D53, E53, 1, {"1/1/2016", "1/2/2016") Excel 2007 では、次のようになります: = Networkdays (D53, E53, {"1/1/2016", "1/2/2016")

経過時間を計算するには、別の時刻から1回減算します。 まず、セルに開始時刻を入力し、別の時刻に終了時刻を設定します。 時刻、分、および AM または PM の前にスペースを含む正の時間を必ず入力してください。 この方法を次にご紹介します。

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

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

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

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

[セルの書式設定] ダイアログボックス、カスタムコマンド、h:mm AM/PM 型

両方の日付を選び、CTRL キーを押しながら1キーを押します (または、Mac では [ z0z_ + 1])。 まだ設定されていない場合は、 Custom _GT_ H:MM AM/PMを選択してください。

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

= E80-D80 and result: 9:15 AM

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

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

[セルの書式設定] ダイアログ、カスタムコマンド、h:mm の種類

Ctrl + 1 (Mac の場合、 MAC のコマンド ボタン アイコンの画像 + 1) キーを押します。 [ Custom > h:mm ] を選択して、結果に AM と PM が含まれないようにします。

2つの日付と時刻の間の時間を計算するには、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 では [ z0z_ + 1])。 次に、[ Date _GT_ 3/14/12 1:30 PM] を選びます。 これは、設定する日付ではないため、書式の外観のサンプルにすぎません。 この形式では、Excel 2016 より前のバージョンでは、3/14/01 1:30 PM のような別のサンプル日付が含まれている可能性があることに注意してください。

3. 2 を減算します。

= E84-D84 と1.041666667 の結果

別のセルで、終了日/時刻から開始日を減算します。 結果は、数字と10進数のようになります。 これを修正するには、次の手順を実行します。

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

[セルの書式設定] ダイアログ、カスタムコマンド、[h]: mm 型

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

関連トピック

DATEDIF 関数
networkdays。国際電話ネットワーク日数
その他の日付と時刻の関数
による2つの時刻の差を計算する

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

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

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

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

×