Excel方眼紙からの脱却

VBAのことと、その他いろいろメモ。

ある月の末日の日付を求める

にしむくさむらい。

 

「1日から末日まで」といった指定をしたい場合、
「1日」は、数字の「1」で簡単に指定できますが、「末日」は・・・?

 

末日 = 翌月1日 - 1日」で求めます。

 

例)今月の末日の日付を求めたい場合

A1セルに今日の日付を入力すれば、以下の数式で求めることができます。

=DATE(YEAR(A1),MONTH(A1)+1,1)-1

DATE関数で翌月1日の年月日を指定し、その翌月1日から、 1日分マイナスします。

    • 今日の日付(A1)の年 → YEAR(A1)
    • 今日の日付(A1)の月翌月 → MONTH(A1)+1
    • 1日 → 1