Plusieurs conditions pour une seule cellule ?

Résolu
Deurs Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   -  
Deurs Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   -

Bonjour,

Bonjour à tous,

je vais essayer de bien expliquer mon besoin, 

J'ai un tableau dans lequel apparaissent des dates d'échéance, Je souhaite que dans la colonne à côté apparaisse soit :

**RIEN** si l'échéance est à plus de 2 mois,

soit ALERTE si l'échéance est à 1 mois,

soit A RENOUVELER si l'échéance est à 20 jours.

Excel me fascine et me fatigue, je cherche depuis des jours , j'ai trouvé une formule mais qui n'inclue pas toutes mes conditions : 

=SI([@[Date de fin de contrat prévue]]-20<AUJOURDHUI();"A RENOUVELER";"")

Si je fais ça je suis obligée de faire plusieurs colonnes pour avoir toutes mes conditions et c'est pas du tout envisageable.

Merci d'avance à ceux qui pourront m'aider 


Windows / Chrome 122.0.0.0

5 réponses

PHILOU10120 Messages postés 6445 Date d'inscription   Statut Contributeur Dernière intervention   824
 

Bonjour

La dernière version

'=SI($A2<=AUJOURDHUI();"en retard";SI(ET(AUJOURDHUI()-$A2<=0;AUJOURDHUI()-$A2>=-20);"Attention contrat échu dans "&A2-AUJOURDHUI()&" jour(s)";SI(ET($A2-30-AUJOURDHUI()<=-1;$A2-30-AUJOURDHUI()>=-10);"Alerte";"contrat en cours")))

Le lien

fichier-avec-formules-et-MFC-PhC3.xlsx (cjoint.com)


2
Deurs Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 

Je suis admirative ! J'arrive parfois à reformuler pour obtenir ce que je souhaite mais je suis incapable d'une telle prouesse !! Bravo !

Du coup je vais carrément aller au bout du truc avec vous : dans votre exemple le 14 Avril est "en cours" mais si je pouvais mettre en Alerte les contrats à échéance le "mois" d'après ( donc comme nous sommes au mois de mars ce sera jusque fin avril ...etc) 
Je n'ose même plus toucher votre œuvre d'art, tellement j'ai peur de tout fiche en l'air 

ET quoi qu'il arrive un Grand Grand merci pour vos réponse et le temps passé a me répondre et a chercher des formules ! je vous envie d'avoir un esprit aussi logique !!

0
PHILOU10120 Messages postés 6445 Date d'inscription   Statut Contributeur Dernière intervention   824 > Deurs Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 

Bonjour Deurs

Si je vous entends bien cela va donner un résultat à 60 jours. Le premier Mars j'irai jusqu'à la fin mois suivante le 30 avril. je ne pense pas que ce soit une bonne idée, mieux vaut avoir les contrats au fur et à mesure, cela facilitera le suivi. 

1
Deurs Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   > PHILOU10120 Messages postés 6445 Date d'inscription   Statut Contributeur Dernière intervention  
 

Merci pour Tout à @brucine StatutMembre et à vous même pour tout le temps passé a chercher les formules les plus adéquat a mon problème! 

J'ai grâce à vous finaliser cette petite touche sur mon tableau ! Merci mille fois !

0
Deurs Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 

En fait concretement j'ai besoin d'ajuster cette formule : $A41-30-AUJOURDHUI()>=-10);"Alerte";"contrat en cours")))

pour que le 15/04/2024 apparaissent en "Alerte"

0
PHILOU10120 Messages postés 6445 Date d'inscription   Statut Contributeur Dernière intervention   824
 

Bonjour

Une idée avec cette formule ou j'ai ajouté des critères pour vous faire voir les possibilités

=SI(B1<AUJOURDHUI()-60;"ok";SI(B1<AUJOURDHUI()-30;"alerte";SI(B1<AUJOURDHUI()-20;"renouveler";SI(AUJOURDHUI()-B1<=0;"contrat terminé";"Attention contrat échu "&AUJOURDHUI()-B1&" dans jour(s)"))))


1
Deurs
 

Merci,

Je ne comprends pas la dernière partie de la formule : dans jour(s)

0
PHILOU10120 Messages postés 6445 Date d'inscription   Statut Contributeur Dernière intervention   824
 

Bonjour Deurs

Avec un fichier cela plus facile à comprendre

fichier-avec-formules-et-MFC-PhC1.xlsx (cjoint.com)


1
Deurs Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 

Alors c'est pas mal du tout merci ! Mais je ne comprends pas pourquoi il met contrat terminé pour une date en mai. 
Je cherche et je reviens sur le forum si je ne trouve pas 

0
PHILOU10120 Messages postés 6445 Date d'inscription   Statut Contributeur Dernière intervention   824 > Deurs Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 

Bonjour Deurs

C'est contrat en cours et non contrat terminé erreur de libellé de ma part

0
Deurs Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 

Je crois que j'ai reussi avec votre formule et mes ajustements

