Excel NETWORKDAYS関数の使い方|土日・祝日を除く営業日数を数える

Excel NETWORKDAYS関数の使い方|土日・祝日を除く営業日数を数える

ExcelのNETWORKDAYS関数は、2つの日付間の営業日数(週末と指定した祝日を除く)を計算するための関数です。プロジェクトの進行管理やスケジュール作成に役立ちます。

目次

NETWORKDAYS関数の使い方|発注から納品までの営業日数を求める

手順:D2 に NETWORKDAYS の式を入れて Enter

2024/7/1 から 2024/8/31 までの、土日と祝日(7/15)を除いた日数を求めます。 D2 に次の式を入力して、Enter キーを押します❶。

D2 に入れる式
=NETWORKDAYS(A2,B2,C2)
A2 開始日(発注日)B2 終了日(納品日)C2 祭日(祝日)
ひとことで発注日から納品日までの、土日と祝日を除いた営業日数を求める
式を分けて読むと(色は画像の枠と同じ)
開始日A2
いつから?
→ 発注日
終了日B2
いつまで?
→ 納品日
祭日C2
休みの日は?
→ 祝日(7/15)
自分の表で使うときは
祝日が多いときは、祝日の一覧を作って範囲($H$2:$H$20 など)で指定します。例:祝日表を使う=NETWORKDAYS(A2,B2,$H$2:$H$20)
エクセルのNETWORKDAYS関数で営業日数を求める式と、発注日・納品日・祝日のセルを色分けした画面
エクセルのNETWORKDAYS関数で営業日数を求める式と、発注日・納品日・祝日のセルを色分けした画面

確認:営業日は 44 日

エクセルのNETWORKDAYS関数で7月1日から8月31日までの営業日数が44になったことを示した画面
エクセルのNETWORKDAYS関数で7月1日から8月31日までの営業日数が44になったことを示した画面

答えは 44 になりました❷。式は、次の順に計算しています。

  1. 7/1から8/31の平日を数える
    ⇒ 7月23日+8月22日=45
  2. 祝日 7/15を除く
    ⇒ 45−1=44

関数の説明

NETWORKDAYS関数は、2つの日付間の営業日数を計算します。営業日数は、月曜日から金曜日の平日を指し、週末(土曜日と日曜日)および指定した祝日を除きます。

関数

対応バージョン

Excel 2007以降

構文

NETWORKDAYS関数の構文
数式=NETWORKDAYS(start_date,end_date,[holidays])
ひとことで開始日から終了日までの、土日と祝日を除いた日数(営業日数)を返す
start_date
開始日です
end_date
終了日です。開始日も終了日も、数えます
[holidays]
除きたい祝日の日付(またはその範囲)です。省略できます
補足祝日が土曜日や日曜日のときは、もともと除かれているので、日数は変わりません。

引数

NETWORKDAYS関数の引数は以下の通りです:

引数説明
start_date計算の開始日を指定します。日付文字列、シリアル値、または日付を含むセル参照が使用できます。
end_date計算の終了日を指定します。日付文字列、シリアル値、または日付を含むセル参照が使用できます。
[holidays]省略可能です。除外する祝日を指定します。祝日を含むセル範囲または配列を指定できます。

関数作成のポイント

  • start_dateとend_dateは、有効な日付形式で指定する必要があります。
  • holidaysを指定しない場合、週末のみが除外されます。
  • holidaysは、セル範囲または配列で指定できます。

関数活用のポイント

  • プロジェクト管理や進行スケジュールの作成に有用です。
  • 祝日を正確に除外することで、実際の営業日数を計算できます。

まず動かしてみよう|この記事のサンプルをその場で試せます

練習用ファイルをダウンロードしなくても、記事と同じデータ・同じセル番地のサンプルをここで動かせます。黄色いセルを書き換えると、結果がその場で変わります。各解説の最後にある「▶ この式を試す」を押すと、このツールの該当セルへ移動します。

使用例

サンプルデータ

ABCD
開始日終了日祝日営業日数
2023/01/012023/01/312023/01/09
2023/02/012023/02/282023/02/11
2023/03/012023/03/312023/03/21

サンプル式

D2に入力:1月の営業日数を求める
数式=NETWORKDAYS(A2,B2,C2:C2)
ひとことで2023/1/1〜1/31 から、土日と祝日(1/9)を除いて、数える
A2
開始日のセルです
B2
終了日のセルです
C2:C2
祝日のセルです。範囲で指定します
データの流れ
① 1月の平日は22日。祝日(1/9・月)を除く結果
平日22祝日-1D221

この式は、A2セルの日付からB2セルの日付までの営業日数を計算し、C2セルの祝日を除外します。例えば、A2が「2023/01/01」でB2が「2023/01/31」、C2が「2023/01/09」の場合、結果は「21」となります。

土日・祝日を除いた営業日数を数える(NETWORKDAYS)式 =NETWORKDAYS(A2, B2, C2) の解説図。D2に入力する
D2に =NETWORKDAYS(A2, B2, C2) を入力。7/1〜8/31 の平日は 45日 祝日 7/15(月)を除いて 45 − 1 = 44

サンプルデータダウンロード

練習用Excelファイル(無料ダウンロード)
この記事の解説で使うExcelデータです。数式と練習データが入っているので、本文の式を同じ表で試せます。
Excelファイル(.xlsx)/登録不要/数式・練習データ入り

まとめ

NETWORKDAYS関数は、2つの日付間の営業日数を計算するための便利なツールです。週末と祝日を正確に除外することで、実際の稼働日数を把握することができます。プロジェクト管理やスケジュール作成において役立つ関数です。

関連のある関数

関連関数

関数説明
NETWORKDAYS.INTLカスタマイズ可能な週末パターンを使用して営業日数を計算します。
WORKDAY指定された開始日から、指定された労働日数後の労働日の日付を返します。
WORKDAY.INTLカスタマイズ可能な週末パターンを使用して、指定された労働日数後の日付を返します。
DAYS2つの日付間の日数を計算します。
EDATE指定された月数前または後の日付を返します。

以上がExcelのNETWORKDAYS関数に関する詳細な解説です。この関数を活用して、正確な営業日数を効率的に計算しましょう。

勤怠の計算を応用したいときは、残業・深夜・15分単位の計算もあわせてご覧ください。

関連して、Excelで営業日数を求める方法もあわせてご覧ください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次