8

みなさん、こんにちは。Kotaです。

WinActorではライブラリ「曜日判定」を使うことで日付から曜日の判定はできますが、
祝日などを除いた営業日を判定することはちょっと難しそうです。

業務で何かと、第一営業日や前営業日を指定する必要があるため、
(個人的に良く使う)営業日をExcelから取得する方法をまとめてみました。

設定する内容は以下のとおりです。

・A2セル以降に祝日や特別休暇を手入力する。
 ⇒ 一般サイトなどからコピペするとラクかもしれません。

・C2セルに WORKDAY関数「=WORKDAY(DATE(YEAR(TODAY()),MONTH(TODAY()),0),1,A2:A1000)」を設定する。
 ⇒ 本年月の第一営業日を出力します。

・E2セルに WORKDAY関数「=WORKDAY(TODAY(),n,A2:A100)」を設定する。
 ⇒ 1営業日前を出力する場合は「n」を「-1」(マイナス)に、
   1営業日後を出力する場合は「n」を「1」(プラス)に指定します。

WORKDAY関数で土曜・日曜と、A列の日付を除いた日付から営業日を判定します。

ここまで準備できたら、あとはライブラリ「Excel操作(値の取得)」などで必要な営業日付を取得するだけ。
ノード「日時取得」で本日日付を、Excelから「第一営業日」をそれぞれ取得し、
ライブラリ「文字列比較」で本日が第一営業日かどうかを判定するようなこともできそうです。

ご存じの方もいらっしゃるかと思いますが、皆さまの一助になれば幸いです。

スクリプト探究者 回答した質問
回答とコメントは、会員登録(無料)で閲覧できるようになります。