Plusieurs conditions pour une seule cellule ?
RésoluDeurs 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
- Plusieurs conditions pour une seule cellule ?
- Excel cellule couleur si condition texte - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- Comment imprimer un tableau excel sur une seule page - Guide
- Aller à la ligne dans une cellule excel - Guide
- Regrouper plusieurs feuilles excel en une seule - Guide
5 réponses
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)
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)"))))
Bonjour Deurs
Avec un fichier cela plus facile à comprendre
fichier-avec-formules-et-MFC-PhC1.xlsx (cjoint.com)
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)
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**";"")))
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).
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionhttps://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
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)
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.
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 !!
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.
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 !
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"