EOMONTH(A2, 0) は月末の日付を返し、DAY はその日の数値を抽出します。これはまさにその月の総日数になります。2月や閏年も自動的に処理されます。
=DAY(EOMONTH(DATE(2026,2,1), 0))→282026年2月は28日あります。
=DAY(EOMONTH(DATE(2028,2,1), 0))→292028 年はうるう年のため、2028 年 2 月は 29 日あります。
=DAY(EOMONTH(DATE(2026,10,7), 0))→3110 月の日付であれば、どれも 31 を返します。
=DAY(DATE(YEAR(A2),3,0))=29 は、閏年の場合に TRUE を返します。
月末から日付を引きます:=EOMONTH(A2, 0)-A2。
=DATE(YEAR(A2)+1, 1, 1)-DATE(YEAR(A2), 1, 1) を使います。365、うるう年の場合は 366 を返します。
=NETWORKDAYS(EOMONTH(A2, -1)+1, EOMONTH(A2, 0)) を使うと、その月の月曜日から金曜日までの日数を数えられます。
独自のデータに対応する数式が必要ですか?
やりたいことを普段使っている言葉で説明するだけで、ExcelGPTが数式の作成、解説、検証を行います。無料で開始でき、プラグインも不要です。