そのため、土曜・日曜・祝日 を除いて1月1日の100営業日後の日付を表示したいです。
こんな複雑な計算をするときにはどの関数を使ったら良いのでしょうか。教えてください。
こんな疑問にお答えします。
ちなみにこの関数を使うことで、指定した日付から~営業日前の日付(土・日・祝 除く)も表示することが出来ます。
今回の記事では、WORKDAY関数初心者の方に向けて、関数の説明と使用例2つをあげています。
この記事を読んでいただくだけで、WORKDAY関数をマスターできますよ!
WORKDAY関数を使って出来ること
- 使用例①:10営業日後に出荷予定の商品の出荷日を表示する(会社休日:土曜・日曜とする)
- 使用例②:出荷日の10営業日前の日付を表示する(会社休日:土曜・日曜とする)
- 使用例③:
Excelは470種類を越える関数が存在します。
そんな中で、ほとんどの社会人はExcel関数の数の多さから、関数を覚えることに難しさを感じてしまっています。
しかし、関数を使って表計算をすると手作業で仕事を進めるよりも圧倒的に業務効率をUpさせることが出来ます。
本記事では、そんなExcelへの難しさを払拭すべく様々なExcel関数をご紹介していきます。
さて、前置きはこのくらいにして、さっそくご紹介していきます。
もくじ
WORKDAY(ワーク デイ)関数ってどんな関数?
WORKDAY関数の対応Ver
Office365 2019 2016 2013 2010
WORKDAY関数の構文
まずはじめに、WORKDAY関数の構文について簡単にご紹介します
=WORKDAY(開始日,日数,祝日)
意味
開始日 から 日数 営業日後 or 日数 営業日前の、 土・日・祝日 を除いた日付を表示する
※祝日を指定する際は、指定用の情報元セルを用意する必要あり
※祝日シート などを簡単に作成しておくと良い
※休日が土日以外であればWORKDAY.INTL関数を使う こと
第1引数 開始日
第2引数 日数
=WORKDAY(開始日,日数,祝日)
引数の省略: 不可
引数の説明
・土曜・日曜・祝日を除いた期日までの日数分入力する
・~営業日後(正の値) or ~営業日前(負の値) 分の日数を指定する
・文字列 or シリアル値で入力する
第3引数 祝日
=WORKDAY(開始日,日数,祝日)
引数の省略: 可
引数の説明
・省略した場合は、土・日のみ除外することになる
・祝日を文字列 or シリアル値で入力する
・省略した場合は、土日のみを除外することになる
・複数の祝日を指定する場合は、あらかじめ祝日を別セルに入力しておくと良い
では、実際の使用例を見てみましょう
WORKDAY関数の使い方①
10営業日後に出荷予定の商品の出荷日を表示する(会社休日:土曜・日曜とする)
以下のような表を作るために入力した関数の構文をご紹介します
WORKDAY関数の構文
=WORKDAY(開始日,日数,祝日)
今回の入力内容
=WORKDAY(B2,C2,$D$9:$D$10)
=WORKDAY(B2,C2,"2020/1/1","2020/1/13")の入力でも可
開始日:
→『開始日』の情報が記載されている B2, と入力
日数:
→『日数』の情報が記載されている C2, と入力
祝日:
→『祝日』の情報が記載されている範囲 $D$9:$D$10 と入力
※『$D$9』のように入力すると、オートフィルで下のセルにコピーした時に、
セルがずれることなく『D9』セルを選択できるため、このような入力方法にしている
【Excelの困ったを解消!】Excelのシリアル値を日付に変更する
もし、下図のD列のように、出荷日に目的の日付けではなく
シリアル値 が表示された場合は、下記のように対応してください
①シリアル値が表示されたセル範囲ごと選択
②Ctrl+1を押しセルの書式設定を開く
③下記のように日付を選択し、任意の日付表示を選択後OKをクリック
④すると、下記のように出荷日を日付表示に変更完了
※上記図のように緑色三角マーク(エラーインジケータ)が気になる方は、
【Excel 初心者向け】エラーインジケータ(セル左上の緑の三角形)って何なの? その意味と 対策をまとめましたの記事も参考にしてみてください
WORKDAY関数の使い方②
出荷日の10営業日前の日付を表示する(会社休日:土曜・日曜とする)
以下のような表を作るために入力した関数の構文をご紹介します
WORKDAY関数の構文
=WORKDAY(開始日,日数,祝日)
今回の入力内容
=WORKDAY(B2,-C2,$D$9:$D$10)
=WORKDAY(B2,-C2,"2020/1/1","2020/1/13")の入力でも可
開始日:
→『開始日』の情報が記載されている B2, と入力
日数:
→『日数』の情報が記載されているのがC2であり、今回は~日前を求めたいため -C2, と入力
祝日:
→『祝日』の情報が記載されている範囲 $D$9:$D$10 と入力
※『$D$9』のように入力すると、オートフィルで下のセルにコピーしたときもセルがずれることなく
『D9』セルを選択できるため、このような入力方法にしている
このように、WORKDAY関数を使うことが出来ます
あわせて覚えておきたい関数
・WORKDAY.INTL関数 指定した期間内のうち指定した休日を除外した日数を求める