Passer au contenu principal

Comment utiliser la fonction IF avec AND, OR et NOT dans Excel?

La fonction IF d'Excel témoigne de la puissance et de la polyvalence des opérations logiques dans le traitement des données. L'essence de la fonction IF est sa capacité à évaluer les conditions et à renvoyer des résultats spécifiques basés sur ces évaluations. Il fonctionne selon une logique fondamentale :

=IF(condition, value_if_true, value_if_false)

Lorsqu'elles sont combinées avec des opérateurs logiques tels que AND, OR et NOT, les capacités de la fonction IF s'étendent considérablement. La puissance de cette combinaison réside dans leur capacité à traiter plusieurs conditions simultanément, fournissant des résultats pouvant s’adapter à des scénarios variés et complexes. Dans ce didacticiel, nous explorerons comment exploiter efficacement ces puissantes fonctions d'Excel pour débloquer de nouvelles dimensions de l'analyse des données et améliorer votre processus de prise de décision. Plongeons-nous et découvrons les applications pratiques de ces formidables fonctions Excel !

Formule SI ET OU NON imbriquée


Formule SI ET

Pour évaluer plusieurs conditions et fournir un résultat spécifique lorsque toutes les conditions sont remplies (VRAI), et un résultat différent lorsqu'une condition n'est pas remplie (FALSE), vous pouvez incorporer la fonction AND dans le test logique de l'instruction IF. La structure pour cela est la suivante :

=IF(AND(condition1, condition2, …), value_if_all_true, value_if_any_false)

Par exemple, imaginez que vous êtes un enseignant analysant les notes des élèves. Vous souhaitez déterminer si un étudiant réussit en fonction de deux critères : un score supérieur à 70 ET fréquentation supérieure à 80%.

  1. Commencez par examiner les données du premier élève, avec son score dans la cellule B2 et sa fréquentation dans la cellule C2. Pour cet élève, appliquez la formule ci-dessous en D2 :
    =IF(AND(B2>70, C2>80%), "Pass", "Fail")
    Conseil: Cette formule vérifie si le score en B2 est supérieur à 70 et la fréquentation en C2 est supérieure à 80 %. Si les deux conditions sont remplies, il renvoie « Pass » ; sinon, il renvoie « Échec ».
  2. Faites glisser la formule vers le bas dans la colonne pour évaluer le score et l’assiduité de chaque élève.

    Formule SI ET


SI OU Formule

Pour évaluer plusieurs conditions et renvoyer un résultat spécifique lorsqu'une des conditions est remplie (VRAI), et un résultat différent lorsqu'aucune des conditions n'est satisfaite (FALSE), la fonction OR peut être utilisée dans le test logique de l'instruction IF. La formule est structurée comme suit :

=IF(OR(condition1, condition2, …), value_if_any_true, value_if_all_false)

Par exemple, dans un contexte éducatif, envisagez un critère de réussite plus flexible pour les étudiants. Ici, un étudiant est réputé réussir s'il soit un score supérieur à 90 OR avoir un taux de fréquentation supérieur à 95%.

  1. Commencez par évaluer les performances du premier élève, avec son score dans la cellule B2 et sa fréquentation dans la cellule C2. Appliquez la formule dans une cellule adjacente, telle que D2, pour évaluer :
    =IF(OR(B2>90, C2>95%), "Pass", "Fail")
    Conseil: Cette formule évalue si l'étudiant a un score supérieur à 90 en B2 ou un taux de fréquentation supérieur à 95 % en C2. Si l'une ou l'autre des conditions est remplie, il renvoie « Pass » ; sinon, "Échec".
  2. Copiez cette formule dans la colonne pour l'appliquer à chaque étudiant de votre liste, permettant ainsi une évaluation rapide de l'éligibilité de chaque étudiant à la réussite en fonction de ces critères.

    Formule SI OU


SI NON Formule

Pour évaluer une condition et renvoyer un résultat spécifique si la condition n'est PAS remplie (FAUX), et un résultat différent si la condition est remplie (TRUE), la fonction NOT dans l'instruction IF est votre solution. La structure de cette formule est la suivante :

=IF(NOT(condition), value_if_false, value_if_true)

