WORKDAY関数で非稼働日を除外した期日・納期をエクセルで計算する方法

WORKDAY関数で非稼働日を除外した期日・納期をエクセルで計算する方法
目次

WORKDAY関数で非稼働日を除外した期日・納期をエクセルで計算する方法

WORKDAY関数で非稼働日を除外した期日・納期をエクセルで計算する方法

ExcelのWORKDAY関数を使ったことはありますか?

お仕事をする上で納期・期日は避けては通れないビジネスマンであれば、誰もが意識していることかと思います。

作業に掛かる日数を見積もった後、納期や期日をカレンダーを開いて目視で確認していないですか?

WORKDAY関数を使用することで、Excelで営業日を考慮して期日や納期を自動計算して表示することができます!

今回はそんな便利なWORKDAY関数の使用方法を画像を使って解説させていただきます。

また、WORKDAY関数の類似の関数も併せて使用例を用いながら紹介いたします!

WORKDAY関数の使用方法

冒頭でお伝えした通り、便利なWORKDAY関数ですが、営業日を考慮して納期・期日を計算させるには少し手間がかかるので、その点なども含めて使用方法を解説していきます!

Microsoft Public Affiliate Program (JP)(マイクロソフトアフィリエイトプログラム)

WORKDAY関数の構文

ExcelのWORKDAY関数の構文は以下です。

構文

WORKDAY(開始日, 日数, [祝日])

例文

=WORKDAY(DATE(2021,7,3), 15, E3:E18)

WORKDAY 関数 – Office サポート – Microsoft Support

開始日

開始日を指定します。
開始日を起算日としてのちに解説する日数後の日付を表示することになります。

開始日は日付型である必要があるので、DATE関数を使用して日付を入力するとよいでしょう。

日数

開始日から期日や納期までの日数を指定します。

祝日

営業日として除外する土日以外の祝日を指定します。
祝日は複数指定することが可能で、祝日のリストを範囲指定で参照することで設定可能です。

土日のみを除外する場合には祝日は省略することができます。

Microsoft Public Affiliate Program (JP)(マイクロソフトアフィリエイトプログラム)

WORKDAY関数の使用例

構文を解説したところで、実際にWORKDAY関数の使用方法を画面キャプチャを交えながら解説していきます!

開始日を”2021/7/3″、日数を”15″日として納期を計算してみます。
祝日は[D3]~[D19]セルを範囲選択しています。

祝日は以下のサイトからコピーさせていただきました。
2021年(令和3年)の日本の祝日・休日一覧(Excel、CSV)と無料の印刷用カレンダーPDF

Excel_WORKDAY関数_使用例

そして入力を完了させると…

Excel_WORKDAY関数_使用例

開始日から土日と祝日を除いた日数後の日にちが表示されました!

今回は「祝日」に日本の祝日を指定しましたが、会社独自のカレンダーがある場合はそちらを指定してあげることで除外したい日にちを柔軟に指定することができそうですね。

WORKDAY関数の関連する関数

ExcelにはWORKDAY関数に関して類似している関数がいくつかありますので、それらについても触れていきます。

それぞれ微妙に使用用途が少し異なりますので、目的に合わせて使用してみましょう。

NETWORKDAYS関数

NETWORKDAYS関数はWORKDAY関数とは異なり、開始日と終了日を指定して、土日を除いた日数を計算してくれる関数です。

NETWORKDAYS関数も祝日を指定することで、土日以外の指定した日にちも営業日から除外して日数を計算することができます。

構文

NETWORKDAYS(開始日, 終了日, [祝日])

例文

