あどいん らうんじ (AddinBox)

一言メッセージや、公開ソフトに関する質問/感想など自由に書き込んで下さい。

ボソッ‥‥「天魔」と呼ばれてるのは、私 σ(^◇^;)の事です。

書き込みは[ メニュー > New ]、返信は各スレッドの[ 返信 ]をクリック。



[3] 月の最初の月曜、最後の金曜 (転載) Name:角田 HOME Date:2011/05/14(土) 21:57 [ 返信 ] (Reply)
旧「あどいんらうんじ」より転載

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

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

[最初の月曜]
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:角田 HOME 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:角田 HOME 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


  



無料レンタル掲示板・日記・ブログ WebSpace