A1に開始日
B1に終了日
C1に"月"
のように入力されている時
=INT((DATEDIF($A$1,$B$1,"d")+1-(FIND(C1,"日月火水木金土日月火水木金土",WEEKDAY($A$1))-WEEKDAY($A$1)+1))/7)+1
で月曜の数が求められます。
C2=水
C3=金
で式を下にコピーしてSUMします。
式の意味:
>DATEDIF($A$1,$B$1,"d")+1
DATEDIFで示されて期間の日数を求める、始まりの日が含まれないので+1する
>FIND(C1,"日月火水木金土日月火水木金土",WEEKDAY($A$1))-WEEKDAY($A$1)+1
始まりの日の曜日から指定した曜日がどれだけシフトしているか調べて
日数から差し引く(これも始まりの曜日をバイアスする)
差し引いた日数を7で割る
これも、最初の曜日が含まれないので、+1する
お礼
ありがとうございます!完璧で感動しました。 とても助かりました。