プチIT化 PR

【Excel】月末かどうか判定するにはどうすれば?

記事内に商品プロモーションを含む場合があります。
当サイトは、アフィリエイト広告を利用しています。

こんにちは!今回の記事は、Excelで日付を扱う時に月末かどうか判定するにはどうすれば?という記事になります。

Excelで作業しており、

悩める人
悩める人
入力してある日付が月末かどうかを判定したい!

というシーンがありました。月末だった場合に、とある処理を行いたいため、月末かどうかを判定してデータをピックアップしたいのです。

それでは、いってみましょう!

EOMONTH関数とIF関数を使って判定する

月末を判定するにはEOMONTH関数とIF関数を組み合わせて判定を行います。

最終日を求めるEOMONTH関数とは

EOMONTH関数は、指定した開始日を起点として指定した月の最終日を求める関数です。使い方は以下の通りです。

=EOMONTH(開始日,月)

指定する「開始日」は最終日を判断するための日付を指定、指定する「月」は「0」がその月として1ヶ月前の最終日を算出したいならば「-1」、1ヶ月後の最終日を算出したいなら「1」、2ヶ月後の最終日を算出したいなら「2」…を指定します。

上記画像のように、開始日とその開始日よりその月を0として何か月先の最終日か?を指定することで、簡単に最終日を求められる関数です。

IF関数とEMONTH関数を組み合わせて最終日かどうか判定する

では本題の入力されたセルの日付がその月の月末日かどうか判定する式を考えました。A2に日付が入っている前提で、A2セルがその月の月末だったら「月末です」という表示を、そうでなければ「-」ハイフンを表示させる式です。

=IF(A2=EOMONTH(A2,0),"月末です","-")

A2セルの日付が、「EOMONTH(A2,0)」と等しかったら、つまり"A2セルの日付"と"A2セルを開始日とした当月の最終日"が一緒だったら、月末=月末だったら「月末です」と表示するというものです。

実際に式を使って月末判定をすると以下画像のようになります。

悩める人
悩める人
月末判定の式の使い方イメージできましたでしょうか?

余談:EOMONTH関数はExcel2007以降で利用できる

EOMONTH関数はExcel2007より標準的(何も設定なしで)に利用できるようになっているそうです。今の時代使われているExcelのバージョンではほぼほぼ使えるのではないか?と思いますが、古すぎるといきなりは利用できないようです。

Excel2003などのバージョンでは、分析ツールを利用できるように設定して…などの手順を踏む必要があります。

さいごに

いかがだったでしょうか。同じような疑問を持たれた方の参考になれば幸いです。それでは、また!