Bonsoir,
En indiquant la date réelle dans la colonne D, avec un format de cellule sur "j" pour ne faire apparaître que le numéro du jour ;
Du coup, sans rien entrer manuellement, en F6 (Recopier sans coupure, comme par exemple pour la semaine du 22 janvier dans ton fichier. Placer des X éventuellement pour éviter les surprises, enfin, à toi de voir) :
=SI(ET(G6<>"X";D6>=$J$1;D6<=$J$2);MOD(NB($F$5:F5);$M$1)+1;"")
Les dates et le nombre de jours dans un cycle sont gérés automatiquement.
À noter également en C6, mais sans incidence ici :
=INDEX({"L";"M";"M";"J";"V";"S";"D"};JOURSEM(D6;2))