その日の曜日がその月で何回目なのかを求める

f:id:accs2014:20160916213826p:plain:right:w200

 問題設定を説明するのがなかなか難しいですが、言い換えますと「ある日がその月のx回目のy曜日であるとして、xを求める」となります。
 x回目というのはその日付が第何週目かとは全く関係なく、純粋にy曜日が何回目なのかを指しています。

 例として右のようなテーブルを用います。


f:id:accs2014:20160916212629p:plain:right:w400

 問題はややこしいように見えますが、答えは非常に簡単です。
 クエリで次のような列を設けます(画像にある「曜日」列は参考のために表示しているもので、必要はありません)。

月内何回目曜日: (Day([日付])+6)\7

※ ¥がスラッシュとして表示されているかもしれません。


f:id:accs2014:20160916212630p:plain:right:w300

 データシートビューです。
 要するに1~7日なら1回目、8~14日なら2回目、15~21日なら3回目…であり、それを計算しているだけのことです。上記の式を忘れてしまったら単純にSwitch関数でやるのも一つの手かもしれません。