Excel

ExcelのWORKDAY.INTL関数で指定した曜日と祝日を除いた日付を計算する方法

Excelで営業日ベースの日付を計算したい場合に便利なのが、ExcelのWORKDAY.INTL関数です。

WORKDAY.INTL関数は、指定した開始日から指定した営業日数後の日付を計算する関数で、土日や指定した休日を除いて日付を求めることができます。

通常のWORKDAY関数では週末が「土曜日・日曜日」に固定されていますが、WORKDAY.INTL関数では週末の設定を自由にカスタマイズできるのが大きな特徴です。例えば、金曜日と土曜日を週末にする、日曜日のみを休日にするなど、柔軟に設定することができます。

この機能により、企業独自の勤務体系や海外の休日スケジュールに対応した営業日計算が可能になります。

この記事では、ExcelのWORKDAY.INTL関数の基本的な使い方や、週末をカスタマイズして営業日を計算する方法を分かりやすく解説します。

記事内容

今回は、ExcelのWORKDAY.INTL関数の使い方について紹介します。

WORKDAY.INTL関数の基本的な構文

WORKDAY.INTL関数の基本的な構文は次の通りです。

WORKDAY.INTL関数の書式

=WORKDAY.INTL(開始日, 日数, 週末, [休日])

  • 開始日: 計算の基準となる日付を指定します。
  • 日数: 開始日から数える日数を指定します。正の値を指定すると未来の日付、負の値を指定すると過去の日付が計算されます。
  • 週末: 週末の設定を指定します。
  • 休日: (省略可)祝日など、稼働日数から除外したい日付を範囲で指定します。

週末の指定方法は以下のようになります。

週末曜日
1 または省略土曜日、日曜日
2日曜日、月曜日
3月曜日、火曜日
4火曜日、水曜日
5水曜日、木曜日
6木曜日、金曜日
7金曜日、土曜日
11日曜日のみ
12月曜日のみ
13火曜日のみ
14水曜日のみ
15木曜日のみ
16金曜日のみ
17土曜日のみ

もっと細かく設定したい場合は、「"0000011"」のように指定することもできます。

先頭の数字が月曜日で、それ以降が火曜日・・・となり最後の数字が日曜日を表します。

週末指定したい場合は「1」それ以外は「0」で指定します。

例えば、月曜日と水曜日を週末とする場合は、「"1010000"」と指定します。

WORKDAY.INTL関数の使い方

ExcelのWORKDAY.INTL関数の使い方を紹介します。

B列の日付から3営業日後の日付をC列に表示します。その際に、週末は土曜日のみとして計算します。

日付を表示するセルを選択します。(①)

「数式」タブをクリックします。(②)

「関数ライブラリ」グループにある「日付/時刻」をクリックします。(③)

「数式」タブの「日付/時刻」をクリックする
「数式」タブの「日付/時刻」をクリックする

「WORKDAY.INTL」をクリックします。(④)

「WORKDAY.INTL」をクリックする
「WORKDAY.INTL」をクリックする

「関数の引数」ダイアログボックスが表示されます。

「開始日」に基準となる日付のセルを指定します。(⑤)

基準となる日付を指定する
基準となる日付を指定する

「日数」に「3」と入力します。(⑥)

「3」を入力する
「3」を入力する

「週末」は土曜日のみにしたいので「17」と入力します。(⑦)

「17」を入力する
「17」を入力する

「祭日」に祝日の日付の一覧を指定します。(⑧)

※祝日の指定をする場合は、祝日の一覧を準備しておく必要があります。

※他のセルにコピーする場合は、絶対参照にしておきます。

※祝日は省略して大丈夫です。

祝日の一覧を指定する
祝日の一覧を指定する

これで引数の指定が完了したので、OKボタンをクリックします。(⑨)

OKボタンをクリックする
OKボタンをクリックする

シリアル値で表示されるので、表示形式を変更して日付形式に変更し、他のセルにコピーします。

シリアル値で表示されるので表示形式を変更する
シリアル値で表示されるので表示形式を変更する

これで土曜日のみを週末として、3営業日後の日付を表示することができます。

3営業日後の日付を表示することができる
3営業日後の日付を表示することができる

よくある質問 (FAQ)

Q1. WORKDAY.INTL関数とは何ですか?
A. WORKDAY.INTL関数は、指定した開始日から特定の稼働日数を加算し、指定した曜日と祝日を除いた日付を計算するためのExcelの関数です。

Q2. 「週末」の引数はどのように指定しますか?
A. 「週末」の引数には、数値または文字列で指定します。例えば、"0000011"は土日を除外する設定です。この場合、1が除外する曜日を示し、0は含める曜日を示します。

Q3. もし指定した開始日が週末や祝日だった場合はどうなりますか?
A. 指定した開始日が週末や祝日の場合、WORKDAY.INTL関数は次の稼働日を自動的に計算します。開始日を含めずに日数をカウントします。

Q4. WORKDAY.INTL関数を使って逆に日付を計算することはできますか?
A. はい、負の数値を指定することで、過去の日付を計算することも可能です。例えば、=WORKDAY.INTL(A1, -5, "0000011", A2:A10)は、指定した日から5営業日戻った日付を計算します。

Q5. WORKDAY.INTL関数の代わりに他の関数を使うことはできますか?
A. はい、WORKDAY関数もありますが、曜日の指定ができないため、特定の曜日を除外したい場合はWORKDAY.INTL関数が適しています。
WORKDAY関数については以下の記事をご覧ください。

合わせて読みたい

Q6. どのような状況でWORKDAY.INTL関数を使うと便利ですか?
A. プロジェクトの締切や作業のスケジュールを管理する際、特定の曜日や祝日を考慮した稼働日を計算したい場合に非常に便利です。

Q7. 祝日のデータはどこから取得すればいいですか?
A. 日本の祝日は、国の公式サイトやカレンダーから確認できます。これらの情報をExcelに入力することができます。

まとめ

ExcelのWORKDAY.INTL関数を利用すると、特定の曜日や祝日を除外した日付を簡単に計算することができます。

週末の曜日を自由に設定できるため、企業ごとの勤務体系や海外の休日スケジュールに合わせた営業日計算にも対応できます。これにより、プロジェクトの締切管理や業務スケジュールの作成をより正確かつ効率的に行うことが可能になります。

ぜひ今回紹介した方法を参考に、ExcelのWORKDAY.INTL関数を活用して営業日ベースのスケジュール管理や納期計算を効率化してみてください。

記事のまとめ

  • WORKDAY.INTL関数は、週末の設定をカスタマイズして、指定した開始日から指定した営業日数後の日付を計算する関数
  • WORKDAY.INTL関数の構文は、「WORKDAY.INTL(開始日, 日数, 週末, [休日])」

Excel関数記事一覧
Excel関数の記事一覧
もっと見る

  • この記事を書いた人

キュリオステーション久米川店

このホームページでは、WordやExcelの便利な使い方や、ちょっとしたコツをわかりやすく解説しています。「こんなことで困っている」「もっと効率的に作業を進めたい」と思ったときにお役に立てる内容を目指していますので、ぜひ記事を参考にしてみてください! また、パソコン教室では記事には書ききれない操作方法や実践的な活用術も学べますので、お気軽にお問い合わせください。

-Excel
-,