旧 「あどいんらうんじ」 より転載
一般解(カレンダーを見ながら指折り数えてみてください)
日 月 火 水 木 金 土
☆ ☆ ☆ ☆ ☆ ☆ □
□ □ □ □ □ □ □
□ □ □ □ □ □ □
□ □ □ □ □ □ □
☆ ☆ ☆ ☆ ☆ ☆ ☆
☆ ☆
[最初の月曜]
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 |
|
|
|