Renvoyer le premier jour ouvré avec des critère de jour autorisés multiples

Bilja

XLDnaute Nouveau
Bonjour,
Je planche depuis plusieurs jours sur un problème d'optimisation de calendrier. Je souhaiterais à partir d'une date donnée renvoyer le premier jour ouvré >= à cette date, mais qui suit un critère de jour autorisé dans une liste, et c'est là où je sèche...

Exemple :
Jours autorisés : Lundi, Mardi,
Date de Départ : 20/03/2013 (qui est un mercredi)
Date recherchée : Lundi 25/03/2013

Ci-joint un petit tableau qui sera certainement plus clair,
Merci d'avance à ceux qui prendront un peu de temps pour ce problème...
 

Pièces jointes

  • Pb_dates.xlsx
    9.8 KB · Affichages: 58
  • Pb_dates.xlsx
    9.8 KB · Affichages: 68
  • Pb_dates.xlsx
    9.8 KB · Affichages: 65

tototiti2008

XLDnaute Barbatruc
Re : Renvoyer le premier jour ouvré avec des critère de jour autorisés multiples

Bonjour Bilja,

un essai (les colonnes H à N pourront être masquées)
 

Pièces jointes

  • Pb_dates.xlsx
    10.3 KB · Affichages: 66
  • Pb_dates.xlsx
    10.3 KB · Affichages: 75
  • Pb_dates.xlsx
    10.3 KB · Affichages: 77

Bilja

XLDnaute Nouveau
Re : Renvoyer le premier jour ouvré avec des critère de jour autorisés multiples

Bonjour Pierre Jean,
Merci pour votre réponse. J'avais omis de préciser que mes cas ne sont pas fixes, ils sont dynamiques..., Mes excuses.
Bilja
 

tototiti2008

XLDnaute Barbatruc
Re : Renvoyer le premier jour ouvré avec des critère de jour autorisés multiples

Bonjour PierreJean,
Re,

@Pierre : plaisir partagé ;)

j'avais mal lu, un nouvel essai
 

Pièces jointes

  • Pb_dates.xlsx
    10.3 KB · Affichages: 74
  • Pb_dates.xlsx
    10.3 KB · Affichages: 73
  • Pb_dates.xlsx
    10.3 KB · Affichages: 63

Bilja

XLDnaute Nouveau
Re : Renvoyer le premier jour ouvré avec des critère de jour autorisés multiples

Pas de pb, ça fonctionne maintenant. Je continue de modéliser mon pb d'optimisation de calendrier et peut être que vous me trouverez encore sur ce forum bientôt... Merci encore.
 

ROGER2327

XLDnaute Barbatruc
Re : Renvoyer le premier jour ouvré avec des critère de jour autorisés multiples

Bonsoir à tous.


Une proposition par formule sans colonne supplémentaire.​


ROGER2327
#6540


Dimanche 1[SUP]er[/SUP] Clinamen 140 (Saint Ablou, page et Saint Haldern, duc - fête Suprême Tierce)
3 Germinal An CCXXI, 9,1273h - asperge
2013-W12-6T21:54:20Z
 

Pièces jointes

  • Copie de Pb_dates-2.xlsx
    11.6 KB · Affichages: 74
  • Copie de Pb_dates-2.xlsx
    11.6 KB · Affichages: 85
  • Copie de Pb_dates-2.xlsx
    11.6 KB · Affichages: 84

ROGER2327

XLDnaute Barbatruc
Re : Renvoyer le premier jour ouvré avec des critère de jour autorisés multiples

Suite...


La formule proposée hier est inutilement longue. En voici une plus courte (- 84 caractères) :​
Code:
=H$3-1-MOD(H$3+5;7)+
SI(
ESTNA(EQUIV(0;($C8:$G8<>"x")+({2.3.4.5.6}<MAX(2;MOD(H$3;7)));0));
EQUIV(0;($C8:$G8<>"x")+(MAX(2;MOD(H$3;7))<{3.4.5.6.7});0)
   +7*(EQUIV(0;($C8:$G8<>"x")+(MAX(2;MOD(H$3;7))<{3.4.5.6.7});0)<=MOD(H$3+5;7));
EQUIV(0;($C8:$G8<>"x")+({2.3.4.5.6}<MAX(2;MOD(H$3;7)));0)
   +7*(EQUIV(0;($C8:$G8<>"x")+({2.3.4.5.6}<MAX(2;MOD(H$3;7)));0)<=MOD(H$3+5;7))
)
Code:
ESTNA(EQUIV(0;($C8:$G8<>"x")+({2.3.4.5.6}<MAX(2;MOD(H$3;7)));0))
renvoie VRAI lorsque la date à retenir appartient à la semaine suivant la semaine de la date de référence.​


Bonne journée.


ROGER2327
#6541


Lundi 2 Clinamen 140 (Saints Hiboux, maîtres - chanteurs - fête Suprême Quarte)
4 Germinal An CCXXI, 4,4064h - tulipe
2013-W12-7T10:34:31Z
 

Pièces jointes

  • Copie de Pb_dates-2.xlsx
    22.4 KB · Affichages: 61
  • Copie de Pb_dates-2.xlsx
    22.4 KB · Affichages: 80
  • Copie de Pb_dates-2.xlsx
    22.4 KB · Affichages: 77

mapomme

XLDnaute Barbatruc
Supporter XLD
Re : Renvoyer le premier jour ouvré avec des critère de jour autorisés multiples

Bonjour à tous,

Un autre essai après la bataille (comme d'hab.)
Code:
=SI(NBVAL($C7:$G7)=0;"";$H$2-1+MIN(SI(ESTNUM(EQUIV(SI($C7:$G7<>"";COLONNE($C7:G7)-COLONNE($C$7)+1;"");JOURSEM($H$2+LIGNE($1:$7)-1;2);0));EQUIV(SI($C7:$G7<>"";COLONNE($C7:G7)-COLONNE($C$7)+1;"");JOURSEM($H$2+LIGNE($1:$7)-1;2);0);"")))
 

Pièces jointes

  • PB Dates v1.xlsx
    11.7 KB · Affichages: 59
Dernière édition:

ROGER2327

XLDnaute Barbatruc
Re : Renvoyer le premier jour ouvré avec des critère de jour autorisés multiples

Suite...


Pourquoi faire compliqué quand on peut faire simple ?​
Code:
=H$2+CHERCHE("x";STXT(SUBSTITUE(REPT("  "&C7&"¶"&D7&"¶"&E7&"¶"&F7&"¶"&G7&"¶";2);"x¶";"x");MOD(H$2;7)+1;7))-1
devrait suffire.​


Bonne journée.



ROGER2327
#6552


Dimanche 8 Clinamen 140 (La Machine à Peindre - fête Suprême Seconde)
10 Germinal An CCXXI, 1,9066h - couvoir
2013-W13-6T04:34:33Z
 

Pièces jointes

  • Copie de Pb_dates-2-2.xlsx
    12.4 KB · Affichages: 56

Discussions similaires

Statistiques des forums

Discussions
312 508
Messages
2 089 137
Membres
104 045
dernier inscrit
Megajoules