Deux conditions "IF" dans la meme cellule

Résolu
KOPANO -  
 KOPANO -
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

6 réponses

  1. Paf
     
    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
  2. Morgothal Messages postés 1350 Statut Membre 184
     
    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
  3. Apatik Messages postés 6040 Statut Contributeur 789
     
    Oui, mais si il y a les lettres NR dans CEL1, et que CEL2 est < 600, CEL3 doit afficher quoi?
    0
    1. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
       
      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
    2. KOPANO
       
      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
    3. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
       
      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
  4. KOPANO
     
    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
    1. Apatik Messages postés 6040 Statut Contributeur 789
       
      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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Morgothal Messages postés 1350 Statut Membre 184
     
    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
    1. KOPANO
       
      Désolé Morgothal mais ta condition ne prend pas en charge le faite que si

      CEL1=NR
      CEL2<600
      CEL3=OUI
      0
    2. Morgothal Messages postés 1350 Statut Membre 184
       
      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
  7. KOPANO
     
    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