Bonsoir Emmanuel,
Lorsque tu ne comprends pas une formule, le mieux est de la décortiquer en éléments simples. Dans ton cas:
= TEXTE(a18;'m/aaa')-MOD(TEXTE(a18;'m/aaa')-4;7)+19
TEXTE(A18;'m/aaa') ne retient que le mois et l'année. C'est équivalent au 1er jour du mois considéré.
TEXTE(a18;'m/aaa')-4 on recule de 4 jours par rapport au début de mois.
MOD(date trouvée;7) On garde le reste de la division par 7 de cette valeur ce qui va correspondre à un jour de semaine:
Lundi=2, Mardi=3, Mercredi=4, Jeudi=5, Vendredi=6, Samedi=0 et Dimanche=1
On fait donc en final:
1er jour du mois-(résultat de 0 à 6) + 19
Cela revient en fait à trouver le Mercredi précédent et à ajouter 5 pour trouver le lundi suivant + 14 pour 2 autres Lundis.
Seul problème, si le mois commence un mardi, cela ne marche pas, essayes pour Février 2005 ou Mars 2005!!
@+
Gael