Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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 :

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+

Victor21

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.
 
Dernière édition:

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
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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…