Monsieur Excel
Pour tout savoir faire sur Excel !

13 août 2009

Le premier lundi de l’année

Supposons que, en fonction d’une date quelconque, l’on doive identifier le premier lundi de l’année en question. Comment faut-il faire ?

Bien évidemment, il existe un grand nombre de solutions possibles.

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.

2 Commentaire(s):

  • 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.

    By Blogger Pahlof, sur 3:17 PM  

  • Non, "2" est vraiment le code d'un lundi quelconque.

    Ceci dit, comment on calcule modulo 7, "2" donne le même résultat que "7n+2", tant que "n" est entier bien entendu :)

    By Blogger Hervé Thiriez, sur 1:58 PM  

Enregistrer un commentaire

<< Accueil