Microsoft 365 formule compliquée pour moi

Usine à gaz

XLDnaute Barbatruc
Bonjour à toutes et à tous,
Je vous souhaite une belle journée :)

Je viens à nouveau vers vous pour une formule que je n'arrive pas à faire Grrrr !!!
J'en suis à : =SI(CNUM(GAUCHE(REMPLACER(REMPLACER(B2;3;1;"/");6;1;"/");8))<AUJOURDHUI();"NON";SI(CNUM(GAUCHE(REMPLACER(REMPLACER(B2;3;1;"/");6;1;"/");8)<C2+3);"NON";"à confirmer")) ... et ça ne fonctionne pas !
Voilà ce que je voudrais obtenir :
1642496918889.png

Pourriez-vous m'aider ?
En cas, je joins le fichier test.
Un grand merci à toutes et à tous,
Amicalement,
lionel :)
 

Pièces jointes

  • test.xlsm
    60.9 KB · Affichages: 8
Solution
Bonjour Lionel, le forum,

Ta formule suppose que la valeur en B2 est un texte et non pas une vraie date (nombre).

Si c'est bien le cas corrige la ainsi :
Code:
=SI(CNUM(GAUCHE(REMPLACER(REMPLACER(B2;3;1;"/");6;1;"/");10))<AUJOURDHUI();"NON";SI(CNUM(GAUCHE(REMPLACER(REMPLACER(B2;3;1;"/");6;1;"/");10))<C2+3;"NON";"à confirmer"))
8 a été remplacé par 10 et le 2ème CNUM corrigé.

A+

job75

XLDnaute Barbatruc
Bonjour Lionel, le forum,

Ta formule suppose que la valeur en B2 est un texte et non pas une vraie date (nombre).

Si c'est bien le cas corrige la ainsi :
Code:
=SI(CNUM(GAUCHE(REMPLACER(REMPLACER(B2;3;1;"/");6;1;"/");10))<AUJOURDHUI();"NON";SI(CNUM(GAUCHE(REMPLACER(REMPLACER(B2;3;1;"/");6;1;"/");10))<C2+3;"NON";"à confirmer"))
8 a été remplacé par 10 et le 2ème CNUM corrigé.

A+
 

Usine à gaz

XLDnaute Barbatruc
Bonjour, @Usine à gaz .
Peut-être :
VB:
=SI(ET(CNUM(GAUCHE(REMPLACER(REMPLACER(B2;3;1;"/");6;1;"/");10))<AUJOURDHUI();CNUM(GAUCHE(REMPLACER(REMPLACER(B2;3;1;"/");6;1;"/");10))<C2+3);"NON";"à confirmer")
Edit : Reste à voir si le et() doit être remplacé par un ou()
Bonjour, job75.
Merci Patrick :)
Malheureusement, elle ne fonctionnement pas dans tous les cas. Il semble que les si(et( de départ soient en trop :)
lionel :)
 

Usine à gaz

XLDnaute Barbatruc
Bonjour Gérard, bonjour Patrick, Bonjour le Forum,

Je reviens sur le sujet car grâce à vos formules, j'ai la formule qui va bien et je vous en remercie :)

Elle est longue la "formulette" mais ça fonctionne :)
VB:
=SI(CNUM(GAUCHE(REMPLACER(REMPLACER(B7;3;1;"/");6;1;"/");10))<>AUJOURDHUI();"NON";SI(CNUM(GAUCHE(REMPLACER(REMPLACER(B7;3;1;"/");6;1;"/");10))<=C7+3;"NON";"à confirmer"))
Peut est-il possible de faire un p'tit peu plus court.
J'ai refait le fichier test que j'espère plus clair sur les conditions et je le joins à ce #post.

Bonne fin de journée,
lionel :)
 

Pièces jointes

  • test.xlsm
    29.4 KB · Affichages: 6

Victor21

XLDnaute Barbatruc
Re,
Peut-être :
VB:
=SI(ET(
CNUM(GAUCHE(REMPLACER(REMPLACER(B7;3;1;"/");6;1;"/");10))=AUJOURDHUI();
CNUM(GAUCHE(REMPLACER(REMPLACER(B7;3;1;"/");6;1;"/");10))>C7+7);"à confirmer";"NON")
Si les 2 conditions en ligne 5 sont remplies, "A confirmer", sinon, "NON"
Edit : avec nom défini, voir pj
 

Pièces jointes

  • Usine.xlsm
    29.2 KB · Affichages: 3
Dernière édition:

Usine à gaz

XLDnaute Barbatruc
lol celle-là j'aimerais bien la comprendre.
Quelle soit la ligne sur laquelle on est, dans le gestionnaire de nom il affiche la formule avec le B de la ligne = c'est magique et que vient faire le @ ????
C'est de l'assassinat, J'va virer au "rouge" c'est sûr 🥵
 

Victor21

XLDnaute Barbatruc
Re,

Le nom défini "rdv" qui transforme le texte de B en date :
=CNUM(GAUCHE(REMPLACER(REMPLACER(Formule!$B7;3;1;"/");6;1;"/");10))
se réfère à la colonne B et à la ligne sur laquelle se trouve le curseur (formule bloquée sur la colonne B par le $)
Par contre je ne sais pas où tu as vu un @ dans la formule suivante :
=SI(ET(rdv=AUJOURDHUI();rdv>C7+7);"à confirmer";"NON")
 

Discussions similaires

Statistiques des forums

Discussions
315 108
Messages
2 116 279
Membres
112 711
dernier inscrit
EBEUR