第何週目の何曜日付表示計算

最終更新日

【● 当月の第〇番目の□曜日 を求める式】
Let([
   #wks=3;   //第〇番目の〇を指定、3=第3番目
   #dow=5;   //曜日番号を指定、5=木曜日(日~土 ⇒ 1~7)
   #1st=Date(Month(Get(日付)); 1; Year(Get(日付)))
];
   #1st + (#dow-DayOfWeek(#1st)) + 7*(#wks-(#dow>=DayOfWeek(#1st)))
)

【●当年 毎月の第〇の□曜日の一覧リスト を求めるループ計算式】
Let([
   $wks=3;   //〇:3=第3番目
   $dow=5;   //□:5=木曜日
   $y=Year(Get(日付));
   $m=0;
   $res=””;
   $fnc=”Case($m=12; $res;
      Let([
         $m=$m+1;
         #1st=Date($m;1;$y);
         #add=#1st + ($dow-DayOfWeek(#1st)) + 7*($wks-($dow>=DayOfWeek(#1st)));
         $res=List($res; #add)
      ]; Evaluate($fnc))
   )”
];
   Evaluate($fnc)
)