Monsieur Excel
Pour tout savoir faire sur Excel !

29 mai 2006

La date du prochain lundi

Un lecteur m’a demandé récemment comment on pouvait trouver le premier lundi suivant le jour présent. Ce n’est pas trop compliqué, à condition de connaître la fonction mode() et le mode de calcul des jours de la semaine.

Le jour de la semaine

La fonction joursem(date) renvoie le jour de la semaine pour la date donnée, le jour allant de 1 (dimanche) à 7 (samedi). La Bible n’est pas respectée par Excel puisque dans ce cas, Dieu se reposerait avant même d’avoir créé quoi que ce soit. La sieste avant le repas, en quelque sorte...

La fonction mod()

La fonction mod(nombre; diviseur) renvoie le reste de la division de nombre par diviseur.

Donc mod(A;B) est équivalent à la formule : A-B*ent(A/B).

La formule à utiliser

Un fois tout cela compris, la formule à utiliser n’est pas trop compliquée. Voici celle que nous avons entrée en B2 puis recopiée vers le bas : =A2+7-mod(joursem(A2)-2;7)

Enfin, pour le formatage des cellules, nous avons créé le format personnalisé :
jjj jj/mm/aaaa

2 Commentaire(s):

  • L'utilisation de la fonction MOD() n'est pas conseillée à cause d'un problème de compatibilité entre les calendriers 1900 et 1904

    Mieux vaut se limiter à la fonction
    JOURSEM(DATE)

    dans votre exemple la formule sera donc:
    =A2-JOURSEM(A2-1)+8

    La formule complète pour avoir le Xième jour J est:
    =A2-JOURSEM(A2-J)+1+7*X

    Pour ce qui est du respect de la bible,
    il suffit d'utiliser l'option JOURSEM(DATE;2)
    et ainsi Excel indiquera 1 pour Lundi et 7 pour Dimanche

    By Anonymous Anonyme, sur 6:02 PM  

  • La bible est au contraire respectée (Dimanche = 1)... puisque Dieu s'est reposé le shabbat soit le jour de samedi ;)

    By Anonymous Anonyme, sur 5:55 PM  

Enregistrer un commentaire

<< Accueil