Plusieurs conditions pour une seule cellule ?

Résolu
Deurs Messages postés 11 Date d'inscription mercredi 13 mars 2024 Statut Membre Dernière intervention 18 mars 2024 - 13 mars 2024 à 11:26
Deurs Messages postés 11 Date d'inscription mercredi 13 mars 2024 Statut Membre Dernière intervention 18 mars 2024 - 18 mars 2024 à 10:48

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 6393 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 9 octobre 2024 810
15 mars 2024 à 19:47

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 mercredi 13 mars 2024 Statut Membre Dernière intervention 18 mars 2024
15 mars 2024 à 20:30

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 6393 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 9 octobre 2024 810 > Deurs Messages postés 11 Date d'inscription mercredi 13 mars 2024 Statut Membre Dernière intervention 18 mars 2024
16 mars 2024 à 10:54

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 mercredi 13 mars 2024 Statut Membre Dernière intervention 18 mars 2024 > PHILOU10120 Messages postés 6393 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 9 octobre 2024
18 mars 2024 à 10:48

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 mercredi 13 mars 2024 Statut Membre Dernière intervention 18 mars 2024
15 mars 2024 à 20:41

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 6393 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 9 octobre 2024 810
13 mars 2024 à 13:32

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

Merci,

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

0
PHILOU10120 Messages postés 6393 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 9 octobre 2024 810
15 mars 2024 à 12:24

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 mercredi 13 mars 2024 Statut Membre Dernière intervention 18 mars 2024
15 mars 2024 à 14:36

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 6393 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 9 octobre 2024 810 > Deurs Messages postés 11 Date d'inscription mercredi 13 mars 2024 Statut Membre Dernière intervention 18 mars 2024
15 mars 2024 à 15:02

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 mercredi 13 mars 2024 Statut Membre Dernière intervention 18 mars 2024
15 mars 2024 à 14:43

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 mercredi 13 mars 2024 Statut Membre Dernière intervention 18 mars 2024 > Deurs Messages postés 11 Date d'inscription mercredi 13 mars 2024 Statut Membre Dernière intervention 18 mars 2024
15 mars 2024 à 14:53

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 17910 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 27 novembre 2024 2 620
13 mars 2024 à 11:44

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 mercredi 13 mars 2024 Statut Membre Dernière intervention 18 mars 2024
13 mars 2024 à 11:59

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 17910 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 27 novembre 2024 2 620 > Deurs Messages postés 11 Date d'inscription mercredi 13 mars 2024 Statut Membre Dernière intervention 18 mars 2024
Modifié le 13 mars 2024 à 12:38

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 17910 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 27 novembre 2024
15 mars 2024 à 11:18

Ç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
15 mars 2024 à 11:19

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

0
brucine Messages postés 17910 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 27 novembre 2024 2 620 > Deurs
15 mars 2024 à 12:47

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 mercredi 13 mars 2024 Statut Membre Dernière intervention 18 mars 2024
Modifié le 15 mars 2024 à 16:11

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 17910 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 27 novembre 2024 2 620
15 mars 2024 à 17:38

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 mercredi 13 mars 2024 Statut Membre Dernière intervention 18 mars 2024 > brucine Messages postés 17910 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 27 novembre 2024
15 mars 2024 à 18:17

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 17910 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 27 novembre 2024 2 620 > Deurs Messages postés 11 Date d'inscription mercredi 13 mars 2024 Statut Membre Dernière intervention 18 mars 2024
15 mars 2024 à 23:01

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