0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

スプレッドシートで曜日を基準にしたカレンダーを作成する。(GAS無し、関数のみ)

Last updated at Posted at 2021-11-24

書きかけです。

一か月ごとに作り直すとかナンセンスだと思ったので。

1段目

=if(DATE(YEAR($C$3),MONTH($C$3),1)+7-WEEKDAY(DATE(YEAR($C$3),MONTH($C$3),1),3)-7<DATE(YEAR($C$3),MONTH($C$3),1),"",DATE(YEAR($C$3),MONTH($C$3),1)+7-WEEKDAY(DATE(YEAR($C$3),MONTH($C$3),1),3)-7)

もし、第2月曜日から7日引いた日が"指定した月の1日"より前なら
空欄にし、
でなければ第一週の日付を表示する

訳としてはこんなところ。
これを月曜日として一段目は1つずつずらした。

=if(DATE(YEAR($C$3),MONTH($C$3),1)+8-WEEKDAY(DATE(YEAR($C$3),MONTH($C$3),1),3)-7<DATE(YEAR($C$3),MONTH($C$3),1),"",DATE(YEAR($C$3),MONTH($C$3),1)+7-WEEKDAY(DATE(YEAR($C$3),MONTH($C$3),1),3)-7)

2段目以降は1段目に7足して、
最後の段には次月になったら表示しないIF文を仕込んだ。
これで完成。

とりあえず参考にしたところ

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?