• ベストアンサー

エクセルでシートを開いたときにその月の月末を表示する関数

エクセル97使用 エクセルで請求書フォームを作成してますが、シートを開いたときに、常に月末の日付を支払期限として表示したいのですが、どういった方法があるでしょうか。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

=DATE(YEAR(TODAY()),MONTH(TODAY())+1,1)-1 来月MONTH(TODAY())+1の1日の前日(-1)と言う意味です。#1のご解答と似たものでしょうが終わりが少し違います。 #1の方式では、=DATE(YEAR(TODAY()),MONTH(TODAY())+1,-1)のように 0-->月末、-1-->月末1日前、-2--> 月末2日前なんてのも出ます。 私のやり方だと,月末1日前は =DATE(YEAR(TODAY()),MONTH(TODAY())+1,1)-2 となります。

shino88
質問者

お礼

=EOMONTH(TODAY(),0)を使用することになりました。 教えていただいた式も応用させていただきます。 いろんな表現があって勉強になりました。 ありがとうございました。

その他の回答 (2)

  • 4500rpm
  • ベストアンサー率51% (3211/6286)
回答No.2

MonthEnd(Year, Month)と言う関数もありますが、標準では無いので、アドインで組み込まないとダメかもしれません。 エクセル2000以降はしたことがありますが、97は不明です。すみません。

shino88
質問者

お礼

所有の関数辞典には載っていない関数ですね。 97では対応していないのでしょうかね。 回答ありがとうございました。

  • comv
  • ベストアンサー率52% (322/612)
回答No.1

こんばんは =DATE(YEAR(TODAY()),MONTH(TODAY())+1,0) てことでしょうか!

shino88
質問者

お礼

回答ありがとうございます。 =EOMONTH(TODAY(),0) ということになりました。