月末日を求める求める事はよくあります。
各月の末日は30日、31日、28日と異なっているため1日~月末日と期間を指定する場合など末日を取得する必要がよくあります。月末日を取得するのにDateSerial関数を使用します。
DateSerial関数は DateSerial(2020, 8, 25) とすると 2020/8/25 の日付にすることができます。通常のセルに入力するワークシート関数 DATE関数 と同じような使い方です。
=DATE(2020,8,25) ← セルの
DateSerial関数をつかった月末日の求め方
2020年10月の月末日を求める場合次のように思考します。
① DateSerial(2020, 10, 1)
→ 2020/10/1 をまず準備
② DateSerial(2020, 10 + 1, 1)
→ 2020/10/1 に月を一つ加算し2020/11/1とする
③ DateSerial(2020, 10 + 1, 1 – 1)
→ 2020/11/1 の一日前が前月の末日になるため日から1を引き
2020/10/31 とする
④ DateSerial(2020, 10+ 1, 0)
→日の部分 1 – 1 は ゼロのため 0 とする
なれるといきなり④の入力が出来るようになります。
月末日の算出でDateAdd関数を使う方法もありますがDateSerial関数の方が一般的です。
パチンコ店では営業実績値の一覧を作成する時
1日~10日、11日~20日、21日~末日
といったオーダーもあります。
このような場合もDateSerial関数を使うことになります。