「うちの会社、15日締だから16日の週から始まるカレンダーをExcelで作りたいんだけど」と言われて作ったので備忘録として残して共有します。
最終的に図のような形になります。
B1~B4のセルには作るカレンダーの設定を入力します。
肝心なのはA7のセルの数式のみです。
A7セルの数式
=DATE($B$1,$B$2,$B$3-MOD(WEEKDAY(DATE($B$1,$B$2,$B$3),2)-MATCH($B$4,{"月","火","水","木","金","土","日"},0)+7,7))
開始日の曜日から週初め曜日分ずらした日付を表示させます。ずらす日数がマイナスになる場合は7を足す必要があります。IF式で場合分けしてもいいのですが、数式を短くするために7を足して7で割った剰余分をずらしています。
他のセルは簡単です。
B7セルの数式
=A7+1
B7セルをコピーして、B7~G12にペーストします。
A8セルの数式
=G7+1
A8セルをコピーして、A9~A12にペーストします。
A7~G12のセルの書式設定で表示形式をユーザー定義にして d と入力します(日だけの表示になります)。
A6セルの数式
=A7
A6セルをコピーして、B6~G6にペーストします。
A6~G6のセルの書式設定で表示形式をユーザー定義にして aaa と入力します(曜日の表示になります)。
以上です!