=IF($D$2>=28
,EOMONTH($B$2,0)
,IF(DAY($B$2)<=$D$2
,DATE(YEAR($B$2),MONTH($B$2),$D$2)
,DATE(YEAR($B$2),MONTH($B$2)+1,$D$2)
)
)
関数 | 概略説明 |
---|---|
IF関数 |
比較判断を行ない、肯定時と否定時に分けます。引数は以下の通りです。 ① 比較判断式 ② 肯定時の値(または処置式) ③ 否定時の値(または処置式) |
EOMONTH関数 |
開始日から起算して、指定された月数だけ前または後の月の最終日に対応するシリアル値を返します。 引数は以下の通りです。 ① 開始日 ② 月数(前の月を指定する時はマイナス値) |
DATE関数 |
3つの独立した値を受け取り、それらを組み合わせて日付を作成します。 引数は以下の通りです。 ① 年 ② 月 ③ 日 |
YEAR関数 |
日付に対応する年を返します。 引数は日付(シリアル値)です。 |
MONTH関数 |
日付に対応する月を返します。 引数は日付(シリアル値)です。 |
DAY関数 |
日付に対応する日を返します。 引数は日付(シリアル値)です。 |
=IF($D$2>=28
,EOMONTH($B$2,-1)+1
,EDATE($F$3,-1)+1
)
関数 | 概略説明 |
---|---|
EDATE関数 |
開始日から起算して、指定された月数だけ前または後の日付に対応するシリアル値を返します。 引数は以下の通りです。 ① 開始日 ② 月数(前の月を指定する時はマイナス値) |