2 つの日付の間の日数を数えたい場合は、Google スプレッドシートで DAYS、DATEDIF、NETWORKDAYS 関数を使用できます。 DAYS と DATEDIF はすべての日をカウントしますが、NETWORKDAYS は土曜日と日曜日を除外します。
2 つの日付の間のすべての日を数える
平日か休日かに関係なく、2 つの日付の間の日数をカウントするには、DAYS 関数または DATEDIF 関数を使用できます。
DAYS関数の使い方
休日や週末を除外することに煩わされない限り、DAYS 関数が最も使いやすいです。ただし、DAYS では、うるう年に追加された日数が考慮されます。
DAYS を使用して 2 日の間を数えるには、 Google スプレッド シートを開いて空のセルをクリックします。タイプ
=DAYS( "01/01/2019" , "01/01/2018" )
、表示されている日付を自分の日付に置き換えます。
日付を逆の順序で使用するため、最初に終了日、2 番目に開始日を入力します。最初に開始日を使用すると、DAYS が負の値を返します。
上の例が示すように、DAYS 関数は、2 つの特定の日付の間の合計日数をカウントします。上の例で使用されている日付形式は、英国形式の DD/MM/YYYY です。米国にお住まいの場合は、必ず MM/DD/YYYY を使用してください。
ロケールのデフォルトの日付形式を使用する必要があります。別の形式を使用する場合は、[ファイル] > [スプレッドシート設定] をクリックし、[ロケール] の値を別の場所に変更します。
セル参照で DAYS 関数を使用することもできます。別々のセルに 2 つの日付を指定した場合は、次のように入力できます。
=DAYS(A1, A11)
、A1 および A11 セル参照を独自のものに置き換えます。
上の例では、セル E6 と F10 に保持されている日付との間に 29 日の差が記録されています。
DATEDIF関数の使用
DAYS の代わりに DATEDIF 関数を使用すると、設定された 2 つの日付の間の日数、月数、または年数を計算できます。
DAYS と同様に、DATEDIF は閏日を考慮し、営業日に限定するのではなく、すべての日を計算します。 DAYS とは異なり、DATEDIF は逆の順序では機能しないため、最初に開始日を使用し、次に終了日を使用します。
DATEDIF 式で日付を指定する場合は、空のセルをクリックして次のように入力します。
=DATEDIF( "01/01/2018" , "01/01/2019" , "D" )
、日付を独自の日付に置き換えます。
DATEDIF 数式でセル参照の日付を使用する場合は、次のように入力します。
=DATEDIF(A7,G7, "D" )
、A7 および G7 セル参照を独自のものに置き換えます。
2 つの日付の間の営業日のカウント
DAYS 関数と DATEDIF 関数を使用すると、2 つの日付間の日数を検索できますが、すべての日がカウントされます。営業日のみをカウントし、追加の休日日を割引きしたい場合は、NETWORKDAYS 関数を使用できます。
NETWORKDAYS は土曜日と日曜日を週末として扱い、計算時にこれらを割引きします。 DATEDIF と同様に、NETWORKDAYS では最初に開始日が使用され、次に終了日が使用されます。
NETWORKDAYS を使用するには、空のセルをクリックして次のように入力します。
=NETWORKDAYS(DATE(2018,01,01),DATE(2019,01,01))
。ネストされた DATE 関数を使用すると、年、月、および日付の数値をこの順序でシリアル日付数値に変換できます。
表示されている数字を独自の年、月、日の数字に置き換えてください。
ネストされた DATE 関数の代わりに、NETWORKDAYS 数式内でセル参照を使用することもできます。
タイプ
=NETWORKDAYS(A6,B6)
空のセルに入力し、A6 セルと B6 セルの参照を独自のものに置き換えます。
上記の例では、NETWORKDAYS 関数を使用して、さまざまな日付の間の営業日を計算します。
特定の休日の日など、特定の日を計算から除外する場合は、NETWORKDAYS 式の最後にこれらの日を追加できます。
これを行うには、空のセルをクリックして次のように入力します。
=NETWORKDAYS(A6,B6,{B6:D6}
。この例では、A6 が開始日、B6 が終了日、B6:D6 の範囲が除外する休日の日を含むセルの範囲です。
必要に応じて、ネストされた DATE 関数を使用して、セル参照を独自の日付に置き換えることができます。これを行うには、次のように入力します
=NETWORKDAYS(E11,F13,{DATE(2019,11,18),DATE(2019,11,19)})
、セル参照と DATE 基準を独自の数値に置き換えます。
上の例では、3 つの NETWORKDAYS 式に同じ日付範囲が使用されています。セル B2 で 11 の標準営業日が報告されているため、セル B3 と B4 ではさらに 2 ~ 3 日の休日が削除されます。