Pour un exemple pratique, considérons un scénario de lieu de travail dans lequel les primes des employés sont déterminées en fonction de leur assiduité. Les salariés ont droit à une prime s'ils ne pas avoir été absent plus de 3 jours.

  1. Pour évaluer cela pour le premier employé dont les jours d'absence sont dans la cellule B2, utilisez la formule :
    =IF(NOT(B2>3), "Eligible", "Not Eligible")
    Conseil: Cette formule vérifie le nombre de jours d'absence en B2. Si ce n'est PAS supérieur à 3, il renvoie « Éligible » ; sinon, « Non éligible ».
  2. Copiez cette formule dans la colonne pour l'appliquer à chaque employé.

    SI NON formule


Scénarios avancés avec IF et fonctions logiques

Dans cette section, nous explorerons l'utilisation complexe de la fonction IF d'Excel avec des opérateurs logiques tels que AND, OR et NOT. Cette section couvre tout, des évaluations sensibles à la casse aux instructions IF imbriquées, mettant en valeur la polyvalence d'Excel dans l'analyse de données complexes.


Si votre condition est remplie, calculez

En plus de fournir des résultats prédéfinis, la fonction Excel IF, lorsqu'elle est combinée avec des opérateurs logiques tels que AND, OR et NOT, peut exécuter divers calculs selon que les conditions définies sont vraies ou fausses. Ici, nous utiliserons la combinaison IF AND comme exemple pour présenter cette fonctionnalité.

Imaginez que vous dirigez une équipe commerciale et que vous souhaitez calculer des bonus. Vous décidez qu'un employé reçoit un bonus de 10% sur ses ventes si ils dépasser 100 $ de ventes ET avoir travaillé plus de 30 heures par semaine.

  1. Pour l’évaluation initiale, examinez les données d’Alice avec ses ventes dans la cellule B2 et ses heures travaillées dans la cellule C2. Appliquez cette formule en D2 :
    =IF(AND(B2>100, C2>30), B2*0.1, 0)
    Conseil: Cette formule calcule un bonus de 10 % sur les ventes d’Alice si ses ventes dépassent 100 $ et que ses heures travaillées sont supérieures à 30. Si les deux conditions sont remplies, elle calcule le bonus ; sinon, il renvoie 0.
  2. Étendez cette formule au reste de votre équipe en la copiant dans la colonne. Cette approche garantit que la prime de chaque collaborateur est calculée selon les mêmes critères.

    SI Alors calcule

Remarque: Dans cette section, nous nous concentrons sur l'utilisation de la fonction IF avec AND pour des calculs basés sur des conditions spécifiques. Ce concept peut également être étendu pour inclure OR et NOT, ainsi que des fonctions logiques imbriquées, permettant une variété de calculs conditionnels dans Excel.


Instructions AND, OR et NOT sensibles à la casse

Dans Excel, bien que les fonctions logiques telles que AND, OR et NOT ne soient généralement pas sensibles à la casse, il existe des scénarios dans lesquels la sensibilité à la casse dans les données texte est cruciale. En intégrant le Fonction EXACT avec ces opérateurs logiques, vous pouvez gérer efficacement de telles conditions sensibles à la casse. Dans cette section, nous démontrons l'utilisation des fonctions IF et OR avec une approche sensible à la casse à titre d'exemple.

Imaginez un scénario de vente au détail dans lequel un produit est éligible à une promotion s'il : dépasse 100 $ de ventes OR son code correspond exactement à "ABC" dans une vérification sensible à la casse.

  1. Pour le premier produit répertorié dans la ligne 2, avec ses ventes dans la cellule B2 et son code produit dans la cellule C2, utilisez cette formule dans D2 :
    =IF(OR(B2>100, EXACT(C2,"ABC")), "Promotion Eligible", "Not Eligible")
    Conseil: Cette formule évalue si le chiffre de ventes en B2 dépasse 100 $ ou si le code produit en C2 est exactement « ABC ». Le fait de remplir l'une ou l'autre de ces conditions rend le produit éligible à la promotion ; l’échec des deux le rend inéligible.
  2. Répétez cette formule dans la colonne pour tous les produits afin d'évaluer uniformément leur éligibilité à la promotion en fonction des ventes et des critères de code produit sensibles à la casse.

    Formule SI OU sensible à la casse

