Si la date n'est pas un LUNDI arrondir la date

Résolu/Fermé
jmst1 - Modifié le 18 juin 2018 à 14:00
 jmst1 - 20 juin 2018 à 06:18
Bonjour, je cherche une formule avec AUJOURDHUI() pour qu'excel m'affiche
Le LUNDI, puis le MERCREDI, puis le VENDREDI
et le cycle recommence.
Exemple: nous somme le
dimanche, -> LUNDI
lundi-> LUNDI
mardi-> MERCREDI
mercredi-> MERCREDI
jeudi-> VENDREDI
vendredi-> VENDREDI
Samedi-> LUNDI

J'ai essayé avec si et ses trois formules, sans succès
=AUJOURDHUI()+CHOISIR(JOURSEM(AUJOURDHUI();2);0;6;5;4;3;2;1)+N("si la date n'est pas un Lundi arrondir la date au Lundi suivant sinon reprendre la date.")

=AUJOURDHUI()+CHOISIR(JOURSEM(AUJOURDHUI();2);2;1;0;6;5;4;3)+N("si la date n'est pas un MERCREDI arrondir la date au MERCREDI suivant sinon reprendre la date.")

=AUJOURDHUI()+CHOISIR(JOURSEM(AUJOURDHUI();2);4;3;2;1;0;6;5)+N("si la date n'est pas un VENDREDI arrondir la date au VENDREDI suivant sinon reprendre la date.")


Merci pour vos propositions

3 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 413
Modifié le 18 juin 2018 à 14:25
Bonjour
votre problème tel qu'il est posé, est insoluble

relisez ce que vous écrivez:
  • si la date n'est pas un lundi, arrondir au lundi suivant
  • si la date n'est pas un mercredi, arrondir au mercredi suiavnt
  • si la date n'est pas un vendredi arrondir au vendredi suivant?


comment fait on lorsque la date n'est ni lundi, ni mercredi, ni vendredi pour choisir le jour à calculer?

à moins que vous n'ayez ça dans trois colonnes différentes, pas de solutions
par contre, il y en a une pour choisir le lundi, le mercredi ou le vendredi le plus proche qui suit la date non conforme avec:
=AUJOURDHUI()+CHOISIR(JOURSEM(AUJOURDHUI();2);0;1;0;1;0;2;1)


pour le lundi suivant seulement
=AUJOURDHUI()+CHOISIR(JOURSEM(AUJOURDHUI();2);0;6;5;4;3;2;1)
pour le mercredi suivant seulement
=AUJOURDHUI()+CHOISIR(JOURSEM(AUJORDHUI();2);2;1;0;6;5;4;3;2;1)
pour le vendredi suivant seulement
=AUJOURDHUI()+CHOISIR(JOURSEM(AUJOURDHUI();2);0;6;5;4;3;2;1)

mais pour les trois à la fois, quel est l'argument de choix....,

si vous voulez autre chose, compléter vos explications

crdlmnt


0
Merci Vaucluse, donc il faut 3 colonnes, dommage.
Ceci dit, vous reprenez mes formules.

J'espérais quelqu'un qui aurait une astuce avec si( , ou autre chose pour arriver à ce résultat

une formule avec AUJOURDHUI() pour qu'excel m'affiche
Le LUNDI, puis le MERCREDI, puis le VENDREDI
et le cycle recommence.
Exemple: nous somme le
si AUJOURDHUI() dimanche, => LUNDI
si AUJOURDHUI() lundi => LUNDI
si AUJOURDHUI() mardi => MERCREDI
si AUJOURDHUI() mercredi => MERCREDI
si AUJOURDHUI() jeudi => VENDREDI
si AUJOURDHUI() vendredi => VENDREDI
si AUJOURDHUI() samedi => LUNDI
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 413
18 juin 2018 à 15:35
Ah bon?, parce que ce n'est pas ce que fait la 1° formule que je vous ai proposée dans mon précédent message?
, soit:

=AUJOURDHUI()+CHOISIR(JOURSEM(AUJOURDHUI();2);0;1;0;1;0;2;1)

voyez ici ce que ça donne avec une liste de dates en A et la formule en B qui fait référence à A:

https://mon-partage.fr/f/NyZIVJ01/

crdlmnt
0
jmst1 > Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022
18 juin 2018 à 17:02
Si super et merci.
je l'avait mal écrite
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 413
18 juin 2018 à 17:11
Bien
alors bonne route
je passe le sujet en résolu
Bien cordialement
0
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 7 239
Modifié le 18 juin 2018 à 17:25
Bonjour à tous,

Ou bien :
=SERIE.JOUR.OUVRE.INTL(B2-1;1;"0101011") 

Remplacer B2 par aujourdhui() si besoin.
Possibilité d'ajouter le paramètre jourférié pour les sauter.
Eric

0
il y a une erreur, excel m'indique #NOM?

PS est-il possible de me faire la même, mais seulement LUNDI et VENDREDI

merci
0
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 7 239
18 juin 2018 à 18:17
Quelle version Excel ? N'existait pas sur 2003. Et adapter le nom si tu n'es pas en version française
Regarde l'aide de la fonction. Les 0 et 1 représentent les jours du lundi au dimanche. 0 : tu veux, 1 : tu ne veux pas.
Eric
0
jmst1 > eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024
18 juin 2018 à 18:47
excel 2007

pour les 0 et 1 j'essaie d'ici quelques heures, mais pas maintenant, repas oblige
0
@ Eriiic super formule que celle-ci [=SERIE.JOUR.OUVRE.INTL(B2-1;1;"0101011")] mais elle n'est active que depuis excel 2010

Je n'ai pas réussi à modifier [=AUJOURDHUI()+CHOISIR(JOURSEM(AUJOURDHUI();2);0;1;0;1;0;2;1) ]

seulement LUNDI et VENDREDI
0
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 7 239
19 juin 2018 à 23:18
Désolé pour toi. Je m'en suis douté un peu avec ton #NOM mais je n'avais aucune certitude pour 2007.

Pour la formule à Vaucluse c'est un peu le même principe.
Tu as les 7 jours à partir du lundi mais c'est le nombre de jours à ajouter que tu lis.
0;1;... Ajouter 0 jour à un lundi, 1 jour à un mardi, etc.
Eric
0
jmst1 > eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024
Modifié le 20 juin 2018 à 06:22
Merci Eriic et Vaucluse.
Grace à vos explications, voici la formule seulement pour LUNDI et VENDREDI

=AUJOURDHUI()+CHOISIR(JOURSEM(AUJOURDHUI();2);0;3;2;1;0;2;1)


PS une petite correction du post de Vaucluse(certainement un copier/coller malheureux)

pour le vendredi suivant seulement
=AUJOURDHUI()+CHOISIR(JOURSEM(AUJOURDHUI();2);4;3;2;1;0;6;5) = VENDREDI
0