: =SI(B2<AUJOURDHUI()+1;"Terminé";SI(B2<AUJOURDHUI()-30;"alerte";SI(B2<AUJOURDHUI()-20;"renouveler";SI(AUJOURDHUI()-B2>=0;"contrat terminé";"Attention contrat

0
Deurs Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   > Deurs Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 

Bon je n'obtiens que 2 résultats : terminé et Attention contrat échu dans X jours .
Mais les résultats sont correctes c'est déjà ça 

0
brucine Messages postés 21665 Date d'inscription   Statut Membre Dernière intervention   3 423
 

Bonjour,

Il suffit selon la version Excel d'écrire 3 formules SI.CONDITIONS ou si elle est plus ancienne d'imbriquer 3 conditions SI en partant de la plus ancienne.

à la place des guillemets terminaux, on écrit une nouvelle condition SI avec l'échéance suivante etc, en s'assurant de bien respecter les parenthèses.

SI(Tartempion;"résultat1"; SI(Bidule;"résultat2";SI(Trucmuche;"résultat3";""))

Les mois précédents s'obtiennent (date à date) par:

=MOIS.DECALER(AUJOURDHUI();-1)   (ou 2)

0
Deurs Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 

Merci pour votre réponse

Message d'erreur qui me dit que j'ai entré un nombre trop important d'arguments pour cette fonction :((

0
brucine Messages postés 21665 Date d'inscription   Statut Membre Dernière intervention   3 423 > Deurs Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 

Bonjour,

Des réponses précises sans les références des cellules concernées, c'est toujours plus compliqué...

Pour tester, je vais mettre disons en A8 une cellule dont je peux modifier la date et qui sera remplacée après essai par la date d'échéance.

J'écris séparément dans des cellules chacune des conditions:

=SI(A8-AUJOURDHUI()=20;"A RENOUVELER";"toto")

=SI(MOIS.DECALER(A8;-1)=AUJOURDHUI();"ALERTE";"toto")

=SI(MOIS.DECALER(AUJOURDHUI();2)<A8;"**RIEN**";"")

En ayant pris soin d'enlever les signes = que je remettrai à la fin de l'opération, je remplace "toto" de la première formule par la deuxième sans le signe égal.

Idem pour le "toto" provenant de la deuxième formule que je remplace par la troisième.

Il vient:

=SI(A8-AUJOURDHUI()=20;"A RENOUVELER";SI(MOIS.DECALER(A8;-1)=AUJOURDHUI();"ALERTE";SI(MOIS.DECALER(AUJOURDHUI();2)<A8;"**RIEN**";"")))

0
Deurs > brucine Messages postés 21665 Date d'inscription   Statut Membre Dernière intervention  
 

Ça ne fonctionne pas , il me met faux partout ou toto (oui j'ai repris votre toto ????????                                                                      ( j'ai essayé d'abord avec les formules separement étape par étape pour verifier) , alors qu'il devrait afficher alerte dans 2 cellules dans les essais que j'ai fais. 

Je suis désespérée ????

0
Deurs > Deurs
 

Oh zut les ? C'était des smiley**

0
brucine Messages postés 21665 Date d'inscription   Statut Membre Dernière intervention   3 423 > Deurs
 

Les "toto" avaient pour but de te montrer comment imbriquer des conditions sans te planter dans le nombre d'arguments et de parenthèses.

Ils sont évidemment destinés à être supprimés dans la formule finale: celle en <3> qui résulte de ce collage fonctionne chez moi si la date d'échéance est en A8 (on remplace bien sûr par celle qui est réelle dans ta feuille).

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Deurs Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 

https://www.cjoint.com/c/NCppjrxRwr6

Arf, il me manque encore une "alerte" dans mes résultats ... je suis tellement nulle, ça me rend folle 

Voici le lien de mes essais , du coup c'est un peu le bazar ! 

Tout est bon sauf : "alerte" , je ne trouve pas le calcule qui fera que _par exemple à la date d'aujourd'hui 15/03/2024_  un contrat qui se termine dans 45 Jours passe en Alerte 

0
brucine Messages postés 21665 Date d'inscription   Statut Membre Dernière intervention   3 423
 

Tu as mis <=45 au lieu de -45.

Moi, j'inverserai plutôt les jours pour qu'ils ne soient pas négatifs:

 "&AUJOURDHUI()-B21&" jour(s)")

mais c'est toi qui vois...

0
Deurs Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   > brucine Messages postés 21665 Date d'inscription   Statut Membre Dernière intervention  
 

Excel me corrige automatiquement, il ne veut pas de - il remplace par <=

=SI(B22<AUJOURDHUI()+1;"Terminé";SI(B22-AUJOURDHUI()<=45;"alerte";SI(B22-AUJOURDHUI()>=30;"en cours";"Attention contrat échu "&AUJOURDHUI()-B22&" jour(s)")))

Dans l'idéal je voudrais que mes résultats soit ainsi ( les cases en vert sont juste colorée pour montrer les bons résultats) 



 





 

0
brucine Messages postés 21665 Date d'inscription   Statut Membre Dernière intervention   3 423 > Deurs Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 

On arrive à s'y perdre parce qu'on est plusieurs à intervenir, au départ sur une hypothèse et non pas un extrait de fichier qui est plus parlant.

Je ne sais plus du coup moi-même ce que j'ai bidouillé, il me semble que par exemple en C21 la formule donne le résultat souhaité sauf à avoir mal compris:

=SI(B21<AUJOURDHUI()+1;"Terminé";SI(B21-AUJOURDHUI()<=45;"alerte";SI(B21-AUJOURDHUI()>=30;"en cours";"Attention contrat échu "&AUJOURDHUI()-B21&" jour(s)")))

à recopier bien sûr dans les autres cellules de la colonne où la formule n'est pas toujours identique si le résultat présumé est correct.

1