Remarque: Dans cette section, nous avons illustré l'utilisation des fonctions IF et OR avec la fonction EXACT pour les évaluations sensibles à la casse. Vous pouvez de la même manière appliquer la fonction EXACT dans vos formules IF en combinaison avec AND, OR, NOT ou des fonctions logiques imbriquées pour répondre à diverses exigences sensibles à la casse dans Excel.


Intégration de IF avec des instructions AND, OR, NOT imbriquées

La fonction IF d'Excel, lorsqu'elle est imbriquée avec AND, OR et NOT, offre une approche simplifiée pour gérer davantage de conditions en couches. Cette section fournit un exemple illustrant l'application de ces fonctions imbriquées dans un environnement de vente au détail.

Supposons que vous supervisiez une équipe responsable de diverses catégories de produits et que vous souhaitiez déterminer leur éligibilité aux bonus. Un employé a droit à une prime s’il : réaliser des ventes supérieures à 100 $, ET soit travailler plus de 30 heures par semaine OR ne font PAS partie du département Electronique.

  1. Tout d’abord, évaluez les performances d’Anne, avec ses ventes dans la cellule B2, ses heures travaillées dans la cellule C2 et son département dans la cellule D2. La formule en E2 serait :
    =IF(AND(B2>100, OR(C2>30, NOT(D2="Electronics"))), "Eligible", "Not Eligible")
    Conseil: Cette formule vérifie si Anne a des ventes supérieures à 100 $ et si elle travaille plus de 30 heures ou ne travaille pas avec l'électronique. Si elle répond à ces critères, elle est considérée comme « Éligible » ; sinon, « Non éligible ».
  2. Copiez cette formule dans la colonne de chaque employé afin d'évaluer uniformément l'éligibilité au bonus, en tenant compte de ses ventes, de ses heures travaillées et de son service.

    Formule SI ET OU NON imbriquée


Fonctions IF imbriquées avec AND, OR, NOT

Lorsque votre analyse de données implique plusieurs vérifications conditionnelles, les fonctions IF imbriquées dans Excel offrent une solution puissante. Cette méthode implique de construire des instructions IF distinctes pour des conditions distinctes, y compris la logique AND, OR et NOT, puis de les intégrer dans une formule simplifiée.

Considérons un lieu de travail où le rendement des employés est évalué comme « Excellent », « Bon » ou « Passable » à base d' ventes, heures travaillées et respect des politiques:

  • « Excellent » pour les ventes de plus de 150$ ET plus de 35 heures travaillées.
  • Sinon, « Bon » pour les ventes supérieures à 100 $ OU violation des règles PAS plus de 1.
  • « Passable » si aucune de ces conditions n’est remplie.

Pour évaluer la performance de chaque employé selon les conditions ci-dessus, veuillez procéder comme suit :

  1. Commencez par l'évaluation d'Anne, dont les ventes figurent dans la cellule B2, les heures travaillées dans la cellule C2 et les violations des règles dans la cellule D2. La formule IF imbriquée dans E2 est :
    =IF(AND(B2>150, C2>35), "Excellent", IF(OR(B2>100, NOT(D2>1)), "Good", "Fair"))
    Conseil: Cette formule vérifie d'abord si les ventes et les horaires d'Anne répondent aux critères « Excellent ». Dans le cas contraire, il évalue si elle se qualifie pour « Bon ». Si aucune des deux conditions n’est remplie, elle est classée « Passable ».
  2. Étendez cette formule IF imbriquée à chaque employé pour évaluer de manière cohérente ses performances sur plusieurs critères.

    Fonctions IF imbriquées


Utiliser IF avec AND OR NOT : Foire aux questions

Cette section vise à répondre aux questions fréquemment posées sur l'utilisation de IF avec AND, OR et NOT dans Microsoft Excel.

Combien de conditions les fonctions AND, OR et NOT peuvent-elles prendre en charge ?
  • Les fonctions AND et OR peuvent prendre en charge jusqu'à 255 conditions individuelles. Il est toutefois conseillé de n’en utiliser que quelques-uns pour éviter les formules trop complexes et difficiles à maintenir.
  • La fonction NOT ne prend qu'une seule condition.
Puis-je utiliser des opérateurs comme , = dans ces fonctions ?

