Microsoft 365 formule compliquée pour moi

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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

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

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

Dernière édition:
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 🥵
 
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")
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
7
Affichages
869
Réponses
5
Affichages
579
Retour