Comment utiliser l’instruction IF dans Microsoft Excel
Tout le monde sait à quel point les instructions IF sont polyvalentes dans les programmes de script, mais saviez-vous que vous pouvez utiliser une grande partie de la même logique dans les cellules d’Excel ?
La définition de base d’une instruction IF dans un programme est qu’elle vous permet de sortir quelque chose de spécifique à la suite de plusieurs entrées. Vous pouvez effectuer des calculs complètement différents en fonction de la sortie de certains autres calculs. Vous pouvez faire une mise en forme conditionnelle. Vous pouvez même baser la sortie sur une recherche de chaîne de la cellule d’entrée.
Si cela semble compliqué, ne vous inquiétez pas. Jetons un coup d’œil à quelques façons créatives d’utiliser l’instruction IF dans Excel.
Qu’est-ce que l’instruction IF dans Excel ?
Lorsque la plupart des gens pensent à utiliser des instructions IF dans Excel, ils pensent à VBA. C’est parce que les instructions IF sont généralement logiques utilisées dans le monde de la programmation. Cependant, vous pouvez utiliser la même logique de programmation dans la cellule de la feuille de calcul elle-même.
Lorsque vous tapez « =IF( » dans une cellule, vous voyez à quoi la syntaxe de l’instruction IF doit ressembler pour fonctionner correctement. L’exigence de base est juste un « test logique ». Par défaut, la sortie de la cellule sera VRAI ou FAUX, mais vous pouvez le personnaliser en incluant des paramètres supplémentaires dans la fonction.
Comment fonctionne la fonction SI de base
Examinons d’abord une fonction SI de base. Dans l’exemple de feuille de calcul ci-dessus, j’ai enregistré quatre activités liées à ma voiture. J’ai enregistré la date à laquelle l’un des quatre événements suivants s’est produit : vidange d’huile, réparation de voiture, immatriculation ou renouvellement d’assurance.
Faire une vidéo du jour
Disons que si la colonne « Fixe » contient « Oui », alors je veux que le type d’événement ait « Fixe ». Sinon, il devrait être « NON-REPAIR ». La logique de cette instruction IF est très simple :
=IF(C2= »OUI », »Réparer », »Pas réparer »)
Remplir toute la colonne avec cette formule renvoie les résultats suivants :
C’est une logique utile, mais dans ce cas particulier, cela n’a pas beaucoup de sens. Il suffit de regarder la colonne « Fixé » pour voir si cette date implique un correctif.
Alors, explorons quelques instructions de fonction IF plus avancées et voyons si nous pouvons rendre cette colonne un peu plus utile.
Instructions ET et SI
Comme dans les programmes réguliers, parfois pour vérifier deux ou trois conditions interdépendantes, vous devez utiliser la logique ET. La même chose est vrai ici.
Définissons deux nouveaux types d’événements : planifiés ou non planifiés.
Pour cet exemple, nous nous concentrerons uniquement sur vidange Pilier. Je sais que je programme habituellement une vidange d’huile le deuxième jour de chaque mois. Toute vidange d’huile qui n’a pas lieu le deuxième jour du mois est une vidange d’huile non planifiée.
Pour les identifier, nous devons utiliser la logique ET comme suit :
=IF(AND(DAY(A2)=2,B2= »YES »), »planifié », »non planifié »)
Le résultat ressemble à ceci :
Cela fonctionne bien, mais comme vous pouvez le voir, il y a un léger défaut de logique. Il est utilisé pour indiquer quand le changement d’huile doit avoir lieu – ceux-ci sont indiqués comme « programmés ». Mais lorsque la barre de vidange d’huile est vide, la sortie doit également être vide. Il ne sert à rien de retourner un résultat dans ces cas car la vidange d’huile n’a jamais eu lieu.
À cette fin, nous passerons à la prochaine leçon sur la fonction SI avancée : les instructions SI imbriquées.
Instructions IF imbriquées
En vous basant sur la dernière fonction, vous devez ajouter une autre instruction IF à l’instruction IF d’origine. Cela devrait retourner vide si la cellule de changement d’huile d’origine était vide.
La déclaration ressemble à ceci :
=SI(ESTVIDE(B2), » »,SI(ET(JOUR(A2)=2,B2= »OUI »), »prévu », »non planifié »))
Maintenant, la déclaration commence à paraître un peu compliquée, mais si vous regardez attentivement, ce n’est vraiment pas le cas. La première instruction IF vérifie si les cellules de la colonne B sont vides. Si c’est le cas, renvoyez un espace ou « ».
S’il n’est pas vide, insérez la même instruction IF que nous avons utilisée dans la section précédente dans la partie False de la première instruction IF. De cette façon, vous n’avez qu’à vérifier et écrire les résultats de la date de changement d’huile lorsque le changement d’huile réel se produit. Sinon, la cellule est vide.
Comme vous pouvez l’imaginer, cela peut devenir assez compliqué. Ainsi, lorsque vous imbriquez des instructions IF, faites-le toujours une étape à la fois. Testez la logique des instructions IF individuelles avant de commencer à les imbriquer ensemble. Car, une fois que vous en avez imbriqué certains, les dépanner peut devenir un vrai cauchemar.
ou déclaration
Maintenant, nous allons pousser la logique d’un cran. Disons que ce que je vais faire cette fois-ci, c’est retourner « l’entretien annuel » si un changement d’huile ou une réparation est combiné avec l’immatriculation ou l’assurance en même temps, mais « l’entretien courant » si seul le changement d’huile est fait. Cela semble compliqué, mais ce n’est pas du tout difficile avec la bonne logique d’instruction IF.
Cette logique nécessite une instruction IF imbriquée et une combinaison de plusieurs instructions OR. Voici à quoi ressemble cette déclaration :
=SI(OU(B2= »OUI »,C2= »OUI »),SI(OU(D2= »OUI »,E2= »OUI »), »Maintenance annuelle », »Maintenance quotidienne »), » »)
Le résultat ressemble à ceci :
L’analyse complexe qui peut être effectuée simplement en combinant divers opérateurs logiques dans des instructions IF imbriquées est remarquable.
Résultats basés sur une plage de valeurs
Convertir une plage de valeurs en une sorte de résultat textuel est souvent très utile. Cela peut simplement convertir des températures de 0 à 50 degrés Fahrenheit en « froid », 50 à 80 en « chaud » et tout ce qui dépasse 80 en chaud.
Cette logique est probablement la plus nécessaire pour les enseignants en raison des fractions de lettres. Dans l’exemple ci-dessous, nous allons explorer comment convertir des valeurs numériques en texte en fonction d’une telle plage.
Supposons qu’un enseignant utilise les plages suivantes pour déterminer les notes alphabétiques :
- 90 à 100 est un A
- 80 à 90 est B
- 70 à 80 est C
- 60 à 70 est D
- Moins de 60 ans est F
Voici à quoi ressemble cette instruction IF imbriquée multiple :
=SI(B2>89, »A »,SI(B2>79, »B »,SI(B2>69, »C »,SI(B2>59, »D », »F »))))
Chaque nid est la prochaine gamme de la série. Vous devez juste être très prudent pour terminer l’instruction avec le nombre correct de parenthèses ou la fonction ne fonctionnera pas correctement.
La feuille de calcul résultante ressemble à ceci :
Comme vous pouvez le voir, cela vous permet de représenter n’importe quel nombre sous la forme d’une chaîne descriptive. Il se met également à jour automatiquement si les valeurs de la feuille de calcul changent.
Puissant avec la logique IF-THEN
En tant que programmeur, vous connaissez déjà la puissance de l’instruction IF. Ils vous permettent d’automatiser l’analyse logique dans n’importe quel calcul. C’est très puissant dans un langage de script, mais comme vous pouvez le voir, c’est tout aussi puissant dans les cellules d’une feuille de calcul Excel.
Avec un peu de créativité, vous pouvez faire des choses assez impressionnantes avec la logique d’instruction IF et d’autres formules dans Excel.
Quelle logique unique avez-vous trouvée en utilisant les instructions IF dans Excel ? Partagez vos propres pensées et conseils dans la section des commentaires ci-dessous !
A propos de l’auteur