«

»

Fonctions ET – OU

Les fonctions ET et OU sont 2 fonctions logiques qui vont vous permettre de concevoir des tests élaborés pour obtenir des résultats plus précis.

Nous allons illustrer ces deux fonctions au travers d’un exemple très concret. Nous souhaitons faire une campagne marketing à partir de notre fichier clients pour extraire certains noms selon des critères que nous aurons nous-mêmes définis.

Enrichir un test logique

Nous avions vu dans un précédent article comment construire un test logique dans Excel et aussi comment interpréter le résultat.

Seulement, il y a des situations ou ne faire un test que sur une seule donnée n’est pas suffisant.

Par exemple, si vous voulez faire un test sur le stock de marchandises de votre magasin, se baser sur la seule quantité n’est pas suffisant. Il sera aussi intéressant d’inclure dans ce test le type de produit, le nom du fournisseur, …

Donc, si vous êtes amenés à effectuer un test qui reprend plusieurs colonnes / données de votre classeur, il vous faudra utiliser les fonctions ET ou OU

Présentation des fonctions ET et OU



Les fonctions ET et OU se construisent en mettant tous vos tests, ensemble, dans une seule parenthèse, en les séparant les uns des autres par des points-virgules.

Vous pouvez écrire jusqu’à 255 arguments dans les fonctions ET et OU (peu de chance que vous atteignez un jour cette limite 😉 )

Fonction ET

Une condition ET retournera VRAI si et seulement si, tous les tests de la fonction sont vrais.

=ET(condition 1;condition 2;condition 3; …)


Fonction OU

Une condition OU retournera VRAI si une seule (ou plus) des conditions de la fonction est vraie.

=OU(condition 1;condition 2;condition 3; …)

Attention : La fonction OU est dite inclusive, c’est-à-dire qu’elle retournera VRAI si au moins une des conditions est vraie.

Par contre, si vous voulez faire un test lorsque exactement une seule condition est vraie, alors dans ce cas il faut faire un OU exclusif en utilisant la fonction OUX (uniquement avec Excel 2013 et Excel 2016)


Exercice d’utilisation des deux fonctions

Vous avez dans le fichier suivant, différentes informations sur vos clients. Vous souhaitez sélectionner dans ce fichier vos clients en fonction de certains critères.

Si les critères correspondent à vos attentes, vous retournerez 1 en colonne G, 0 si le test n’est pas concluant. De cette façon, il ne vous reste plus qu’à effectuer l’addition de la colonne G pour savoir combien de clients correspondent à vos critères.

Pour retourner 1 ou 0 au lieu de VRAI ou FAUX il suffit de multiplier par 1 votre test. 😉🏆👍



Essayer de résoudre toutes ces questions dans le classeur Excel ci-dessous.

  • Question 1 : Combien de clients sont mariés et ont un seul enfant
  • Question 2 : Combien de clients sont célibataires ou divorcés
  • Question 3 : Combien de clients sont mariés avec un revenu supérieur à 75000
  • Question 4 : Combien de clients sont des hommes, célibataires et sans enfant
  • Question 5 : Combien de clients sont des femmes avec 1 ou 2 enfants.
  • Question 6 : Combien de clients sont mariés ou en concubinage, avec un revenu supérieur ou équivalent à 50000 et qui ont au moins 2 enfants.



La solution pour la question 1 est :

=ET(E2=”Marié”;F2=1)*1

La solution pour la question 2 est :

=OU(E2=”Célibataire”;E2=”Divorcé”)*1

La solution pour la question 3 est :

=ET(E2=”Marié”;D2>75000)*1

La solution pour la question 4 est :

=ET(C2=”Homme”;E2=”Célibataire”;F2=0)*1

La solution pour la question 5 est :

=ET(C2=”Femme”;OU(F2=1;F2=2))*1

La solution pour la question 6 est :

=ET(D2>=50000;F2>=2;OU(E2=”Marié”;E2=”Concubinage”))*1

 

Comme vous le constatez, un test sur une chaîne de caractères est entre guillemets, alors que sur une valeur numérique, la valeur s’écrit sans guillemet.

Utiliser la fonction SI

