-
Home »
-
エクセル関数一覧表 »
-
Excel関数の目次 »
-
稼働日を求める(WORKDAY関数・WORKDAY.INTL関数の使い方)
更新:2025/2/19;作成:2013/1/16
指定された稼動日数だけ前/後の日付を求めます topへ
ワークデイ
=WORKDAY(開始日,日数,[祭日])
指定した稼働日数の前/後の日付に対応する値を返します。稼動日とは、土曜、日曜、および指定された祭日を除く。
(注) Excel2003以前のバージョンでは、エラー値 #NAME? が返される場合は、分析ツール アドインを組み込む必要があります。
- 基本的には土日を除いた日数を計算することができます。
指定した日にちを除くこともできます。
構文の引数で「祭日」と書いてある部分に特定の日付を指定すればよいので、会社での土日以外の休日を当てることもできます。
翌営業日など次の平日(土日や祭日を除く)を求めることもできます。
- 土日を除く○日後/前を返すことができますので、土日祝なら前の(次の)平日を返すこともできます。
- 【問題1】2013年1月10日に請求書を発行します。 支払日は請求日から5営業日とします。
支払日を求めなさい。ただし祝日は考慮しないものとします。
|
B |
C |
2 |
請求日 |
2025年2月6日 |
3 |
支払日 |
2025年2月13日 |
- (参考)2013年1月のカレンダーは下表のようになっています。
1/10から土日を除くと 2/7、2/10、2/11、2/12、2/13 となり、5日後は2025/2/13となります。
この問題では祝日は考慮しないので 1/14 も営業日としてカウントします。

- 問題1の解答例 WORKDAY関数を使った例です。(祭日は考慮していません)
C3セルに =WORKDAY(C2,5) と入力します。
- C3セルにシリアル値が表示されたら、[Ctrl]+[1]でセルの表示形式のダイアログボックスを表示します。
表示形式を「日付」の「2012年3月14日」に変更します。
下図はExcel for Microsoft365です。ロケールは「日本語」、カレンダーの種類は「グレゴリオ暦」とします。
- 【問題2】2025年2月6日に請求書を発行します。 支払日は請求日から5営業日とします。
ただし、土日と祭日は営業日として数えません。支払日を求めなさい。
|
B |
C |
D |
E |
F |
2 |
請求日 |
2025年2月6日 |
|
祝日一覧 |
|
3 |
支払日 |
2025年2月14日 |
|
2025/2/11 |
建国記念の日 |
4 |
|
|
|
2025/2/23 |
天皇誕生日 |
5 |
|
|
|
2025/2/24 |
振替休日 |
- 問題2の解答例
- 2025/2/6から土日と祭日を除くと 2/7、2/10、2/12、2/13、2/14 となり、5日後は2025/2/14となります。

- 祝日を考慮する場合は、祝日の表を作成します。引数の[祭日]の部分に祝日のセル範囲 E3:E5 を指定します。
- C3セルには =WORKDAY(C2,5,E3:E5) と入力します。

- C3セルにシリアル値が表示されたら、表示形式を「日付」の「2001年3月14日」に変更します。
- 【問題4】演奏会が2025/2/28に決定しました。演奏会の5日前の平日に発券を開始することになりました。
いつから発券すればよいでしょう?
(土日、祭日に発券することはできません。)
|
B |
C |
D |
E |
F |
2 |
演奏会 |
2025年2月28日 |
|
祝日一覧 |
|
3 |
発券開始日 |
2025年2月21日 |
|
2025/2/11 |
建国記念の日 |
4 |
|
|
|
2025/2/23 |
天皇誕生日 |
5 |
|
|
|
2025/2/24 |
振替休日 |
- 2/28から5日前は23日ですが、日曜日(祝日)にあたります。
22日は土曜なので、その前の平日は 2025/2/21 となります。

- 問題4の解答例
祝日を考慮する場合は、祝日の表を作成します。引数の[祭日]の部分に祝日のセル範囲 E3:E5 を指定します。
C3セルには =WORKDAY(C2-4,-1,E3:E5) と入力します。
発券する日の次の日を C2-4 で求めて (ここで C2-5+1 と5日前の日の次の日を計算しています)、前の日(WORKDAY関数の第2引数を-1とします)が土日や祭日を除いた平日を返すように、WORKDAY関数を使って求めます。
- 次の平日を出す場合 → Workday(開始日-1,1,祭日)
ちなみに、前の平日を求めるとき→ Workday(開始日+1,-1,祭日)

指定された稼動日数だけ前/後の日付を求めます topへ
ワークデイ インターナショナル
=WORKDAY.INTL(開始日,日数,[週末],[祭日])
(注) Excel2010で追加された関数です。
- 従来のWORKDAY関数に[週末]が追加された形です。土日以外の非稼働日に対応できるようになっています。
- 開始日から起算して指定した稼働日数だけ前または後の日付のシリアル値を返します。
週末、祝日として指定した日はすべて、稼働日と見なされません。
- 週末の指定方法
週末番号 |
週末の曜日 |
1または省略 |
土曜日と日曜日 |
2 |
日曜日と月曜日 |
3 |
月曜日と火曜日 |
4 |
火曜日と水曜日 |
5 |
水曜日と木曜日 |
6 |
木曜日と金曜日 |
7 |
金曜日と土曜日 |
11 |
日曜日 |
12 |
月曜日 |
13 |
火曜日 |
14 |
水曜日 |
15 |
木曜日 |
16 |
金曜日 |
17 |
土曜日 |
- 週末の指定は7桁の文字列での指定もできます。
月曜日から始まる各曜日を表し、1は非稼働日を表し、0は稼働日を表します。
上の表に無い月曜日と水曜日を休みとしたいときは"1010000"と指定します。
月 |
火 |
水 |
木 |
金 |
土 |
日 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
- 【問題1】 2025年2月18日に請求書を発行します。 支払日は請求日から5営業日とします。
支払日を求めなさい。ただし、祝日は考慮しないものとします。
|
B |
C |
2 |
請求日 |
2025年2月18日 |
3 |
支払日 |
2025年2月25日 |
- (参考)2025年2月のカレンダーは下表のようになっています。
2/18から土日を除くと 2/19、2/20、2/21、2/24、2/25 となり、5日後は 2025/2/25となります。
この問題では祝日は考慮しないので 2/24 も営業日としてカウントします。

- 問題1の解答例
WORKDAY.INTL関数を使った例です。(祭日は考慮していません)
C3セルに =WORKDAY.INTL(C2,5) と入力します。
WORKDAY関数でも=WORKDAY(C2,5) で求めることができます。

- 【問題2】2025年2月18日に請求書を発行します。 支払日は請求日から5営業日とします。
支払日を求めなさい。ただし、祝日は休みとします。
|
B |
C |
D |
E |
F |
2 |
請求日 |
2025年2月18日 |
|
祝日一覧 |
|
3 |
支払日 |
2025年2月26日 |
|
2025/2/11 |
建国記念の日 |
4 |
|
|
|
2025/2/23 |
天皇誕生日 |
5 |
|
|
|
2025/2/24 |
振替休日 |
- 問題2の解答例
(参考)2025年2月のカレンダーは下表のようになっています。
2/18から土日と祝日を除くと 2/19、2/20、2/21、2/25、2/26 となり、5日後は2025/2/26となります。

WORKDAY.INTL関数を使った例です。
C3セルに =WORKDAY.INTL(C2,5,,E3:E5) と入力します。
WORKDAY関数でも =WORKDAY(C2,5,,E3:E5) で求めることができます。

- 【問題3】2013年1月10日に請求書を発行します。 支払日は請求日から5営業日とします。
支払日を求めなさい。ただし、水曜日と祝日を休みとします。土日は営業日とします。
|
B |
C |
D |
E |
F |
2 |
請求日 |
2025年2月18日 |
|
祝日一覧 |
|
3 |
支払日 |
2025年2月27日 |
|
2025/2/11 |
建国記念の日 |
4 |
|
|
|
2025/2/23 |
天皇誕生日 |
5 |
|
|
|
2025/2/24 |
振替休日 |
- (参考)2013年1月のカレンダーは下表のようになっています。
2/18から水曜日と祝日を除くと 2/20、2/21、2/22、2/25、2/27 となり、5日後は2025/2/27となります。

- 問題3の解答例 WORKDAY.INTL関数を使った例です。
C3セルに =WORKDAY.INTL(C2,5,14,E3:E5) と入力します。
- 数式を手入力すると、週末はヒントのリストから選択することができます。
リスト内は ↓(カーソルキー)で選択し、[Tab]キーで決定します。
- 週末を "0010000" と指定することもできます。
月 |
火 |
水 |
木 |
金 |
土 |
日 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
- 参考:似たような関数で NETWORKDAYS.INTL 関数があります。こちらは指定された期間の稼動日数を求めます。
(注) Excel2010で追加された関数です
詳細は NETWORKDAYS.INTL関数 の使い方をご覧ください。
スポンサードリンク
Home »
エクセル関数一覧表 »
稼働日を求める(WORKDAY関数・WORKDAY.INTL関数の使い方)
PageViewCounter

Since2006/2/27