
GoogleスプレッドシートのNETWORKDAYS関数を使うと、経過日数を「営業日」で求められます。この記事ではNETWORKDAYS関数の使い方から、祝日も除いた営業日を求める方法、土日以外を休日とする方法も解説しているので、ぜひ参考にしてみてください。
💡「NETWORKDAYS関数」と「WORKDAY関数」の違い
- NETWORKDAYS関数:期間内の「経過日数」(日数の合計)を計算します。
- WORKDAY関数:指定した日数後の「日付」(期日や納期)を計算します。n日後の日付を計算したい場合は、「土日を飛ばす!WORKDAY関数」をご覧ください。
経過日数を「営業日」で求める(NETWORKDAYS)
土日を除く平日をカウントする

NETWORKDAYS関数は、「開始日」から「終了日」までの経過日数を、土日を除いた稼働日(営業日)で計算します。
たとえば、「2025/10/10~2025/10/16」の稼働日(5)を求めるには、数式は次のようになります。
例:=NETWORKDAYS(A2,B2)
NETWORKDAYS関数の引数:(開始日, 終了日, [祝日])
祝日を含まない平日をカウントする

祝日も除いた営業日を求めたい場合、シートの空いている列か、別のシートに、下の祝日表を貼り付けておきます。
次に、NETWORKDAYS関数の第3引数(祝日)に、祝日表の日付が入っている列の範囲を指定します。
例:=NETWORKDAYS(A2,B2,'祝日'!$A$2:$A$20)
ポイント:数式をコピーする場合、祝日の範囲は絶対参照(例:$A$2:$A$20)で固定します。
祝日表(2025年~2026年)
| 日付 | 曜日 | 名称 |
|---|---|---|
| 2025/01/01 | 水 | 元日 |
| 2025/01/13 | 月 | 成人の日 |
| 2025/02/11 | 火 | 建国記念の日 |
| 2025/02/23 | 日 | 天皇誕生日 |
| 2025/02/24 | 月 | 休日 |
| 2025/03/20 | 木 | 春分の日 |
| 2025/04/29 | 火 | 昭和の日 |
| 2025/05/03 | 土 | 憲法記念日 |
| 2025/05/04 | 日 | みどりの日 |
| 2025/05/05 | 月 | こどもの日 |
| 2025/05/06 | 火 | 休日 |
| 2025/07/21 | 月 | 海の日 |
| 2025/08/11 | 月 | 山の日 |
| 2025/09/15 | 月 | 敬老の日 |
| 2025/09/23 | 火 | 秋分の日 |
| 2025/10/13 | 月 | スポーツの日 |
| 2025/11/03 | 月 | 文化の日 |
| 2025/11/23 | 日 | 勤労感謝の日 |
| 2025/11/24 | 月 | 休日 |
| 日付 | 曜日 | 名称 |
|---|---|---|
| 2026/01/01 | 木 | 元日 |
| 2026/01/12 | 月 | 成人の日 |
| 2026/02/11 | 水 | 建国記念の日 |
| 2026/02/23 | 月 | 天皇誕生日 |
| 2026/03/20 | 金 | 春分の日 |
| 2026/04/29 | 水 | 昭和の日 |
| 2026/05/03 | 日 | 憲法記念日 |
| 2026/05/04 | 月 | みどりの日 |
| 2026/05/05 | 火 | こどもの日 |
| 2026/05/06 | 水 | 休日 |
| 2026/07/20 | 月 | 海の日 |
| 2026/08/11 | 火 | 山の日 |
| 2026/09/21 | 月 | 敬老の日 |
| 2026/09/22 | 火 | 休日 |
| 2026/09/23 | 水 | 秋分の日 |
| 2026/10/12 | 月 | スポーツの日 |
| 2026/11/03 | 火 | 文化の日 |
| 2026/11/23 | 月 | 勤労感謝の日 |
土日以外の曜日を休業日とする(NETWORKDAYS.INTL)
任意の曜日を週末とする

NETWORKDAYS.INTL関数は、「開始日」から「終了日」までの経過日数を、土日以外の任意の曜日を除いた稼働日(営業日)で計算します。
たとえば、「2025/10/10~2025/10/16」の期間で「日曜日のみ」を除いた稼働日(6日)を求めるには、数式は次のようになります。
例:=NETWORKDAYS.INTL(A2,B2,11)
ポイント:どの曜日を休日とするかどうかを、第3引数(週末)に以下の「週末番号」または「文字列」で指定します。
週末番号(数値)
| 週末番号 | 週末の曜日 | 週末番号 | 週末の曜日 |
|---|---|---|---|
| 1 | 土曜日と日曜日 | 11 | 日曜日のみ |
| 2 | 日曜日と月曜日 | 12 | 月曜日のみ |
| 3 | 月曜日と火曜日 | 13 | 火曜日のみ |
| 4 | 火曜日と水曜日 | 14 | 水曜日のみ |
| 5 | 水曜日と木曜日 | 15 | 木曜日のみ |
| 6 | 木曜日と金曜日 | 16 | 金曜日のみ |
| 7 | 金曜日と土曜日 | 17 | 土曜日のみ |
文字列(7桁)
週末番号では指定できない休業日の組み合わせを指定したい場合は、7桁の文字列を使います。
週末を文字列で指定する場合、月曜日から始まる「0」(稼働日)と「1」(非稼働日/休み)を使用した7文字で表します。
例:"0001011" は「木・土・日」が週末(非稼働日)
| 曜日 | 月 | 火 | 水 | 木 | 金 | 土 | 日 |
| 文字列 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 |
任意の曜日と祝日を除く日数をカウントする

NETWORKDAYS.INTL関数で、任意の曜日を週末とするだけでなく、祝日も組み合わせて除外したい場合は、第4引数(祝日)に祝日表の日付の範囲を指定します。
たとえば、日曜日を週末とし、祝日も除きたい場合、数式は次のようになります。
例:=NETWORKDAYS.INTL(A2,B2,11,'祝日'!$A$2:$A$20)
当日を含めない営業日数を求める
開始日を含まないカウント

開始日自体を稼働日に含めたくない場合は、開始日に「+1」を足して、カウントの起算日を翌日にずらします。
例:=NETWORKDAYS(A2+1,B2)
終了日を含まないカウント

終了日自体を稼働日に含めたくない場合は、終了日から「-1」を引いて、カウントの終点を前日にずらします。
例:=NETWORKDAYS(A2,B2-1)