Deux conditions "IF" dans la meme cellule

Résolu/Fermé
KOPANO - 18 août 2011 à 10:26
 KOPANO - 18 août 2011 à 13:54
Bonjour,



J'ai un petit souci sur Excel et j'aurai besoin de votre aide.
j'aurai besoin de poser deux conditions differentes dans une meme cellule et je voulais savoir si c'etait possible. je m'explique

Imaginez 3 Cellules:

CEL1 CEL2 CEL3

la premiere "CEL1" on peut y introduire que des lettres, la deuxieme "CEL2" on peut y introduire que des chiffre et la troisieme "CEL3" c'est celle qui evalue le resultat des deux premieres donc celle qui comportent les conditions.

Pour la CEL2 je sais comment fair:
Exemple: dans CEL3 je mets

IF(CEL2>=600;"OUI";"NON") ca veut dire que si le numéro dans CEL2 est >ou= à 600, dans CEL3 il y'aura le mot "OUI" sinon "NON"

Parcontre je voudrai aussi dire que si dans CEL1, se trouvent les lettres "NR", dans la CEL3 il y'aura le mot "OUI" sinon " NON". Et c'est ca que j'arrive pas a réaliser

Quelqu'un a une idée.

Merci
A voir également:

6 réponses

bonjour

Désolé de m'immiscer, mais, ou bien je n'ai pas tout saisi ou bien un "double " Si suffirait:
Si(CEL2>=600;"OUI";Si(CEL1="NR";"OUI";"NON"))


Bonne journée
1
Morgothal Messages postés 1236 Date d'inscription jeudi 22 avril 2010 Statut Membre Dernière intervention 19 mai 2015 183
Modifié par Morgothal le 18/08/2011 à 10:45
Bonjour,

Tu peux faire ainsi :

=SI(ET(CEL2>=600;CEL1="NR");"OUI";"NON")
Après tu peux mettre plusieurs SI imbriqués pour tester s'il n'y a que la CEL1 qui est bien remplie ou que la CEL2, si CEL2 n'est pas supérieure à 600, si ce sont les bonnes lettres dans CEL1, libre cours à ton imagination pour tester tous les cas possibles!


A+ !
0
Apatik Messages postés 5304 Date d'inscription mercredi 28 janvier 2009 Statut Contributeur Dernière intervention 29 mai 2016 782
18 août 2011 à 10:41
Oui, mais si il y a les lettres NR dans CEL1, et que CEL2 est < 600, CEL3 doit afficher quoi?
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 744
18 août 2011 à 10:56
Bonjour,
Apatik, Morghotal, mes respects matinaux...
Petit message pour compléter ta réponse Apatik :
La formule sera différente selon les niveaux logiques de chaque fonction.
Considérons Cel1 = "NR" comme condition 1 (Cond 1) et Cel2 <= 600 comme condition 2 'Cond 2).
Dis nous qu'elle serait ta logique :
opérateur ET		
Cond 1	Cond 2	Résultat
FAUX	FAUX	FAUX
FAUX	VRAI	FAUX
VRAI	FAUX	FAUX
VRAI	VRAI	VRAI

opérateur OU		
Cond 1	Cond 2	Résultat
FAUX	FAUX	FAUX
FAUX	VRAI	VRAI
VRAI	FAUX	VRAI
VRAI	VRAI	VRAI

opérateur OU Exclusif (XOR)		
Cond 1	Cond 2	Résultat
FAUX	FAUX	FAUX
FAUX	VRAI	VRAI
VRAI	FAUX	VRAI
VRAI	VRAI	FAUX

Il existe d'autres opérateurs, mais voyons déjà ces 3 la...
0
ca serait celui la :

opérateur OU
Cond 1 Cond 2 Résultat
FAUX FAUX FAUX
FAUX VRAI VRAI
VRAI FAUX VRAI
VRAI VRAI VRAI

MErci
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 744
18 août 2011 à 11:26
Et bien si c'est OU l'opérateur, reprends la formule initiale de Morghotal et remplace le "ET" par "OU" :
=SI(OU(CEL2>=600;CEL1="NR");"OUI";"NON")
Ce qui donne en Excel Anglais :
=IF(OR(CEL2>=600;CEL1="NR");"GLOP";"PAS GLOP")
0
Bonne question Apatik et pardon pour le manque de précision.

donc voici les cas posible pour ceci:

CEL1 CEL2 CEL3
NR >=600 OUI
N >=600 OUI
NR <600 OUI
N <600 NON

Je souhaiterai que tout ces cas soit respecter
VOILA tout
0
Apatik Messages postés 5304 Date d'inscription mercredi 28 janvier 2009 Statut Contributeur Dernière intervention 29 mai 2016 782
18 août 2011 à 11:03
Donc pour que le premier cas soit vrai, il faut la formule suivante:
=ET(CEL1="NR";CEL2>=600)
Pour le second:
=ET(CEL1="N";CEL2>=600)
Pour le troisième:
=ET(CEL1="NR";CEL2<600)
Pour le quatrième:
=ET(CEL1="N";CEL2<600)

Donc pour avoir OUI, il faut l'une des trois première au choix, donc la formule suivante:
=OU(ET(CEL1="NR";CEL2>=600);ET(CEL1="N";CEL2>=600);(CEL1="NR";CEL2<600))
Ce qui donne:
=SI(OU(ET(CEL1="NR";CEL2>=600);ET(CEL1="N";CEL2>=600);(CEL1="NR";CEL2<600));OUI;"autre cas")
Pour avoir NON, il faut la dernière:
=SI(ET(CEL1="N";CEL2<600);NON;"autre cas")

On intègre donc le second si dans le premier, à la place du "autres cas":
=SI(OU(ET(CEL1="NR";CEL2>=600);ET(CEL1="N";CEL2>=600);(CEL1="NR";CEL2<600));OUI;SI(ET(CEL1="N";CEL2<600);NON;"autre cas"))

Et enfin, on rajoute un bout de texte pour les cas qui ne sont pas repris dans ta liste:

=SI(OU(ET(CEL1="NR";CEL2>=600);ET(CEL1="N";CEL2>=600);(CEL1="NR";CEL2<600));OUI;SI(ET(CEL1="N";CEL2<600);NON;"Le cas n'est pas repris dans la liste"))

Tu saisis la démarche?
0

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

Posez votre question
Morgothal Messages postés 1236 Date d'inscription jeudi 22 avril 2010 Statut Membre Dernière intervention 19 mai 2015 183
Modifié par Morgothal le 18/08/2011 à 11:08
Ceci correspond à la logique "ET" de Pijaku
=SI(ET(OU(CEL1="NR";CEL1="N");CEL2>=600);"OUI";"NON")

Et la logique "OU":
=SI(OU(OU(CEL1="NR";CEL1="N");CEL2>=600);"OUI";"NON")
0
Désolé Morgothal mais ta condition ne prend pas en charge le faite que si

CEL1=NR
CEL2<600
CEL3=OUI
0
Morgothal Messages postés 1236 Date d'inscription jeudi 22 avril 2010 Statut Membre Dernière intervention 19 mai 2015 183
Modifié par Morgothal le 18/08/2011 à 11:29
Exact, en plus que la deuxième est complètement fausse,mais celle-ci est, je pense, juste et simple :
=SI(CEL1="NR";"OUI";SI(ET(CEL1="N";CEL2>600);"OUI";"NON"))
0
Merci a tous les gars;

Toutes vos solutions fonctionnnent à merveille, Ce forum est genial et j'attendais des réponse aussi rapides et precises.

Merci encore pour tous
0