Table des matières
Le tutoriel explique comment utiliser plusieurs IF dans Excel et fournit quelques exemples de formules If imbriquées pour les tâches les plus courantes.
Si quelqu'un vous demandait quelle est la fonction Excel que vous utilisez le plus souvent, quelle serait votre réponse ? Dans la plupart des cas, il s'agit de la fonction IF d'Excel. Une formule If ordinaire qui teste une seule condition est très simple et facile à écrire. Mais que se passe-t-il si vos données nécessitent des tests logiques plus élaborés avec plusieurs conditions ? Dans ce cas, vous pouvez inclure plusieurs fonctions IF dans une formule, et ces multiples IfLes déclarations sont appelées Excel Nested IF Le principal avantage de l'instruction If imbriquée est qu'elle vous permet de vérifier plusieurs conditions et de renvoyer différentes valeurs en fonction des résultats de ces vérifications, le tout dans une seule formule.
Microsoft Excel a des limites à la niveaux d'IF imbriqués Dans Excel 2003 et inférieur, jusqu'à 7 niveaux étaient autorisés. Dans Excel 2007 et supérieur, vous pouvez imbriquer jusqu'à 64 fonctions IF dans une formule.
Plus loin dans ce tutoriel, vous trouverez quelques exemples de If imbriqués dans Excel ainsi qu'une explication détaillée de leur syntaxe et de leur logique.
Exemple 1 : formule IF classique imbriquée
Voici un exemple typique d'Excel If avec plusieurs conditions. Supposons que vous ayez une liste d'étudiants dans la colonne A et leurs notes d'examen dans la colonne B, et que vous vouliez classer les notes avec les conditions suivantes :
- Excellent : plus de 249
- Bon : entre 249 et 200, inclus
- Satisfaisant : entre 199 et 150, inclus
- Pauvre : Moins de 150
Et maintenant, écrivons une fonction IF imbriquée basée sur les critères ci-dessus. Il est considéré comme une bonne pratique de commencer par la condition la plus importante et de garder vos fonctions aussi simples que possible. Notre formule IF imbriquée Excel est la suivante :
=IF(B2>249, "Excellent", IF(B2>=200, "Bon", IF(B2>150, "Satisfaisant", "Mauvais")))
Et fonctionne exactement comme il se doit :
Comprendre la logique IF imbriquée d'Excel
J'ai entendu des gens dire qu'Excel multiple If les rendait fous :) Essayez de le regarder sous un angle différent :
Ce que la formule demande à Excel est d'évaluer la valeur de la variable Test logique de la première fonction IF et, si la condition est remplie, retourne la valeur fournie dans la fonction valeur_si_vrai Si la condition de la première fonction If n'est pas remplie, il faut tester la deuxième instruction If, et ainsi de suite.
IF( vérifier si B2>=249, si vrai - retour "Excellent", ou bienIF( vérifier si B2>=200, si vrai - retour "Bon", ou bien
IF( vérifier si B2>150, si vrai - retour "Satisfaisant", si faux -
return "Poor")))
Exemple 2 : If multiple avec calculs arithmétiques
Voici une autre tâche typique : le prix unitaire varie en fonction de la quantité spécifiée, et votre objectif est d'écrire une formule qui calcule le prix total pour n'importe quel nombre d'éléments saisis dans une cellule spécifique. En d'autres termes, votre formule doit vérifier plusieurs conditions et effectuer différents calculs en fonction de la plage de montants dans laquelle se trouve la quantité spécifiée :
Unité Quantité | Prix par unité |
1 à 10 | $20 |
11 à 19 ans | $18 |
20 à 49 ans | $16 |
50 à 100 | $13 |
Plus de 101 | $12 |
Cette tâche peut également être accomplie en utilisant plusieurs fonctions IF. La logique est la même que dans l'exemple ci-dessus, la seule différence étant que vous multipliez la quantité spécifiée par la valeur renvoyée par les IF imbriquées (c'est-à-dire le prix unitaire correspondant).
En supposant que l'utilisateur entre la quantité dans la cellule B8, la formule est la suivante :
=B8*IF(B8>=101, 12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, "")))))
Et le résultat ressemblera à quelque chose comme ceci :
Comme vous le comprenez, cet exemple ne montre que l'approche générale, et vous pouvez facilement personnaliser cette fonction If imbriquée en fonction de votre tâche particulière.
Par exemple, au lieu de "coder en dur" les prix dans la formule, vous pouvez faire référence aux cellules contenant ces valeurs (cellules B2 à B6), ce qui permettra à vos utilisateurs de modifier les données sources sans avoir à mettre à jour la formule :
=B8*IF(B8>=101,B6, IF(B8>=50, B5, IF(B8>=20, B4, IF( B8>=11, B3, IF(B8>=1, B2, "")))))
Vous pouvez également inclure une ou plusieurs fonctions IF supplémentaires qui fixent une limite supérieure, inférieure ou les deux limites de la fourchette de montants. Lorsque la quantité est en dehors de la fourchette, la formule affiche un message "hors fourchette". Par exemple :
=IF(OR(B8>200,B8=101,12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, ""))))))
Les formules IF imbriquées décrites ci-dessus fonctionnent dans toutes les versions d'Excel. Dans Excel 365 et Excel 2021, vous pouvez également utiliser la fonction IFS dans le même but.
Les utilisateurs avancés d'Excel qui sont familiers avec les formules de tableau peuvent utiliser cette formule qui fait essentiellement la même chose que la fonction IF imbriquée présentée ci-dessus. Bien que la formule de tableau soit beaucoup plus difficile à comprendre et à écrire, elle présente un avantage indiscutable : vous spécifiez la plage de cellules contenant vos conditions plutôt que de faire référence à chaque condition individuellement.La formule est plus flexible. Si vos utilisateurs modifient l'une des conditions existantes ou en ajoutent une nouvelle, il vous suffira de mettre à jour une seule référence de plage dans la formule.
IF imbriqué dans Excel - trucs et astuces
Comme vous venez de le voir, l'utilisation des IF multiples dans Excel n'a rien de sorcier. Les conseils suivants vous aideront à améliorer vos formules IF imbriquées et à éviter les erreurs courantes.
Limites IF imbriquées
Dans Excel 2007 - Excel 365, vous pouvez imbriquer jusqu'à 64 fonctions IF. Dans les anciennes versions d'Excel 2003 et inférieures, vous pouvez utiliser jusqu'à 7 fonctions IF imbriquées. Cependant, le fait que vous puissiez imbriquer beaucoup de fonctions IF dans une formule ne signifie pas que vous devriez le faire. Gardez à l'esprit que chaque niveau supplémentaire rend votre formule plus difficile à comprendre et à dépanner. Si votre formule a trop de niveaux imbriqués, vous pouvezvous souhaitez l'optimiser en utilisant l'une de ces alternatives.
L'ordre des fonctions IF imbriquées est important
La fonction IF imbriquée d'Excel évalue les tests logiques dans l'ordre où ils apparaissent dans la formule, et dès que l'une des conditions est évaluée à VRAI, les conditions suivantes ne sont pas testées. En d'autres termes, la formule s'arrête après le premier résultat VRAI.
Voyons comment cela fonctionne en pratique. Avec B2 égal à 274, la formule IF imbriquée ci-dessous évalue le premier test logique (B2>249), et renvoie "Excellent" car ce test logique est VRAI :
=IF(B2>249, "Excellent", IF(B2>=200, "Bon", IF(B2>150, "Satisfaisant", "Médiocre")))
Maintenant, inversons l'ordre des fonctions IF :
=IF(B2>150, "Satisfaisant", IF(B2>200, "Bon", IF(B2>249, "Excellent", "Mauvais")))
La formule teste la première condition, et comme 274 est supérieur à 150, le résultat de ce test logique est également VRAI. Par conséquent, la formule renvoie "Satisfaisant" sans tester d'autres conditions.
Vous voyez, changer l'ordre des fonctions IF change le résultat :
Évaluer la logique de la formule
Pour observer pas à pas le déroulement logique de votre formule IF imbriquée, utilisez la fonction Évaluer la formule située dans le menu contextuel de l'application Formule dans l'onglet Audit des formules L'expression soulignée est la partie actuellement en cours d'évaluation, et en cliquant sur le bouton Évaluer vous montrera toutes les étapes du processus d'évaluation.
Par exemple, l'évaluation du premier test logique de la formule IF imbriquée présentée dans la capture d'écran ci-dessous se déroulera comme suit : B2>249 ; 274>249 ; TRUE ; Excellent.
Équilibrer les parenthèses des fonctions IF imbriquées
L'un des principaux défis posés par les IF imbriqués dans Excel est la correspondance des paires de parenthèses. Si les parenthèses ne correspondent pas, votre formule ne fonctionnera pas. Heureusement, Microsoft Excel propose quelques fonctions qui peuvent vous aider à équilibrer les parenthèses lorsque vous modifiez une formule :
- Si vous avez plus d'un jeu de parenthèses, les paires de parenthèses sont ombragées dans des couleurs différentes afin que la parenthèse ouvrante corresponde à la parenthèse fermante.
- Lorsque vous fermez une parenthèse, Excel met brièvement en évidence la paire correspondante. Le même effet de mise en évidence, ou de "clignotement", est produit lorsque vous vous déplacez dans la formule à l'aide des touches fléchées.
Pour plus d'informations, veuillez consulter la rubrique Faire correspondre les paires de parenthèses dans les formules Excel.
Traiter différemment le texte et les chiffres
Lors de l'élaboration des tests logiques de vos formules IF imbriquées, n'oubliez pas que le texte et les nombres doivent être traités différemment : mettez toujours les valeurs de texte entre guillemets, mais jamais les nombres entre guillemets :
Bien : =IF(B2>249, "Excellent",...)
Faux : =IF(B2>"249", "Excellent",…)
Le test logique de la deuxième formule renvoie FAUX même si la valeur de B2 est supérieure à 249. Pourquoi ? Parce que 249 est un nombre et que "249" est une chaîne numérique, qui sont deux choses différentes.
Ajoutez des espaces ou des sauts de ligne pour faciliter la lecture des IF imbriqués.
Lorsque vous construisez une formule avec plusieurs niveaux IF imbriqués, vous pouvez rendre la logique de la formule plus claire en séparant les différentes fonctions IF par des espaces ou des sauts de ligne. Excel ne se soucie pas de l'espacement supplémentaire dans une formule, vous ne devez donc pas vous inquiéter de sa mauvaise utilisation.
Pour déplacer une partie de la formule à la ligne suivante, il suffit de cliquer à l'endroit où vous souhaitez insérer un saut de ligne et d'appuyer sur Alt + Enter . Ensuite, développez la barre de formule autant que nécessaire et vous verrez que votre formule IF imbriquée est devenue beaucoup plus facile à comprendre.
Alternatives aux IF imbriqués dans Excel
Pour contourner la limite de sept fonctions IF imbriquées dans Excel 2003 et les versions antérieures et pour rendre vos formules plus compactes et rapides, envisagez d'utiliser les alternatives suivantes aux fonctions IF imbriquées d'Excel.
- Pour tester plusieurs conditions et renvoyer différentes valeurs en fonction des résultats de ces tests, vous pouvez utiliser la fonction CHOOSE au lieu des IF imbriqués.
- Construisez une table de référence et utilisez VLOOKUP avec une correspondance approximative comme le montre cet exemple : VLOOKUP au lieu de IF imbriqué dans Excel.
- Utilisez IF avec les fonctions logiques OR / AND, comme le montrent les exemples suivants.
- Utilisez une formule de tableau comme dans cet exemple.
- Combinez plusieurs instructions IF en utilisant la fonction CONCATENATE ou l'opérateur de concaténation (& ;). Vous trouverez un exemple de formule ici.
- Pour les utilisateurs expérimentés d'Excel, la meilleure alternative à l'utilisation de plusieurs fonctions IF imbriquées peut être la création d'une fonction de feuille de calcul personnalisée à l'aide de VBA.
Voilà comment utiliser une formule If dans Excel avec plusieurs conditions. Je vous remercie de votre lecture et j'espère vous voir sur notre blog la semaine prochaine.
Cahier d'exercices à télécharger
Instructions Excel If imbriquées (fichier .xlsx)