Dans notre exemple, nous avons opté pour retourner un résultat sous forme de 0 ou 1. Mais il est possible que ce n’est pas ce que vous souhaitiez.

Reprenons le cas de la question 1 (Marié avec 1 enfant). Si vous voulez indiquez que les personnes répondant à ces critères, il vous suffit d’écrire le test dans une fonction SI comme ceci

=SI(ET(E2=”Marié”;F2=1);”Sélectionné”;””)

Lien Permanent pour cet article : https://www.excel-exercice.com/fonctions-et-ou/

(24 commentaires)

Passer au formulaire de commentaire

  1. Menard

    Bonjour,

    je souhaite avoir une réponse car je n’arrive pas à écrire ma formule

    J’ai un tableau pour préparer mes commandes et les niveaux de remises

    Quantité à commander pour le mois de mai
    Quantité à commande pour le mois de juin
    Quantité à commande pour le mois de juillet

    Remise pour le mois de mai = 4%
    Remise pour le mois de juin = 3%
    Remise pour le mois de juillet = 2%

    dans une cellule je souhaiterais récupérer le bon niveau de remise applicable

    Je voudrais dire

    si en mai, il y a une quantité alors on applique 4% de remise
    mais il faut que les cases de juin et juillet soient vides
    si en juin, il y a une quantité alors on applique 3% de remise
    mais il faut que les cases de mai et juillet soient vides
    si en juillet, il y a une quantité alors on applique 2% de remise
    mais il faut que les cases de mai et juin soient vides

    et si les cases de mai et juin sont remplies alors appliquer une remise de 4% sur le quantitatif de mai et une remise de 3% pour le quantitatif de juin
    etc

    et si les cases de mai, juin et juillet sont remplies alors appliquer une remise de 4% sur le quantitatif de mai et une remise de 3% pour le quantitatif de juin et une remise de 2% pour le quantitatif de juillet.

    et ainsi de suite pour tous les cas de figure.

    Merci par avance de votre retour.

    Cordilament

  2. delalandre

    bonjour ,
    j’aimerai automatiser le remplissage de ma base de données concernant notre activité de vente d’huitres

    colonne A Nom
    colonne B Quantité
    colonne C panier
    colonne D Numéro
    colonne E Prix

    colonne B : deux choix 50 ou 100
    colonne D :quatre choix 0;2;3;4

    j’aimerai quand je choisis
    colonne B 50 Colonne D 0 dans la colonne E apparaisse prix 1
    colonne B 100 Colonne D 2 colonne E prix 2
    je pense que c’est avec les ou et les et mais je me perds un peu
    Pouvez vous m’aider?

    1. delalandre

      je crois que j’ai trouve
      SI(ET(C9=100;E9=2);$S$5;SI(ET(C9=50;E9=2);$S$6;SI(ET(C9=100;E9=3);$S$7;SI(ET(C9=50;E9=3);$S$8;SI(ET(C9=100;E9=4);$S$9;SI(ET(C9=50;E9=4);$S$10;SI(ET(C9=100;E9=0);$S$3;SI(ET(C9=50;E9=0);$S$4))))))))
      bon il y a peut etre plus simple mais cela à l’air de fonctionner sauf que le colonne B est devenue C et la D E
      Merci pour votre site

  3. ANONYMOUSS

    A partir d’un fichier là dessus, je souhaite calculer: marié avec 1 ou 2 enfants, et concubinage avec 2 ou 3 enfants sont égaux à 1, le reste 0. Donc, j’ai écrit:

    =SI(ET(E2=”Marié”;OU(F2=1;F2=2);&et(E2=”Concubinage”;OU(F2=2;F2=3));1;0)

    Mais ça ne marche pas!! Comment fais-je?

    Merci beaucoup par avance

  4. Claire

    Bonjour, j’essaie de créer une formule qui permettra de me dire oui si la réponse et “bleue” ou “turquoise”. J’ai ceci :=SI(B1=(OU(“bleue”;”turquoise”));”Oui”;”Non”

    il m’indique #VALEUR !

    Sauriez vous me dire où se situe ma/mes faute(s) ?

    Merci beaucoup

    1. Frédéric LE GUEN

      Il suffit d’écrire =SI(OU(B1=”Bleue”,B1=”Turquoise”),”Oui”,”Non”)

  5. Simo

    Comment imbriquet si(et(ou(

  6. lpatlan

    jai une question comment cette formule:jackpot “sinon” rien ”

    NOM CA APPRECIATION
    Adam 80 000,00 €
    Eric 52 000,00 €
    Gérald 45 000,00 €
    Franck 63 000,00 €
    Jérémy 89 000,00 €
    Anaelle 100 000,00 €
    Jullia 69 000,00 €
    Samantha 78 000,00 €
    Axel 49 900,00 €

    merci

    1. Frédéric LE GUEN

      C’est quoi la question ?

      1. Tituss85

        Peux tu me venir en aide sur des fonctions “SI”

  7. Eric Bl

    Bonjours j’ai finalement trouver réponse tout seul a ma question en farfouillent.
    Vous devez simplement vous créez un (format de cellule personnaliser ) et lui inscrire ce si ##0;;0 et votre résulta
    ne tiendra pas conte des résulta négatif

  8. Eric Bl

    bonjours je voudrai savoir comment faire pour que excel ignore les résultats négatif , je voudrai que mon résulta qui est exemple -59 me donne 0 a la place sans que jais a changer manuellement le résulta. Merci pour votre aide d’avance !!!(jai excel 2010)

  9. Eric

    Est que quelqu’un sait comment récupère.. ex..12345.000.001 et ou 12345.023.000 récupérer 6 dernier digits en supprimant les 0 avant mais pas les 0 apres…merci

    1. Frédéric LE GUEN

      Si tu as Excel 2013, essaye de le faire avec le remplissage instantané
      http://www.excel-exercice.com/excel2013/remplissage-instantane/

      1. Eric Moreau

        Merci Mr. Guen.. j’ai regarder la vidéo… très intéressant et réponse très clair… sauf que sa je pourras pas fonctionner dans mon cas.. car ma liste provient de solidworks, et doit rester en solidworks. je peut utiliser des formules dans mes tableau déjà au préalable déjà inscrit sur une bonne centaine de lignes. Lorsque j’insère ma nomenclature dans ma mise en plan Solidworks. le tout se remplie automatiquement … je suis en mesure de recuperer mes 6 ou 7 dernier carectère mais pas d’effacer les zero en mode automatique sans que j’ai a toucher manuellement pour eviter tout erreur de production…

        Bien a vous Eric

      2. Eric Moreau

        Allo Fréderic sa ne marche toujours pas….

  10. eric

    Recherche formule conditionnel qui ferais… =SI(DROITE(E2;5)>0;DROITE(E2;5);DROITE(E2;3)) ex.. 12545.001.008 = 1.008 si non =ex.. 12545.000.008 = 008

  11. testeur

    Excellent site !
    Félicitations

  12. yanistelo

    Bonjour et merci pour vos explications.
    je cale pour ma part sur un problème si vous pouviez m’éclairer, ce serait génial.
    le voici:
    dans 4 cellules différentes, j’ai saisi les mots
    courts
    longs
    900
    56

    dans une autre cellule, je saisis une valeur
    si la valeur saisie est inférieure à 900 et si la correspondance de court est égale à 1 (1 que j’aurai saisi dans la cellule à côté de court), OU si la valeur saisie est inférieure à 56 et la correspondance de long est égale à un, alors “OK” sinon “Mauvais”

    j’ai beau tourner et retourner mes formules dans tous les sens je n’obtiens pas les résultats attendus

    Merci d’avance

    1. Jacky Poterlot

      as tu trouvé , je peux t’aider , il faut passer par des cellules intermédiaires et utiliser les fonction SI / ET / OU

  13. Anonyme

    Bonjour
    Dans le 3eme paragraphe, il est écrit “Ces sont très souvent…”.
    J’imagine qu’il faut lire “Ces fonctions sont très souvent…”

    1. Frédéric LE GUEN

      C’est corrigé, merci 🙂

  14. Anonyme

    salut! l’exercice est bien interessant mais chez moi je trouve toujours 0 comme resultat.
    aidez-moi

  15. Anonyme

    puis-je avoir les réponses à vos problèmes

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *