Power Automate Desktopで日時をテキストに変換する「datetimeをテキストに変換する」アクションについて、実際に出力されるテキストの値がわかりにくいのでまとめてみました。
今日の日付をテキストに変換するアクション
例として実際にPCの日時を取得してテキストに変換してみます。
アクション|現在の日時を取得します
アクション「現在の日時を取得します」の詳細を見てみます。
パラメータ「現在の日時」「現在の日付のみ」の違いを確認してみます。
パラメータ|現在の日付のみ
「現在の日付のみ」を選択した場合に取得できる値です。時間部分は00:00が返ります。
パラメータ|現在の日時
「現在の日時」を選択した場合は、システムの時刻も返ってきます。
アクション|datetimeをテキストに変換します
では本題の「datetimeをテキストに変換します」のアクションを詳しく調べてみます。
Windowsのシステムの日付表記の設定により値が変わる場合があります。
富士通Q&A – [Windows 10] 日付と時刻の表示形式を変更する方法を教えてください。 – FMVサポート : 富士通パソコン (fmworld.net)
テキスト形式は「標準」と「カスタム」が選択可能です。それぞれどんな値が返るのか実際に試してみました。
パラメータ|日付「標準形式」の詳細
短/長、完全/一般的の違いがいまいちわかりにくいですが、実際に返ってきた変数の値を見るとこんなルールでした。
形式 | 変数の値 | 補足 |
---|---|---|
短い日付形式 | 2021/07/20 | スラッシュ区切り |
長い日付形式 | 2021年7月20日 | 年月日表記 |
短い時刻形式 | 14:01 | 時分まで |
長い時刻形式 | 14:02:16 | 時分秒 |
完全なdatetime(短い時刻形式) | 2021年7月20日 14:02 | 年月日で時分まで |
完全なdatetime(長い時刻形式) | 2021年7月20日 14:02:43 | 年月日で時分秒まで |
一般的なdatetime(短い時刻形式) | 2021/07/20 14:02 | スラッシュ区切り時分まで |
一般的なdatetime(長い時刻形式) | 2021/07/20 14:02:43 | スラッシュ区切り時分秒まで |
並べ替え可能なdatetime | 2021-07-20T14:02:43 | 日付時刻をTで繋ぐ |
パラメータ|日付「カスタム形式」の詳細
カスタムなので好きなように設定できますが、よく使いそうな表記をいくつか調べてみました。
形式 | 返り値 | 補足 |
---|---|---|
d | 2021/07/20 | 標準の[短い日付形式]と同じ |
D | 2021年7月20日 | 標準の[長い日付形式]と同じ |
yyyy | 2021 | 西暦年4桁 |
MM | 07 | 月の2桁 |
dd | 20 | 日付2桁 |
ddd | 火 | 曜日1文字 |
dddd | 火曜日 | 曜日フル表記 |
HH | 14 | 時間(hour)2桁 |
mm | 02 | 分(minute)2桁 |
大文字小文字で結果が変わるので注意しましょう。
カスタム形式を自分なりにカスタムしてみる
上の表を参考にカスタム形式で色々組み合わせを作ってみます。
年月日の区切りを無くす表記|yyyyMMdd
テキスト形式で表記するときによく使う、年月日の区切りを無くした表記です。
2001年1月1日を「20010101」と表したい場合、
yyyyMMdd
月の部分を大文字MMにしてください。
年月日+日付を区切り無しで表す場合|yyyyMMddHHmm
↑の後に時刻を追加する表記です。
2001年1月1日10時15分を「200101011015」と表したい場合は、
yyyyMMddHHmm
こうなります。
年月日をハイフン区切りで表す場合|yyyy-mm-dd
年月日をスラッシュや日本語でなくハイフン(-)で表記する場合は、
yyyy-MM-dd
となります。
その他のサンプル
他にもこんな表記が可能です。
yyyy-MM-dd HH:mm → 2021-07-20 14:02
yyyy-MM-ddTHH:mm → 2021-07-19T14:46
Power Automate Desktopで昨日の日付を取得する
おまけでPower Automate で「昨日」の日付を取得する方法を解説します。
「加算する日時」のアクションを使います。
アクション|加算する日時で「昨日」を表す場合
アクション「加算する日時」で今日の日付を「-1」を加算することで表現できます。
「現在の日時」で取得した変数%CurrentDateTime%を日単位で-1加算しています。
明日を取得する場合は「1」加算すればOKです。
Power Automate Desktopはプログラミング知識不要!ノーコードでRPA!となっていますが、型変換などプログラムやExcelの関数に触れたことがない人は、慣れるまでが大変かも。
コメント