Fonctions ET – OU

Temps de lecture 3 minutes

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 qu'un seul test n'est pas suffisant.

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 qui vont enrichir vos tests logiques.

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; ...)

Exemple d'utilisation de la fonction ET dans un test logique

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 depuis Excel 2013)

Exercice d'utilisation des 2 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. 😉🏆👍
La fonction ET retourne 0 ou 1 au lieu de VRAI et FAUX

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.

Comprendre chaque partie de la fonction

Si vous avec des difficultés pour comprendre chaque partie qui compose le test, vous pouvez vous aider du raccourci F9 pour comprendre chaque partie de la formule.

Analyse de chaque partie d'un test complexe

Utiliser dans la fonction SI

Dans notre exemple, nous avons opté pour retourner un résultat sous forme de 0 ou 1. Mais vous pouvez personnaliser le résultat en utilisant la fonction SI.

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

Vidéo explicative

Articles complémentaires

Voici une liste d'articles qui pourrait également vous intéresser sur le même thème.

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

(28 commentaires)

Passer au formulaire de commentaire

  1. Bonjour,

    Je cherche à faire un formule conditionnelle avec pour base une cellule contenant du texte et des chiffres.

    Voici le contenu de mes cellules "base :

    9 HCM
    2 HTD

    Je voudrait arriver à faire un condition de avec résultat chiffré uniquement. Mes conditions sont:

    - si la cellule contient "HCM", utiliser le chiffre multiplié par 1.5 (soit ici : 9 *1.5 => résultat 13), sinon garder juste le chiffre d'origine (soit ici 9)

    J'ai trouver une formule pour le 1ère condition soit : =SUBSTITUE(L(3)C(-1);"HCM";"")*1,5 mais je n'arrive pas à ajouter le 2e partie de la condition.

    Merci d'avance pour votre aide

    • PaulineOsc on 23/05/2019 at 15:46
    • Répondre

    Bonjour,
    J’aimerais afficher « vrai » en colonne AZ pour les contacts(lignes) dont l‘un des champs "tel" (colonne AP) ou "tel portable"(colonne AQ) ou "email" est non vide (colonne AS).
    Le but du jeu est de garder uniquement les contacts dont au moins une des infos est disponibles.

    Voici ma tentative qui ne donne pas les bons résultats : =SI(OU(AP5"";AQ5"";AS5"");VRAI)
    Une idée?

  2. Bonjour,

    J'ai cette formule, quelqu'un peut m'aider à trouver l'erreur svp

    =SI(OU(ET(N2=1;O2=1);ET(N2=1;O2=2);ET(N2=1;O2=3);ET(N2=1;O2=4));1;SI(OU(ET(N2=2;O2=1);ET(N2=2;O2=2);ET(N2=2;O2=3);ET(N2=2;O2=4));2;SI(OU(ET(N2=4;O2=1);ET(N2=3;O2=1);ET(N2=3;O2=2);ET(N2=3;O2=3));3;SI(OU(ET(N2=5;O2=1);ET(N2=4;O2=2);ET(N2=4;O2=3);ET(N2=3;O2=4));4;SI(OU(ET(N2=5;O2=2);ET(N2=5;O2=3);ET(N2=5;O2=4);ET(N2=4;O2=4));5;"")))))

  3. 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

    • delalandre on 02/12/2015 at 18:30
    • Répondre

    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?

      • delalandre on 02/12/2015 at 18:48
      • Répondre

      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

    • ANONYMOUSS on 09/11/2015 at 18:50
    • Répondre

    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. 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. Il suffit d'écrire =SI(OU(B1="Bleue",B1="Turquoise"),"Oui","Non")

  5. Comment imbriquet si(et(ou(

  6. 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. C'est quoi la question ?

        • Tituss85 on 26/07/2015 at 13:46

        Peux tu me venir en aide sur des fonctions "SI"

  7. 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. 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)

    1. Eric, utilisez la fonction SI.
      Par exemple, SI(B2<0;0;votre calcul qui de temps en temps donne une valeur négative)

  9. 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. Si tu as Excel 2013, essaye de le faire avec le remplissage instantané
      https://www.excel-exercice.com/excel2013/remplissage-instantane/

        • Eric Moreau on 17/12/2014 at 22:25

        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

        • Eric Moreau on 22/12/2014 at 20:29

        Allo Fréderic sa ne marche toujours pas....

  10. 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. Excellent site !
    Félicitations

  12. 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. as tu trouvé , je peux t'aider , il faut passer par des cellules intermédiaires et utiliser les fonction SI / ET / OU

  13. 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. C'est corrigé, merci :)

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

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

Laisser un commentaire

Your email address will not be published.

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.