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

Résolu
jmst1 -  
 jmst1 -
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

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
    1. jmst1
       
      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
    2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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
      1. jmst1 > Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention  
         
        Si super et merci.
        je l'avait mal écrite
        0
    3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Bien
      alors bonne route
      je passe le sujet en résolu
      Bien cordialement
      0
  2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    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
    1. jmst1
       
      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
    2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      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
      1. jmst1 > eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention  
         
        excel 2007

        pour les 0 et 1 j'essaie d'ici quelques heures, mais pas maintenant, repas oblige
        0
  3. jmst1
     
    @ 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
    1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      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
      1. jmst1 > eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention  
         
        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