Certes, dans les fonctions AND, OR et NOT d'Excel, vous pouvez utiliser des opérateurs tels que inférieur à (), égal à (=), supérieur ou égal à (>=) et plus encore pour établir des conditions.

Pourquoi une erreur #VALUE se produit-elle dans ces fonctions ?

Une erreur #VALEUR dans les fonctions AND, OR et NOT d'Excel se produit souvent si la formule ne répond à aucune condition spécifiée ou s'il y a un problème avec la façon dont la formule est structurée. Cela indique qu'Excel n'est pas en mesure d'interpréter correctement l'entrée ou les conditions de la formule.


Ci-dessus se trouve tout le contenu pertinent lié à l'utilisation de IF avec les fonctions AND, OR et NOT dans Excel. J'espère que vous trouverez le tutoriel utile. Si vous souhaitez découvrir davantage de trucs et astuces Excel, cliquez ici s'il vous plait pour accéder à notre vaste collection de plus de milliers de tutoriels.

Comments (72)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hey Friends,

Donno if this Forum works now:

I am trying to figure out a formula for the following:
I have 3 Columns : viz : A1,D1, L1 with text contents. And output expected in M1

So if any of the cells A,D,L has Faulty mentioned, then M1 should result "Faulty", Else if all 3 are blank , need "Spare", and if any cell has any data then it shoud show "Mapped"
This comment was minimized by the moderator on the site
Kan iemand mij helpen met onderstaande voor het maken van een formule?
als B2 de tekst factuur staat moet in cel D8 de tekst factuurdatum komen te staan. Als in cel B2 de tekst offerte staat moet in cel D8 offertedatum komen te staan.

Alvast hartelijk dank
This comment was minimized by the moderator on the site
Hi there,

Can you show us the look of the text invoice, text quotation and text quotation date?
This comment was minimized by the moderator on the site
I am trying to write a formula to populate scores based off a range of values. This is what I have so far:

=IF(C2>=104.5%,"5", IF(C2<=104.49%,"4", IF(C2>=95.5%,"4", IF(C2<=95.49%,"3", IF(C2>=79.5%,"3", IF(C2<=79.49%,"2", IF(C2>=59.5%,"2", IF(C2<=59.49%,"1"""))))))))

The formula is working and I am not receiving any error messages. However, it is not populating the lower range values correctly. Here is my range:

>105% = 5
96%-105% = 4
80%-95% = 3
60%-79% = 2
<60% = 1

Any help is greatly appreciated.
This comment was minimized by the moderator on the site
Hi there,

I've fixed the formula as shown below:
=IF(C2>105%,"5",IF(C2>=96%,"4",IF(C2>=80%,"3",IF(C2>=60%,"2","1"))))

Hope this is what you want.

Amanda
This comment was minimized by the moderator on the site
Never mind, I figured it out. Thanks!
This comment was minimized by the moderator on the site
Kan iemand mij helpen aan onderstaande formule?
Alvast bedankt!

als Q groter is dan C dan Q en als Q kleiner is dan H dan H tenzij H 0 is dan is Q
This comment was minimized by the moderator on the site
Hi there,

Suppose, Q=A1, C=A2, H=A3. Please use the formula below: =IF(B1>B2,B1,IF(B1<B3,IF(B3=0,B1,B3),B3))

Hope this is what you want.

