スポンサードリンク
[ACCESS]任意の日付から月初・月末を生成。取得する [コンピューター]
変数[入力日付]を元に月初/月末を取得します。年月まで値が取得できれば機能します。
DATESERIAL()関数を使用します。"年"、"月"は入力年月、日付に"1"を代入することで月初を生成できます。月初は必ず"1日"から始まるので。
①入力された年月に日付"1"を足して当月1日を作成します。これは月初生成と一緒。
②DATEADD()関数を使用して1ヶ月、月を進めます。翌月1日になります。
③DATEADD()関数を使用して今度は1日戻します。進めた月が元に戻るので、指定月の最終日が抽出されます。
ご覧の通り、月初/月末は年月が取得できれば作成できるので、抽出条件入力欄も[YYYY/MM]で済んだりして何かと便利です。
月初 = DateSerial(Year([入力日付]), Month([入力日付]), 1)
DATESERIAL()関数を使用します。"年"、"月"は入力年月、日付に"1"を代入することで月初を生成できます。月初は必ず"1日"から始まるので。
月末 = DateAdd("d", -1, DateAdd("m", 1, DateSerial(Year([入力日付]), Month([入力日付]), 1)))
①入力された年月に日付"1"を足して当月1日を作成します。これは月初生成と一緒。
②DATEADD()関数を使用して1ヶ月、月を進めます。翌月1日になります。
③DATEADD()関数を使用して今度は1日戻します。進めた月が元に戻るので、指定月の最終日が抽出されます。
ご覧の通り、月初/月末は年月が取得できれば作成できるので、抽出条件入力欄も[YYYY/MM]で済んだりして何かと便利です。
コメント 0