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
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 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 Anonyme, sur 5:55 PM
Enregistrer un commentaire
<< Accueil