Excelで稼働日数・営業日から発送日や締め切りを設定する方法/Workday関数の使い方

river IT

たとえば物販などをしているとして、何日に受注したなら何営業日に発送するなどの計算をしたいと考えた時、ネックとなるのが休日、土日、祝日などの存在です。これらの非稼働日を除外して、営業日単位で日数換算をできるようにしたのがWorkday関数です。

スポンサーリンク

Workday関数の使い方

workday関数の構文は下記のようになります。

土日祝日を除いた営業日後の日付を求める
=workday(開始日,経過日数,祝日)
※祝日は省略可能
wkday1
取引先ごとにそれぞれちがう日数がかかりますが、このままだと発送期日がわかりません。また、土日祝日は休日のため、準備や発送をすることができません。この条件で発送日を求めたいと思います。
wkday2
「発送日」の最初の欄に、=workday(D3,F3)(D3から数えてF3営業日後の日付を求める)と入力します。
wkday22
設定がデフォルトだと変な数字になるので、書式設定で設定を変更します。
wkday3
すると土日を除いた営業日後の日付が算出されました。workday関数ではデフォルトで土日が除外されます。
wkday4
下まで式をオートフィルでコピーします。11/4は祝日なので、下のふたつの日付はこのままだと発送日が間違っています。
wkday5
そこで、「発送日」の最初の欄を=workday(D3,F3,I$2:I$3)(D3から数えてI2からI3に書かれた日付および土日を除外したF3日後の日付を求める)に修正します。

※$はオートフィルしても記号がズレないようにするための絶対参照記号です。絶対参照について詳しくは下記を参照。

Excelエクセルで関数を絶対参照にする方法/$マークの意味と使い方
ここでいうところの絶対参照/相対参照というのは、関数をコピー/移動した時に対象のセルが変化するかどうかのことです。 マクロを相対参照で記録する方法は別記事となります。
wkday6
もう一度下までオートフィルすると、祝日が除外され、正しい発送日が表示されました。
Excel(エクセル):日付、時間、曜日、シリアル値
Excelの時間関連操作、設定、関数などまとめです。 セルの表示設定、関数 基本 日付をセルに入力したい場合、m/dあるいはm-dの形式で入力すれば、 自動で入力した年のその日付になります。年号も指定したい場合は、y...
関数・演算子・メソッド・プロパティ名から探すExcel/VBA(マクロ)使い方・組み合わせ方まとめ
こちらはExcelやメソッドの諸機能を、機能の名称から探せるまとめ記事です。

コメント