たとえば物販などをしているとして、何日に受注したなら何営業日に発送するなどの計算をしたいと考えた時、ネックとなるのが休日、土日、祝日などの存在です。これらの非稼働日を除外して、営業日単位で日数換算をできるようにしたのがWorkday関数です。
Workday関数の使い方
workday関数の構文は下記のようになります。
土日祝日を除いた営業日後の日付を求める
=workday(開始日,経過日数,祝日)
※祝日は省略可能
=workday(開始日,経過日数,祝日)
※祝日は省略可能
取引先ごとにそれぞれちがう日数がかかりますが、このままだと発送期日がわかりません。また、土日祝日は休日のため、準備や発送をすることができません。この条件で発送日を求めたいと思います。
「発送日」の最初の欄に、=workday(D3,F3)(D3から数えてF3営業日後の日付を求める)と入力します。
設定がデフォルトだと変な数字になるので、書式設定で設定を変更します。
すると土日を除いた営業日後の日付が算出されました。workday関数ではデフォルトで土日が除外されます。
下まで式をオートフィルでコピーします。11/4は祝日なので、下のふたつの日付はこのままだと発送日が間違っています。
そこで、「発送日」の最初の欄を=workday(D3,F3,I$2:I$3)(D3から数えてI2からI3に書かれた日付および土日を除外したF3日後の日付を求める)に修正します。
※$はオートフィルしても記号がズレないようにするための絶対参照記号です。絶対参照について詳しくは下記を参照。
Excelエクセルで関数を絶対参照にする方法/$マークの意味と使い方
ここでいうところの絶対参照/相対参照というのは、関数をコピー/移動した時に対象のセルが変化するかどうかのことです。
マクロを相対参照で記録する方法は別記事となります。
もう一度下までオートフィルすると、祝日が除外され、正しい発送日が表示されました。
Excel(エクセル):日付、時間、曜日、シリアル値
Excelの時間関連操作、設定、関数などまとめです。
セルの表示設定、関数
基本
日付をセルに入力したい場合、m/dあるいはm-dの形式で入力すれば、
自動で入力した年のその日付になります。年号も指定したい場合は、y...
関数・演算子・メソッド・プロパティ名から探すExcel/VBA(マクロ)使い方・組み合わせ方まとめ
こちらはExcelやメソッドの諸機能を、機能の名称から探せるまとめ記事です。
コメント