Re,
La 1ère partie de la formule :
=A$1-MOD(A$1+1;7)
te donne la date en A1 si c'est un vendredi ou, sinon, le vendredi précédent
La 2ème partie n'est qu'un artifice, elle ajoute 7 jours à la date trouvée si A1 n'est pas un vendredi.
=(JOURSEM(A$1)<>6)*7
En clair (VRAI)*7 = 1 * 7 = 7
(FAUX)*7 = 0 * 7 = 0
Le même résultat avec :
=(MOD(A$1;7)<>6)*7
Pour Excel, 1 = 1 jour = 01/01/1900 = dimanche
2 = 02/01/1900 = lundi
3 = 03/01/1900 = mardi
La fonction Joursemaine(A1) te renvoie
1 pour dimanche, 2 pour lundi, etc, 7 pour samedi et on repart sur 1, 2, 3 etc
La fonction Mod(A1;7) te renvoie le reste de la division par 7 de la valeur contenue en A1
=MOD("01/01/1900";7) te renvoie 1
=MOD("02/01/1900";7) te renvoie 2
=MOD("03/01/1900";7) te renvoie 3
=MOD("un vendredi quelconque";7) te renvoie 6
Cette partie
= - MOD(A1+1;7)
enlève 2 à la valeur de A1 si A1 est un dimanche --> on tombe sur le vendredi
enlève 3 à la valeur de A1 si A1 est un lundi --> on tombe sur le vendredi
enlève 0 à la valeur de A1 si A1 est un vendredi --> on reste sur le vendredi
Dans - Mod (A1 + 1; 7) tu remplaces 1 par 2 si tu veux le jeudi, par 3 si tu veux le mercredi