Excelの前営業日(土休日含む)までの行の値を取得したい
とある作業のシナリオ化を求められとりあえずサクッと作ってみましたが、なんかもっといい作り方がるんじゃないかとモヤッとしてます。
もっと良いアイデアやヒントありませんか?
条件は以下の通り
1.シナリオは営業日のみ稼働(土日、国民の休日以外)
2.処理は前日日付のB列データを取得。但し前日が非営業日の場合、前営業日から前日までのB列データを取得
シナリオ
①HTTPファイルダウンロード
URL:内閣府国民の祝日csvファイルダウンロードサイト
保存ファイル名:祝日情報ファイルパス
(※毎営業日やるのもアレなんで12月の特定日だけ実施するよう変更予定)
②日時取得
取得結果:本日日付
フォーマットタイプ:日付のみ
日付形式:yyyy/mm/dd
③変数値コピー
コピー元変数名:本日日付
コピー先変数名:平日休日検索日
④後判定繰り返し
無限ループ設定
⑤日付計算(n年後/n月後/n日後)
基準日:平日休日検索日
差分n:値⇒-1
単位:日後
結果格納先:平日休日検索日
⑥平日・休日判定
日付:平日・休日判定
定休日:定休日
祝日情報ファイル名:祝日情報ファイルパス
曜日:本日の曜日
平日・休日:本日平日休日判定
⑦分岐
条件:本日平日休日判定 等しい 値⇒休日
False側:繰り返し終了
⑧カウントアップ
作業日数
加算値:1
④'後判定繰り返し終了
⑨変数値コピー
コピー元変数名:平日休日検索日
コピー先変数名:作業対象日
⑩繰り返し
回数:作業日数
⑪日付書式変換
指定日付:作業対象日
フォーマット:値⇒yyyymmdd
結果格納先:作業対象日(yyyymmdd)
⑫Excel操作(フィルタ条件設定、件数取得)
ファイル名:Excelファイル
セル位置:値⇒A1:B1
列番号:値⇒1
絞り込みキー:作業対象日(yyyymmdd)
データ検索列:値⇒A
データ件数:データ件数
⑬繰り返し
回数:データ数
⑭Excel操作(値の取得2)
ファイル名:Excelファイル
セル(行):作業行
セル(列):B
取得方法:text
格納先変数:取得値
⑮取得した値で他の作業実施・・・
⑯カウントアップ
計算結果:作業行
加算値:1
⑬'繰り返し終了
⑰日付計算(n年後/n月後/n日後)
基準日:作業対象日
差分n:値⇒1
単位:日後
結果格納先:作業対象日
⑩'繰り返し終了