• ベストアンサー

日付の関数

エクセルの資料で=TODAY()(今日日付が入るように設定してあるセルがあります。・・でその下のセルには今日の日付の月の末日が入るようにしたいのですが(例えば セルA1に2004年1月14日 セル2に2004年1月31日と表示させたい)どのような関数を使えばいいですか?宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.4

No.3です。 当月の月末日は、翌月の月初(1日)の前日として出します。 あとは、DATE関数で年はそのまま、月は+1として、日は1を入れると、翌月の月初(1日)になりますので、そこからさらに1を引けば当月の月末日になります。 これが、No.1の方の数式です。 で、私の2つ目の数式で、DATE関数の日に「0」を入れていますが、「0」を入れると、まさにそのまま「前の月の月末日」になります。 ちなみに「-1」にすると、前の月の月末日のさらに1日前になります。 で、月は+1されて翌月になっているので、 「翌月の、前の月の月末日」なので、「当月の月末日」になるというわけです。 1つ目の数式はややこしいので説明は省略します。

その他の回答 (3)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.3

こんにちは。maruru01です。 =A1-DAY(A1)+32-DAY(A1-DAY(A1)+32) =DATE(YEAR(A1),MONTH(A1)+1,0) などです。

nakamori
質問者

補足

ありがとうございます。申し訳ありません・・解説付でお願いします(泣)

回答No.2

分析ツール・アドインを組み込めば、EOMONTH でできるようです。

nakamori
質問者

お礼

すみません(^^;初心者なので・・・

回答No.1

=DATE(YEAR(TODAY()),MONTH(TODAY())+1,1)-1 で、OKです。

nakamori
質問者

お礼

ありがとうございます♪ (^▽^)