Microsoft 365 formule compliquée pour moi

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
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
Supporter XLD
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
Supporter XLD
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:

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

Réponses
9
Affichages
166

Membres actuellement en ligne

Statistiques des forums

Discussions
312 084
Messages
2 085 194
Membres
102 814
dernier inscrit
JLGalley