
Voici celle qui me semble la plus compacte :
=date(annee(A2);1;7)-mod(date(annee(A2);1;7)-2;7)
Le principe de la formule est le suivant. On prend pour point de référence le 7 janvier de la même année – obtenu grâce à la formule date(annee(A2);1; 7) – auquel on ôte 2 (le code du lundi). On prend le modulo par 7 de cette valeur, ce qui représente le nombre de jours qu’il faut ôter au 7 janvier pour tomber sur le premier lundi.
Remarque – Il suffit de remplacer le 2 par le code du jour désiré – de 1 pour dimanche à 7 pour samedi – pour obtenir le premier dimanche, lundi, mardi… de l’année.
Si je comprends bien, 2 n'est pas vraiment le "code" du lundi, mais la valeur correspondant au 2 janvier 1900, qui est un lundi. Dans la formule, on pourrait donc remplacer 2 par n'importe quel nombre du type 7n+2.
RépondreSupprimerNon, "2" est vraiment le code d'un lundi quelconque.
RépondreSupprimerCeci dit, comment on calcule modulo 7, "2" donne le même résultat que "7n+2", tant que "n" est entier bien entendu :)