2019/1/17 : あどいん らうんじ 掲示板 (WebSpace) の閉鎖(2019/2/28 予定)に伴い、掲示板記事より転載
[3] 月の最初の月曜、最後の金曜 (転載) Name:角田    Date:2011/05/14(土) 21:57 
旧 「あどいんらうんじ」 より転載

一般解(カレンダーを見ながら指折り数えてみてください)

日 月 火 水 木 金 土
☆ ☆ ☆ ☆ ☆ ☆ □
□ □ □ □ □ □ □
□ □ □ □ □ □ □
□ □ □ □ □ □ □
☆ ☆ ☆ ☆ ☆ ☆ ☆
☆ ☆

[最初の月曜]
A1 =DATE(年,月,1) 月初日
WEEKDAY(A1)
 1⇒ A1+1 2⇒ A1 3〜7⇒ A1+(9-WEEKDAY(A1))

[最後の金曜]
A2 =DATE(年,月+1,0) 月末日
WEEKDAY(A2)
 7⇒ A2-1 6⇒ A2 5〜1⇒ A2-(WEEKDAY(A2)+1)
[4] Re:まとめれば Name:角田    Date:2011/05/14(土) 21:59
> [最初の月曜]
> A1 =DATE(年,月,1) 月初日
> WEEKDAY(A1)
>  1⇒ A1+1 2⇒ A1 3〜7⇒ A1+(9-WEEKDAY(A1))
=A1+MOD((9-WEEKDAY(A1)),7)

> [最後の金曜]
> A2 =DATE(年,月+1,0) 月末日
> WEEKDAY(A2)
>  7⇒ A2-1 6⇒ A2 5〜1⇒ A2-(WEEKDAY(A2)+1)
=A2-MOD((WEEKDAY(A2)+1),7)
[5] Re:ついでに Name:角田    Date:2011/05/14(土) 22:00
> > [最初の月曜]
> >  1⇒ A1+1 2⇒ A1 3〜7⇒ A1+(9-WEEKDAY(A1))
> =A1+MOD((9-WEEKDAY(A1)),7)
同じ考えで発展させれば

[A1] =DATE(年,月,1)
第1日曜 =A1+MOD((8-WEEKDAY(A1)),7)
第1月曜 =A1+MOD((9-WEEKDAY(A1)),7)
第1火曜 =A1+MOD((10-WEEKDAY(A1)),7)
第1水曜 =A1+MOD((11-WEEKDAY(A1)),7)
第1木曜 =A1+MOD((12-WEEKDAY(A1)),7)
第1金曜 =A1+MOD((13-WEEKDAY(A1)),7)
第1土曜 =A1+MOD((14-WEEKDAY(A1)),7)

第2は上記に各々「+7」、第3は上記に各々「+14」

第2月曜 =A1+MOD((9-WEEKDAY(A1)),7) + 7
第3月曜 =A1+MOD((9-WEEKDAY(A1)),7) + 14
第4月曜 =A1+MOD((9-WEEKDAY(A1)),7) + 21