Power Automate Desktop((PAD)で日付から曜日を取得する方法について解説します。
![](https://prtn-life.com/wp-content/uploads/2024/02/pad-weekday-1.png)
変数の設定
曜日を求めたい日付を変数に格納します。
変数の設定
![](https://prtn-life.com/wp-content/uploads/2024/02/pad-weekday-8-750x405.png)
現在日付の曜日を求めたい場合
現在日付の曜日を取得したい場合は、まず「現在の日時を取得」アクションを追加します。
現在の日時を取得
![](https://prtn-life.com/wp-content/uploads/2024/02/pad-weekday-3-750x500.png)
次に、Datetime型のままでは変換がうまくできないため、「datetimeをテキストに変換」アクションで yyyy/MM/dd のテキストに変換します。
datetimeをテキストに変換
![](https://prtn-life.com/wp-content/uploads/2024/02/pad-weekday-4-750x378.png)
以降で、VBScriptを使って曜日を取得するのですが、その際にテキスト型であっても “(ダブルクォーテーション)がついていないと正しく処理できないので、以下のアクションを追加します。
変数の設定
![](https://prtn-life.com/wp-content/uploads/2024/02/pad-weekday-9-750x391.png)
フローは以下のようになります。
![](https://prtn-life.com/wp-content/uploads/2024/02/pad-weekday-10-750x376.png)
曜日の取得
曜日の取得には、VBScriptを使います。
VBScriptの実行
赤枠部分にスクリプトを追加します。
![](https://prtn-life.com/wp-content/uploads/2024/02/pad-weekday-5-750x510.png)
input = %NewVar% ' 変数の値
dateInput = CDate(input)
out = "" ' 出力文字列を初期化
num = Weekday(input)
out = WeekdayName(num)
' 結果を出力
WScript.StdOut.Write(out)
input = %NewVar% ‘ 変数の値 の部分は、本日日付の場合は%FormattedDatetime% という変数が作られているかと思うので、それを設定してください。
取得結果をメッセージで表示
取得結果をメッセージで表示します。
VBScriptの実行
![](https://prtn-life.com/wp-content/uploads/2024/02/pad-weekday-6-750x378.png)
今日は %NewVar% %VBScriptOutput% です。
本フローを実行すると、以下のようなメッセージボックスが表示されます。
![](https://prtn-life.com/wp-content/uploads/2024/02/pad-weekday-7.png)
現在日付の場合、ダブルクォーテーションがついたままになってしまいます。
![](https://prtn-life.com/wp-content/uploads/2024/02/pad-weekday-11.png)
これを除去するには、「テキストを置換する」アクションを使います。
![](https://prtn-life.com/wp-content/uploads/2024/02/pad-weekday-12-750x547.png)
ちょっと面倒な方法なのですが、他にいい方法が浮かびませんでした。もっとスマートな方法があればご教示いただきたいです。
まとめ
今回は、Power Automate Desktop((PAD)で日付から曜日を取得する方法について解説しました。
当ブログでは、Power Automate、Power Automate Desktopに関する記事を他にも投稿しています。もし、「このようなことが知りたい」「こんなフローの作り方が知りたい」等ございましたら、問い合わせやコメントからお気軽にご連絡ください。
![](https://prtn-life.com/wp-content/plugins/pochipp/assets/img/pochipp-logo-t1.png)
コメント