Amanda
This comment was minimized by the moderator on the site
I am trying to find a formula when realignment is in column A then add the text conflict when transition begins date (B) is >= the solution start date in column D OR if activation in column A then add the text conflict when transition begins date is <= solution start date in column D OR if deactivation then add the text conflict when transition begins date is >= the solution start date
A B C D E
Transition Type Transition Begins Transition Ends Solution Start Date Solution End Date
Realignment 11/1/2022 11/15/2022 1/15/2022 3/6/2022
Realignment 11/1/2022 11/15/2022 1/15/2022 3/16/2022
Realignment 11/1/2022 11/15/2022 6/1/2022 7/16/2022
Realignment 11/1/2022 11/15/2022 6/1/2022 7/16/2022
Realignment 11/1/2022 11/15/2022 6/1/2022 7/16/2022
Activation 1/1/2022 1/31/2022 1/15/2022 3/6/2022
Deactivation 12/1/2021 12/15/2021 1/15/2022 3/6/2022
Reorganization 2/6/2022 2/12/2022 1/15/2022 3/6/2022
Activation 12/1/2021 12/31/2021 11/1/2029 12/31/2029
Activation 12/1/2021 12/31/2021 2/1/2025 7/31/2025
Activation 12/1/2021 12/31/2021 4/1/2024 6/29/2024
Activation 12/1/2021 12/31/2021 2/1/2028 3/2/2028
Activation 12/1/2021 12/31/2021 2/1/2022 5/20/2025
Activation 12/1/2021 12/31/2021 9/6/2022 3/16/2023
Activation 12/1/2021 12/31/2021 6/1/2024 11/28/2024
Activation 12/1/2021 12/31/2021 9/1/2022 9/7/2022
Deactivation 10/1/2021 10/30/2021 11/1/2029 12/31/2029
Deactivation 10/1/2021 10/30/2021 2/1/2025 7/31/2025
Deactivation 10/1/2021 10/30/2021 4/1/2024 6/29/2024
Deactivation 10/1/2021 10/30/2021 2/1/2028 3/2/2028
Deactivation 10/1/2021 10/30/2021 2/1/2022 5/20/2025
Deactivation 10/1/2021 10/30/2021 9/6/2022 3/16/2023
Deactivation 10/1/2021 10/30/2021 6/1/2024 11/28/2024
Deactivation 10/1/2021 10/30/2021 9/1/2022 9/7/2022
Reorganization 2/1/2022 2/28/2022 11/1/2029 12/31/2029
Reorganization 2/1/2022 2/28/2022 2/1/2025 7/31/2025
This comment was minimized by the moderator on the site
Hi there,

What do you mean by adding the text conflict? Can you show me the result you want?

Amanda
This comment was minimized by the moderator on the site
=IF(AND(AY7>60,AY7>30),"0.02","0.04"),if(and(ay7<=30,ay<az),"0.06"),if(and(ay7<=15,ay<az),"0.08")
This comment was minimized by the moderator on the site
I am trying use If formula for one oridinary file, lets say I have number from 1 to 31 in a perticular cell. I need to show the result in another cell as if number in that perticular cell is less than 26 they it will zero, if the number in that perticular cell is from 26 to 30 then it will show the same number but if the number is abobe 30 then it will show the 30 only....Can anyone advise me how can I formulate this formula?
This comment was minimized by the moderator on the site
Hi there,

Please try the formula below: =IF(A1<26,0,IF(A1<=30,A1,30))

Hope this could help you.

Amanda
This comment was minimized by the moderator on the site
Ciao,
mi potete aiutare perfavore...
ho tre celle:
1-data di pagamento
2-totale
3-totale se pagato

vorrei che quando inserisco la data di pagamento(1), la casella 3(che è vuota) si riempisse automaticamente come la casella 2
come posso fare?
This comment was minimized by the moderator on the site
Hi there,

Do you want to fill the value of the cell 2 in the cell 3?
If so, you can enter this IF formula in the casella 3: =IF(casella 1<>"",casella 2,"")

Amanda
This comment was minimized by the moderator on the site
=IF(D4<=30000, and =>20000,than D4a-5000,and if(d4<=40000, and >30000, than d4-6000) convert into formula
This comment was minimized by the moderator on the site
Try the formula. Since I don't quite understand you, please check and change the part "DA4-5000" and "D4-6000", "FALSE" to the results you want.
=IF(AND(D4<=30000,D4>20000),"DA4-5000",IF(AND(D4<=40000,D4>30000),"D4-6000","FALSE"))
Amanda
This comment was minimized by the moderator on the site
HI EVERY ONE I NEED HELP IN THIS SYNTEX=IF(AND(AJ=1250,AJ*2.5%),IF(AND(AJ>1250,AJ<=2500),AJ*10%,IF(AND(AJ>2500,AJ<=3750),AJ*15%,IF(AND(AJ>3750,AJ<=11666),AJ*20%))))
THIS FOURMAIL GIVE ME #NAME WHERE THE EROO
This comment was minimized by the moderator on the site
Hi ahmed.dba,
Can you send the file to ? And if you have private information in the file, please delete them.
Amanda
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations