2013EXCEL関数技BEST 63回 DATE関数を使いこなす
月ごとの予定表を作るときに、月によって日数が違うために、月末の日付だけは、手動で調整しなければいけません。
今回は、万年カレンダーで、1月なら31日分表示、2月なら28日表示、3月なら31日というように最後の日付を調整しないで自動で表示、非表示を切り替えるカレンダーを作成します。
何が便利かといえば、一度好きな使いやすいデザインで自分用の万年カレンダーを作成してしまえば、今後ずっとカレンダーを作り直す必要がないということです。
今回のポイントは、DATE関数で取得した日付のシリアル値から曜日を表示させる方法、また日付の29日から31日の月によって変更しなければならない部分は、IF関数を使って自動で表示させる方法の2つの関数技を使います。
(サンプルファイルは、こちらから 2013関数技63回サンプルデータ)




=IF(DAY(DATE($B$1,$D$1,29))=29,29,"")セルA32に入力された数式は、
もし、DATE関数で取得した日付が29と等しければ、29と表示、 そうでなければ空白
=IF(DAY(DATE($B$1,$D$1,30))=30,30,"")セルA33に入力された数式は、
=IF(DAY(DATE($B$1,$D$1,31))=31,31,"")
=IF(A31="","",DATE($B$1,$D$1,A31))
