任意の日で始まるカレンダーを関数だけで作成してみました。
※30,31日始まりには対応していません。
好きな日始まり会社カレンダー.xlsx - Google ドライブ
曜日をweekday関数で数値化して、月初の日が入る場所を決めます。
月初の日が決まったら、前日までの日数を数えます。
具体的には、数字が入っているセル数をcount関数で数えて、日数計算しています。
そして、index関数とoffset関数でその分だけずらした日にちを入れていきます。
月末の判定は、day関数を使って最初の日と一致したら、それ以降は空白にします。
1か月は少なくとも28日あることから、下2行だけday関数による判定をしています。
最後に表示形式をdで日にちのみにして出来上がりです。