=NETWORKDAYS((DATE(2021,7,3), (DATE(2021,7,27), E3:E18)

NETWORKDAYS 関数 – Office サポート – Microsoft Support

開始日


計算する日数の開始日を指定します。

終了日

計算する日数の開始日を指定します。

開始日と終了日はWORKDAY関数と同様に日付型を入力する必要があるので、例文のようにDATE関数を使用して指定することをおすすめします。

祝日


開始日から終了日までの間で除外したい日付を指定します。
複数の指定が可能で、WORKDAY関数と同様に範囲指定で祝日のリストを指定します。

NETWORKDAYS関数の使用例は以下です。

Excel_NETWORKDAYS関数_使用例_1

開始日と終了日の期間に存在する土日と指定した祝日を除いた日数が表示されています。

Microsoft Public Affiliate Program (JP)(マイクロソフトアフィリエイトプログラム)

WORKDAY.INTL関数

上の記事でメインに解説したWORKDAY関数では休日をデフォルトで土日で設定されていましたが、このWORKDAY.INTL関数では休日の曜日を指定することができます。

美容師さんなどのサービス業に従事している、定休日が土日以外の人にも配慮されている関数です。

WORKDAY関数の機能を拡張したような関数ですね。

WORKDAY関数との違いは指定できる引数が1つ増えて、1週間の中の定休日を指定することができます。

構文

WORKDAY.INTL(開始日, 日数, [休日], [祝日])

例文

WORKDAY.INTL(DATE(2021,7,1), 15, “0101000”, D3:D19)

WORKDAY.INTL 関数 – Office サポート – Microsoft Support

開始日

開始日を指定します。

開始日を起算日としてのちに解説する日数後の日付を表示することになります。

開始日は日付型である必要があるので、DATE関数を使用して日付を入力するとよいでしょう。

日数

開始日から期日や納期までの日数を指定します。

休日

1週間のうちの定休日となる曜日を指定することができます。
休日は「週末番号」または文字列で指定することができます。

指定可能な週末番号は以下です。

週末番号曜日
1 (or 省略)土曜日と日曜日
2日曜日と月曜日
3月曜日と火曜日
4火曜日と水曜日
5水曜日と木曜日
6木曜日と金曜日
7金曜日と土曜日
11日曜日のみ
12月曜日のみ
13火曜日のみ
14水曜日のみ
15木曜日のみ
16金曜日のみ
17土曜日のみ

週末番号で指定できるように定休日が連休ではない場合は文字列で休日を指定することができます。

指定方法は数字7桁で指定し、それぞれの桁が曜日を表しています。
7桁の数字に設定できるのは”0″か”1″のみで、“0”が稼働日“1”を休日として指定します。

7桁の先頭を月曜日とし、末尾を日曜日として”0″か”1″を指定します。

“1111111”(全て休日)は無効な文字列となり設定できません。

WORKDAY.INTL_文字列による週末の指定

祝日

営業日として除外する[休日]で指定した曜日以外の祝日を指定します。
祝日は複数指定することが可能で、祝日のリストを範囲指定で参照することで設定可能です。


[休日]で指定した曜日のみを除外する場合には祝日は省略することができます。

以下のキャプチャでは、「週末番号」で月曜日のみを休日に指定して日数を計算しています。

Excel_WORKDAY.INTL関数_使用例_1
Microsoft Public Affiliate Program (JP)(マイクロソフトアフィリエイトプログラム)

NETWORKDAYS.INTL関数

WORKDAY.INTL関数と同様に土日以外の休日を指定してNETWORKDAYS関数のように日数を計算してくれる関数です。

構文

NETWORKDAYS.INTL(開始日, 終了日, [休日], [祝日])

例文

NETWORKDAYS.INTL(DATE(2021,7,1), DATE(2021,7,31), “0101000”, D3:D19)

NETWORKDAYS.INTL 関数 – Office サポート – Microsoft Support

開始日

計算する日数の開始日を指定します。

終了日


計算する日数の開始日を指定します。

開始日と終了日はWORKDAY関数と同様に日付型を入力する必要があるので、例文のようにDATE関数を使用して指定することをおすすめします。

休日

1週間のうちの定休日となる曜日を指定することができます。
休日は「週末番号」または文字列で指定することができます。

休日の指定方法は上のWORKDAY.INTL関数で詳細に説明しています。

祝日

開始日から終了日までの間で除外したい日付を指定します。
複数の指定が可能で、WORKDAY関数と同様に範囲指定で祝日のリストを指定します。

NETWORKDAYS.INTL関数の使用例は以下です。

Excel_NETWORKDAYS.INTL関数_使用例_1
Microsoft Public Affiliate Program (JP)(マイクロソフトアフィリエイトプログラム)

まとめ:WORKDAY関数と関連する関数で期日計算を時短!

WORKDAY関数の使用例と関連する関数について紹介いたしました!

WORKDAY関数まとめ
  • WORKDAY関数は非稼働日を除いて指定した日数後の期日・納期を計算する関数
  • 非稼働日として土日の以外の休日(祝日など)を指定することが可能。
  • WORKDAY関数に類似する関数
    1. NETWORKDAYS関数(開始日と終了日を指定して日数を計算)
    2. WORKDAY.INTL関数(WORKDAY関数の定休日を土日以外に設定できる関数)
    3. NETWORKDAYS.INTL関数(NETWORKDAYS関数の定休日を土日以外に設定できる関数)

意識しなければいけないことが多く、忙しいビジネスマンのために少しでも頭を使う回数を減らしてくれる便利な関数ですね。

あらかじめ作業に掛かる見積もりができていれば、開始日を入力するだけで計算してくれるので、わざわざカレンダーで日数や終了日を調べる必要がなくなります!

意外と知られていないけど、上手く使えばとても便利な関数ですよね。

他にも知っている人は少ないが、知っていると差がつく便利なエクセル関数を以下にまとめていますので、興味がある方は是非ご覧ください!

あわせて読みたい
エクセルの関数まとめ|意外と知られていない便利関数を厳選紹介! 数あるエクセルの関数の中でも実用的かつ意外と知られていないが、知っていると大きく作業効率が向上する便利な関数を厳選してまとめました。それぞれのエクセル関数の詳細な解説リンクもまとめていますので、併せてご覧ください。
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

文系出身の社内SEブロガー。
大学時代に語学留学、ワーキングホリデーを経験、大学卒業後は新卒でSIerにSE(システムエンジニア)として就職し、落ちこぼれて退職。
1年間フリーターとしてスニーカーを販売した後に商社の社内SEに転職。
意識高そうで低そうな経歴で、いつも何か行動しなくてはと必死です。
趣味はギター、ベース、スケボー、読書、ファッションと筋トレを少々。
見てくれたらうれしいです。

コメント

コメント一覧 (1件)

コメントする

目次