多くのプロジェクトに取り組んでいる場合、2 つの日付の間に何ヶ月が経過したかを知る必要がある場合があります。同様に、プロジェクトの計画段階にある場合は、開始日と終了日を知る必要がある場合があります。 2 つの日付の間の月数は、さまざまな方法で計算できます (すべて異なる式を使用します)。
このチュートリアルでは、2 つの日付の差を計算するためのさまざまな式を見ていきます。
関数「DATE-DIF」を使用して 2 つの日付の差を計算する
2 つの日付の差を決定する最も適切な関数は次のとおりです。 「日付-差分」。 Excel では、2 つの日付の差を年、月、または日単位で計算する場合、DATEDIF 関数を使用してそれを管理します。
Excelの日付と時刻関数には含まれていないため、独自の関数です。したがって、[数式] に移動すると 450 を超える Excel 関数が見つかりますが、[日付と時刻] に移動すると、 日付の場合。
1. 指定された 2 つの日付の差を日単位で計算します
2 つの日付の間に何日あるかを知りたい場合は、次の式を使用できます。
1. まず、結果を取得する必要がある空白セルに以下の日付関数を入力する必要があります。
=DATEDIF(A2, B2, 'D')
注: 上記の式の A2 は開始日のセルを示し、B2 は終了日のセルを示します。
2. 次に、この数式を入力するには、入力ハンドルをセルまでドラッグする必要があります。以下のスクリーンショットに示すように、日付間の日数が決定されます。
日付を文字列にフォーマットする
2. 指定された 2 つの日付の差を月単位で計算します
2 つの日付の間に何月があるかを知りたい場合は、空白のセルに次の数式を使用できます。
=DATEDIF(A2,B2,'M')
注: 開始日のセルは A2 で、終了日のセルは B2 です。
次に、上記の式を適用できるように、塗りつぶしハンドルをセルまでドラッグする必要があります。以下のスクリーンショットに示すように、月単位の 2 つの日付の差が決定されます。
3. 指定された 2 つの日付の差を年単位で計算する
DATEDIF 関数を使用して、2 つの日付の間の年数を計算することもできます。
クラスは複数のクラスを拡張できますか
指定された 2 つの日付の差を年単位で判断するには、空白のセルに次の数式を入力する必要があります。
=DATEDIF(A2,B2, 'Y')
注: 開始日のセルは A2 ですが、終了日のセルは B2 です。
次に、この数式を使用するには、塗りつぶしハンドルをセルまでドラッグすると、以下のスクリーンショットに示すように、特定の 2 つの日付の間の年数が返されます。
4. 指定された 2 つの日付の差を日、月、年で計算します。
2 つの日付の差を計算したい場合は、 年、月 、 そして 日々 組み合わせると、次の式を使用する必要があります。
=DATEDIF(A2, B2, 'y') &' years, '&DATEDIF(A2, B2, 'ym') &' months, ' &DATEDIF(A2, B2, 'md') &' days'
注: A2 は開始日セル、B2 は終了日セルです。
その後、上記の式を適用したいセルまでフィルハンドルをドラッグする必要があります。すると、次の出力が表示されます。
二重引用符を使用して、日付を手動で指定することもできることに注意してください。 ファイル 関数。 Excel の二重引用符で囲まれた日付が有効な日付形式であることを再確認してください。
5. 指定された 2 つの日付時刻の差を日、時間、分で計算します。
次の式は、2 つの日付時刻の差を計算するのに役立ちます。 日、時間 、 そして 分 日付と時刻のリストが 2 つあるとします。
次の数式を空白のセルに入力する必要があります。
=INT(B2-A2)&' days '&TEXT(B2-A2,'h'' hours ''m'' minutes ''')
注: A2 は開始日時セル、B2 は終了日時セルです。
その後、数式を適用したいセルまで塗りつぶしハンドルをドラッグすると、望ましい結果が得られます。
Excel DAYS関数を使用して日付間の日数をカウントする
MS Excel 2013 では、 DAYS関数 。その目的は、2 つの日付の間に何日あるかを把握することです。 Excel では、DAYS 関数は 日付/時刻機能 これにより、2 つの日付の間の日数を計算できます。
とは異なりますのでご了承ください。 日付の場合、 の引数 日々 式は逆の順序で入力する必要があります。
c ブール値
DAYS(end_date, start_date)
したがって、私たちの式は次のような形になります。
=DAYS(B2、A2)
終了日が開始日より小さいか大きいかに応じて、減算と同様に差を正または負で返します。
Excelで2つの日付の間の営業日を計算する方法
2 つの日付間の営業日数を調べたい場合は、次のコマンドを使用できます。 ネットワークデイズ 関数:
NETWORKDAYS(start_date, end_date, [holidays])
最初の 2 つの引数はよく知られていますが、オプションの 3 番目の引数を使用すると、日数のカウントから休日のカスタム リストを省略できます。
次の式を使用して、列 A と列 B の 2 つの日付間の営業日数を計算します。
=ネットワークデイズ(A2、B2)
int を string に変換する
いくつかのセルに休日リストを入力し、それらの日を除外するように式に指示することもできます。
=NETWORKDAYS(A2, B2, $A:$A)
その結果、次の 2 つの日付の間は営業日のみがカウントされます。