対象:Excel97,Excel2000,Excel2002,Excel2003,Excel2007EOMONTH関数を使って、土日を除いた月末の最終営業日を表示する方法をご紹介しました。Excelでスケジュール表を作成している方からは、土日を除外した月末最終営業日をスケジュール表上にわかりやすく表示したい、という要望をいただくことがあります。[スポンサードリンク]Excelに慣れていない方の場合、いきなりスケジュール表に表示を行おうとしてしまう傾向がありますが、1つのセルで式を完成させようとするのではなく、自分の理解できる単位に課題を分解して、複数のセルを使って式を作成していくことをおすすめします。↓C30セルをC35セルまでオートフィルD1セルに「=EOMONTH(A5,0)」、D2セルに「=IF(WEEKDAY(D1,2)=7,D1-2,IF(WEEKDAY(D1,2)=6,D1-1,D1))」という数式を入力するのは、先日ご紹介した数式の一部を外に出すネタの中でご紹介した方法そのままです。C30セルに入力した「=IF(A30=$D$2,"月末最終営業日","")」という数式は、IF関数を使ったのもっとも基本とでもいうべき数式です。表示し、そうでなければ何も表示しないという数式です。「=IF(A30=$D$2,"月末最終営業日","")」という数式をC30:C35セルに入力しているのは、土日を除いた月末最終営業日となる可能性があるのが、26日から31日だけだからです。(2月の27日が土曜日、28日が日曜日のときに26日の可能性があります。68KByte)ダウンロードサンプルファイルの「スケジュール表」シートでは、上記の数式のほかに様々な設定が行ってあります。興味のある方は以下のようなネタをご参照ください。Officeの使い方などを紹介し続け(2012年頃からはVBA関連記事が多め)、毎日5万人の方にご覧いただいています。