月末締めの請求書の請求日など、当月の末日を計算で求めたいことがありますよね。
今回はシンプルです。関数で一発で求めることができます。
目次
関数:EOMONTH(エンド・オブ・マンス)
関数
EOMONTH(開始日, 月)
引数 | 必須/任意 | 説明 |
---|---|---|
開始日 | 必須 | 計算の基準となる日付(日付の文字列またはシリアル値) |
月 | 必須 | 基点となる日付から何か月後(プラスの数字)、何か月前(マイナスの数字)の月末を計算するか。当月であれば「0」を指定 |
使用例

セルA1に「2023/3/7」が入力されています。セルC1に「=EOMONTH(A1,0)」を入力。今回、当月の月末を求めったかったので、月の引数は0にしています。
翌月の末日なら、「=EOMONTH(A1,1)」となります。
前月の末日なら、「=EOMONTH(A1,-1)」です。
その他の方法 DATE関数を利用
次はDATE関数を利用する方法です。DATE関数は引数として年、月、日を与えると、日付データ(シリアル値)に変換してくれる関数です。日の引数を「0」にすると、月の引数で指定した月の前月の末日になる特徴があります。欲しい月の末日にしたければ、その月に1を足してあげればよいですね。
よって、A1セルの日付の月末を求めたい場合、以下の関数になります。
=DATE(YEAR(A1),MONTH(A1)+1,0)

月の引数で、MONTH(A1)+1のように、月に1プラスする点と、日の引数を0にすることがポイントになります。
コメント