Bonjour,
Décidemment, c'est mon jour d'explications
Si le premier jeudi de l'année tombe après le 4 janvier, la fonction NO.SEMAINE donnera un résultat faux pour les Européens.
En Europe, la semaine n° 1 'doit' comporter au moins 4 jours.
La semaine du premier janvier n'a donc le n° 1 que si le premier est soit un lundi, soit un mardi, soit un mercredi soit un jeudi.
Là, on veut avoir le lundi d'une semaine tapée en B2 et de l'année 'a'
Date(a;1;3) c'est Date(année;mois 1 donc janvier; jour n° 3)
JourSem(Date(an;1;3)) renvoie 1 pour dim, 2 pour lun, 3 pour mar, etc jusqu'à 7 pour sam et on repart à 1
Faire 03 janvier moins le n° de semaine du 3 janvier, ça donne le samedi précédant le 3 janvier, pas forcément de la même année.
A la date trouvée, on soustrait encore 5 et on arrive au lundi de la même semaine et, cette fois, de l'année précédente
On ajoute 7 et on a le lundi de la semaine n° 1 mais la semaine n° 1 ne débute pas forcément en janvier.
On ajoute 7*par un n° de semaine x (c'est le 7*B2 de l'exemple) et on a le lundi de la semaine n° x
C'est confus, mon truc.