• 締切済み

Excelマクロに関して質問です.

Excelマクロに関して質問です. 翌月の日数を取得したいのですが,よいプログラムが思いつきません. また,当月が12月だった場合,翌年の1月の 日数が取得できるようなマクロにしたいです. どなたか分かる方,回答お願い致します.

みんなの回答

  • nda23
  • ベストアンサー率54% (777/1415)
回答No.2

>翌月の日数 翌々月の1日-翌月の1日の日数で求まる。 Function 翌月の日数(指定日) 翌月の日数 = DateDiff("d", _ CDate(Format(DateAdd("m",1,指定日),"yyyy/mm/1")), _ CDate(Format(DateAdd("m",2,指定日),"yyyy/mm/1"))) End Function DateAddとDateDiffを使う。

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

日付型変数を研究してください。 日付計算は「片端落ち」なので、 翌月の日数 = 翌々月の1日 - 翌月の1日です。 > 当月が12月だった場合,翌年の1月の 1月の日数は31日で変化しません。変化するのは2月です。

関連するQ&A