月末を計算する EXCEL,ACCESS

月末の計算
1月は31日、2月は28日。
そう考えると、難しいんですが、月末の次の日は必ず1日(ついたち)なんですね。
というわけで
翌月の1日(ついたち)の1日前が月末

なので
EXCELの場合:
=DATE(YEAR(TODAY()),MONTH(TODAY())+1,1)-1

DATE関数は年、月、日を指定してシリアル値に変換するもの
TODAY関数は「今日」のシリアル値
YEAR関数は「年」の取り出し
MONTH関数は「月」の取り出し
月の所に1を足して翌月

ACCESSの場合:
DateSerial(Year(Date), Month(Date) + 1, 1) - 1

DateSerial関数はEXCELでいうところのDATE関数
Date関数はEXCELではTODAY関数
Year、Month関数は同じ

ややこしい

0 件のコメント :

コメントを投稿