対象:Excel97,Excel2000,Excel2002,Excel2003Excelで業務用アプリを作っているような方から、来月末の日付を調べるにはどうすればいいのか、というご質問をいただくことがあります。請求書で支払い条件欄などに「翌月末までに...」と記述するより、はっきり日付を表示させたいような場合にこのご質問をいただきます。MONTH)関数を使うと、月末の日付を求めることができます。▼操作方法:月末の日付を求める(翌月末の日付を取得する例)「=EOMONTH(TODAY(),1)」と入力後[Enter]キーを押す第1引数に基準日を指定し、第2引数には基準日から何ヵ月後の月末日を求めるかを指定し、翌月末ならば「1」、翌々月末なら「2」、当月末なら「0」、前月末なら「-1」とします。第1引数にはExcelが日付と正しく認識できる値(シリアル値)を指定する必要があるので、日付を直接指定する場合はDATE関数を使ってください。2005年1月1日の翌月末を求めたいならば、「=EOMONTH(DATE(2005,1,1),1)」です。「=EOMONTH(2005/1/1,1)」などと入力すると正しい日付は得られません。結果はシリアル値となりますから、[セルの書式設定]ダイアログで適切な日付書式を設定しましょう。EOMONTH関数は[分析ツール]アドインに含まれる関数ですので、[分析ツール]アドインが組み込まれていない場合は[関数の挿入]ダイアログにもEOMONTH関数は表示されませんし、手入力した場合は「#NAME?」エラーが発生します。[分析ツール]アドインが組み込まれていない場合、以下の手順で組み込んでください。EOMONTH関数を使って月末の日付を求める方法をご紹介しました。Excelで日付計算に関連したご質問はよくいただきます。Officeの使い方などを紹介し続け(2012年頃からはVBA関連記事が多め)、毎日5万人の方にご覧いただいています。