Table des matières
Le tutoriel montre comment utiliser IF avec la fonction AND dans Excel pour vérifier plusieurs conditions dans une formule.
Certaines choses dans le monde sont finies, d'autres sont infinies, et la fonction IF semble être l'une de ces choses. Sur notre blog, nous avons déjà une poignée de tutoriels Excel IF et découvrons encore de nouvelles utilisations chaque jour. Aujourd'hui, nous allons voir comment vous pouvez utiliser IF avec la fonction AND pour évaluer deux ou plusieurs conditions en même temps.
Instruction IF AND dans Excel
Pour construire l'instruction IF AND, vous devez évidemment combiner les fonctions IF et AND en une seule formule. Voici comment :
SI(AND( condition1 , condition2 ...), value_if_true, value_if_false)Traduite en anglais simple, la formule se lit comme suit : SI la condition 1 est vraie ET la condition 2 est vraie, faites une chose, sinon faites autre chose.
Par exemple, créons une formule qui vérifie si B2 est "livré" et si C2 n'est pas vide, et qui, en fonction des résultats, effectue l'une des actions suivantes :
- Si les deux conditions sont VRAIES, marquez la commande comme "Fermée".
- Si l'une des conditions est FAUSSE ou si les deux sont FAUSES, le système renvoie une chaîne vide ("").
=IF(AND(B2="livré", C2""), "Fermé", "")
La capture d'écran ci-dessous montre la fonction IF AND dans Excel :
Si vous souhaitez renvoyer une valeur au cas où le test logique donnerait FALSE, fournissez cette valeur dans la balise valeur_si_false argument. Par exemple :
=IF(AND(B2="livré", C2""), "Fermé", "Ouvert")
La formule modifiée donne le résultat "Fermé" si la colonne B est "livré" et si la colonne C contient une date quelconque (non vide). Dans tous les autres cas, elle donne le résultat "Ouvert" :
Remarque : lorsque vous utilisez une formule IF AND dans Excel pour évaluer des conditions de texte, n'oubliez pas que les minuscules et les majuscules sont traitées comme le même caractère. Si vous recherchez une formule IF AND sensible à la casse, intégrez un ou plusieurs arguments de AND dans la fonction EXACT comme dans l'exemple ci-dessous.
Maintenant que vous connaissez la syntaxe de l'instruction IF AND d'Excel, laissez-moi vous montrer le type de tâches qu'elle peut résoudre.
Excel IF : supérieur à ET inférieur à
Dans l'exemple précédent, nous avons testé deux conditions dans deux cellules différentes. Mais parfois, vous pouvez avoir besoin d'exécuter deux tests ou plus sur la même cellule. Un exemple typique est de vérifier si la valeur d'une cellule est entre deux nombres La fonction IF AND d'Excel peut facilement le faire aussi !
Supposons que vous ayez des chiffres de vente dans la colonne B et que l'on vous demande de marquer les montants supérieurs à 50 $ mais inférieurs à 100 $. Pour ce faire, insérez cette formule dans C2, puis copiez-la dans la colonne :
=IF(AND(B2>50, B2<100), "x", "")
Si vous devez inclure le valeurs limites (50 et 100), utilisez le inférieur ou égal à (<=) et supérieur ou égal à (>=) opérateur :
=IF(AND(B2>=50, B2<=100), "x", "")
Pour traiter d'autres valeurs limites sans modifier la formule, saisissez les nombres minimum et maximum dans deux cellules distinctes et faites référence à ces cellules dans votre formule. Pour que la formule fonctionne correctement dans toutes les lignes, veillez à utiliser des références absolues pour les cellules limites ($F$1 et $F$2 dans notre cas) :
=IF(AND(B2>=$F$1, B2<=$F$2), "x", "")
En utilisant une formule similaire, vous pouvez vérifier si une date chutes dans une fourchette déterminée .
Par exemple, signalons les dates comprises entre le 10 septembre 2018 et le 30 septembre 2018 inclus. Un petit problème se pose : les dates ne peuvent pas être fournies directement aux tests logiques. Pour qu'Excel comprenne les dates, elles doivent être incluses dans la fonction DATEVALUE, comme ceci :
=IF(AND(B2>=DATEVALUE("9/10/2018"), B2<=DATEVALUE("9/30/2018")), "x", "")
Ou bien, il suffit de saisir le De et A dans deux cellules ($F$1 et $F$2 dans cet exemple) et les "extraire" de ces cellules en utilisant la formule IF AND déjà bien connue :
=IF(AND(B2>=$F$1, B2<=$F$2), "x", "")
Pour plus d'informations, veuillez consulter l'instruction Excel IF entre deux nombres ou dates.
SI ceci ET cela, alors calculez quelque chose
Outre le fait de renvoyer des valeurs prédéfinies, la fonction IF AND d'Excel peut également effectuer différents calculs selon que les conditions spécifiées sont VRAIES ou FAUSSES.
Pour démontrer l'approche, nous allons calculer un bonus de 5 % pour les ventes "fermées" dont le montant est supérieur ou égal à 100 $.
En supposant que le montant figure dans la colonne B et l'état de la commande dans la colonne C, la formule est la suivante :
=IF(AND(B2>=100, C2="fermé"), B2*10%, 0)
La formule ci-dessus attribue un zéro au reste des commandes ( valeur_si_false = Si vous êtes prêt à accorder un petit bonus de stimulation, disons 3 %, aux commandes qui ne remplissent pas les conditions, incluez l'équation correspondante dans l'équation d'évaluation de l'ordre. valeur_si_false argument :
=IF(AND(B2>=100, C2="fermé"), B2*10%, B2*3%)
Instructions multiples IF AND dans Excel
Comme vous l'avez peut-être remarqué, nous n'avons évalué que deux critères dans tous les exemples ci-dessus. Mais rien ne vous empêche d'inclure trois tests et plus dans vos formules IF AND, pour autant qu'ils respectent ces limitations générales d'Excel :
- Dans Excel 2007 et les versions ultérieures, il est possible d'utiliser jusqu'à 255 arguments dans une formule, la longueur totale de la formule ne devant pas dépasser 8 192 caractères.
- Dans Excel 2003 et les versions inférieures, pas plus de 30 arguments sont autorisés, avec une longueur totale ne dépassant pas 1 024 caractères.
À titre d'exemple de conditions ET multiples, veuillez considérer celles-ci :
- Le montant (B2) doit être supérieur ou égal à 100 $.
- Le statut de la commande (C2) est "Fermé".
- La date de livraison (J2) est comprise dans le mois en cours.
Maintenant, nous avons besoin d'une instruction IF AND pour identifier les commandes pour lesquelles les 3 conditions sont VRAIES. Et la voici :
=IF(AND(B2>=100, C2="Closed", MONTH(D2)=MONTH(TODAY())), "x", "")
Étant donné que le "mois en cours" au moment de la rédaction était le mois d'octobre, la formule donne les résultats ci-dessous :
Instructions IF AND imbriquées
Lorsque vous travaillez avec de grandes feuilles de calcul, il est probable que vous deviez vérifier plusieurs ensembles de critères ET différents à la fois. Pour cela, vous prenez une formule IF imbriquée classique d'Excel et étendez ses tests logiques avec des instructions ET, comme ceci :
SI(AND(...), sortie1 , IF(AND(...), sortie2 , IF(AND(...), sortie3 , sortie4 )))Pour vous faire une idée générale, veuillez consulter l'exemple suivant.
Supposons que vous souhaitiez évaluer votre service sur la base des frais d'expédition et du délai de livraison estimé (DLA) :
- Excellent Les frais d'expédition sont inférieurs à 20 $ et le délai de livraison est inférieur à 3 jours.
- Pauvre : frais d'envoi supérieurs à 30 $ et délai d'expédition supérieur à 5 jours
- Moyenne : tout ce qui se trouve entre les deux
Pour ce faire, vous écrivez deux instructions individuelles IF AND :
IF(AND(B2<20, C2<3), "Excellent", ...)
IF(AND(B2>30, C2>5), "Poor", ...)
...et s'emboîtent l'un dans l'autre :
=IF(AND(B2>30, C2>5), "Poor", IF(AND(B2<20, C2<3), "Excellent", "Average"))
Le résultat ressemblera à ceci :
Vous trouverez d'autres exemples de formules dans les instructions IF AND imbriquées d'Excel.
Fonction IF AND sensible à la casse dans Excel
Comme nous l'avons mentionné au début de ce tutoriel, les formules IF AND d'Excel ne font pas de distinction entre les majuscules et les minuscules, car la fonction AND est par nature insensible à la casse.
Si vous travaillez avec sensible à la casse et que vous souhaitez évaluer les conditions AND en tenant compte de la casse du texte, effectuez chaque test logique individuel dans la fonction EXACT et imbriquez ces fonctions dans votre instruction AND :
SI(ET(EXACT( cellule ," condition1 "), EXACT( cellule ," condition2 ")), value_if_true, value_if_false)Pour cet exemple, nous allons marquer les commandes d'un client spécifique (par exemple la société nommée Cyberespace ) dont le montant dépasse un certain chiffre, disons 100 $.
Comme vous pouvez le voir dans la capture d'écran ci-dessous, certains noms de sociétés de la colonne B semblent identiques à l'extrait de la casse des caractères, et pourtant il s'agit de sociétés différentes, nous devons donc vérifier les noms. exactement Les montants de la colonne C sont des nombres, et nous effectuons un test régulier de "supérieur à" pour eux :
=IF(AND(EXACT(B2, "Cyberspace"), C2>100), "x", "")
Pour rendre la formule plus flexible, vous pouvez saisir le nom du client cible et le montant dans deux cellules distinctes et faire référence à ces cellules. N'oubliez pas de verrouiller les références de cellule avec le signe $ ($G$1 et $G$2 dans notre cas) afin qu'elles ne changent pas lorsque vous copiez la formule sur d'autres lignes :
=IF(AND(EXACT(B2, $G$1), C2>$G$2), "x", "")
Maintenant, vous pouvez taper n'importe quel nom et montant dans les cellules référencées, et la formule signalera les commandes correspondantes dans votre tableau :
Formule IF OR AND dans Excel
Dans les formules IF d'Excel, vous n'êtes pas limité à l'utilisation d'une seule fonction logique. Pour vérifier diverses combinaisons de conditions multiples, vous êtes libre de combiner les fonctions IF, AND, OR et d'autres fonctions pour effectuer les tests logiques requis. Voici un exemple de formule IF AND OR qui teste deux conditions OR au sein de AND. Et maintenant, je vais vous montrer comment vous pouvez effectuer deux tests AND ou plus au sein de OR.fonction.
Supposons que vous souhaitiez marquer les commandes de deux clients avec un montant supérieur à un certain nombre, disons 100 $.
Dans le langage Excel, nos conditions sont exprimées de la manière suivante :
OR(AND( Client1 , Montant >100), AND( Client2 , Montant >100)
En supposant que les noms des clients figurent dans la colonne B, les montants dans la colonne C, les 2 noms des cibles dans G1 et G2, et le montant cible dans G3, vous utilisez cette formule pour marquer les commandes correspondantes avec "x" :
=IF(OR(AND(B2=$G$1, C2>$G$3), AND(B2=$G$2, C2>$G$3)), "x", "")
Les mêmes résultats peuvent être obtenus avec une syntaxe plus compacte :
=IF(AND(OR(B2=$G$1,B2= $G$2), C2>$G$3), "x", "")
Si vous n'êtes pas sûr de bien comprendre la logique de la formule, vous trouverez de plus amples informations dans Excel IF avec plusieurs conditions ET/OU.
C'est ainsi que l'on utilise les fonctions IF et AND ensemble dans Excel. Merci de votre lecture et à la semaine prochaine !
Cahier d'exercices
IF AND Excel - exemples de formules (fichier .xlsx)