3流プログラマのメモ書き

元開発職→社内SE→派遣で営業支援の三流プログラマのIT技術メモ書き。 このメモが忘れっぽい自分とググってきた技術者の役に立ってくれれば幸いです。(jehupc.exblog.jpから移転中)

(Excel)任意の日付が月の第何曜日かと、第何週にいるのかを求める

またまた Excel ネタです。

ある日付が月の第何曜日になるのかと第何週になるのかというのを求めるための方法です。

求めたいのは下記のような感じです。

まず、月の第何曜日になるのかは下記の式で求められます。(上記図のC列)

=ROUNDUP(DAY(A3)/7,0)

これは簡単ですね。ただ単に日付を7で割って切上げすればいいだけです。

そして、月の第何週に属するのかは下記の式で求められます。(上記図のD列)

=ROUNDUP((DAY(A3)+7-WEEKDAY(A3,2))/7,0)

こっちはちょっとややこしいです。

まず、この場合週の開始を日曜始まりか、月曜始まりかを決めないといけません。

それは、WEEKDAY 関数の第二引数で決めれます。1 だと日曜始まり、2だと月曜始まりに設定できます。

DAY(A3)+7-WEEKDAY(A3,2) の部分でその週の最終日が求められるのでそれを7で割って切り上げして求めるというからくりです。