ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.3940096 ファイルメーカー ある月のある曜日の日付を表示する方法
質問者:iichiho 例えば、2008年の5月の第3月曜日の日付を知るにはどうしたらよいのでしょうか?
−−−−−−−−−(括弧の中は仮のフィールド名)
2008年(年)
5月(月)
3(番号)
月(曜日)
結果(日付)
−−−−−−−−−

2008年5月19日が2008年5月の第3月曜日というのは
求められるのですが、その逆の求め方がわからなくて困っています。
困り度:
  • 困っています
質問投稿日時:
08/04/11 14:06

回答

ANo.1 ウチは5.5なんですが、DayOfWeek(date(月, 1, 年))で当月1日の曜
日が出ます。この数値が1,2,3,4,5,6,7と変動すると、第一月曜日の
日付は2,1,7,6,5,4,3と変動します。これは、7-mod(1日の曜日+4,7)
と書けますので、第x月曜日は
x*7-mod(dayofweek(date(月,1,年))+4,7)
ということになります。
回答者:grumpy_the_dwarf
種類:アドバイス
どんな人:経験者
自信:参考意見
回答日時:
08/04/11 15:50
この回答への補足この回答に補足をつける(質問者のみ)
この回答へのお礼この回答にお礼をつける(質問者のみ)