【BizRobo!】当月(先月)の1日、当月(先月)の末日を取得する方法

こんにちは。RPA開発エンジニアのWです。
私はお客様が行っているRPA開発の支援を担当しています。

今回、お客様から質問が多い「当月(先月)の1日、当月(先月)の末日を取得する方法」をお伝えします。

1.当月1日を取得する方法

次の流れで当月の1日を取得します。
エクスプレッションを評価で今日を取得→日付の書式設定で「yyyy/MM/01」を設定

1-1.変数の割当ステップからコンバータを選択

1-2.初期設定されている変数を取得を「-」ボタンで削除

1-3.エクスプレッションを評価を選択

1-4.now()関数を入力し、OKをクリック

1-5.日付の書式設定を選択

1-6.フォーマットパターンを入力し、OKをクリック。

ここまで当月1日を取得することができました。

以降、この方法を応用して、それぞれの日付を取得していきます。

2.先月1日を取得する方法

次の流れで先月1日を取得します。

エクスプレッションを評価で今日を取得→変更日で今日から1か月前を算出→日付の書式設定で「yyyy/MM/01」を設定
エクスプレッションを評価で今日を取得は、上記1-1~1-4と同じため割愛します。

2-1.変更日を選択

2-2.変更する入力の部分、関数を設定し、OKをクリック。
関数の「入力日付に量を加算」を選択することで翌月1日を取得することもできます。

日付の書式設定で「yyyy/MM/01」を設定は、上記1-5,1-6と同じため割愛します。

ここまで先月1日を取得することができました。

3.先月末日を取得する方法

次の流れで先月末日を取得します。

エクスプレッションを評価で今日を取得→日付の書式設定で「yyyy/MM/01」(当月1日)を設定→
変更日で当月1日から1日前を算出→日付の書式設定で「yyyy/MM/dd」(先月末日)を設定
エクスプレッションを評価で今日を取得は、上記1-1~1-4と同じため割愛します。

3-1.日付の書式設定を選択

3-2.フォーマットパターンを入力し、OKをクリック
時分秒が不要でもフォーマットパターン「yyyy-MM-01 hh:mm:ss」にしないと
次に選択する変更日の処理でエラーになります。

3-3.変更日を選択

3-4.変更する入力日付の部分、関数を設定し、OKをクリック

3-5.日付の書式設定を選択

3-6.フォーマットパターンを入力し、OKをクリック

ここまで先月末日を取得することができました。

4.当月末日を取得する方法

次の流れで取得します。

エクスプレッションを評価で今日を取得→変更日で今日から1か月後を算出→
日付の書式設定で「yyyy-MM-01 HH:mm:ss」(翌月1日)を設定→変更日で翌月1日から1日前を算出→
日付の書式設定で「yyyy/MM/dd」(当月末日)
エクスプレッションを評価で今日を取得は、上記1-1~1-4と同じため割愛します。

4-1.変更日を選択

4-2.変更する入力日付の部分、関数を設定し、OKをクリック

日付の書式設定で「yyyy-MM-01 HH:mm:ss」(翌月1日)を設定以降は、
上記3-1~3-6の設定を行うことで当月末日を取得することができます。

以上で当月(先月)の1日、当月(先月)の末日を取得する方法についてお伝えしました。

この記事がロボット作りのお役に立てたら幸いです。最後までお読みいただきありがとうございました。