Comment utiliser les instructions IF dans Microsoft Excel

Comment utiliser les instructions IF dans Microsoft Excel

Tout le monde sait à quel point l'instruction IF est polyvalente dans un programme scripté, mais saviez-vous que vous pouvez utiliser une grande partie de la même logique à l'intérieur d'une cellule dans Excel ?





Une définition de base d'une instruction IF dans un programme est qu'elle vous permet de sortir quelque chose de spécifique en fonction des résultats de plusieurs entrées. Vous pouvez effectuer des calculs entièrement différents en fonction de la sortie d'un autre calcul. Vous pouvez effectuer une mise en forme conditionnelle. Vous pouvez même baser votre sortie sur des recherches de chaînes de cellules d'entrée.





Si cela semble compliqué, ne vous inquiétez pas. Jetons un coup d'œil à quelques façons créatives d'utiliser les instructions IF dans Excel.





Qu'est-ce qu'une instruction IF dans Excel ?

Lorsque la plupart des gens pensent à utiliser une instruction IF dans Excel, ils pensent à VBA. En effet, une instruction IF est généralement une logique utilisée dans le monde de la programmation. Cependant, vous pouvez utiliser cette même logique de programmation directement dans la cellule de la feuille de calcul elle-même.

Lorsque vous tapez '=IF(' dans la cellule, vous verrez à quoi doit ressembler la syntaxe de votre instruction IF pour fonctionner correctement. L'exigence de base est juste un 'test logique'. Par défaut, la sortie vers la cellule sera être VRAI ou FAUX, mais vous pouvez le personnaliser en incluant des paramètres supplémentaires dans la fonction.



Comment fonctionne une fonction SI de base

Tout d'abord, examinons une fonction SI de base. Dans l'exemple de feuille de calcul ci-dessus, j'ai quatre activités que j'enregistre liées à ma voiture. J'enregistre la date à laquelle l'un des quatre événements se produit : une vidange d'huile, une réparation automobile, une immatriculation ou un renouvellement d'assurance.

Disons que si la colonne 'Réparé' contient un 'OUI', alors je veux que le type d'événement ait 'REPAIR'. Sinon, il devrait être 'NON-RÉPARATION'. La logique de cette instruction IF est très simple :





=IF(C2='YES','Repair','Non-Repair')

Remplir la colonne entière avec cette formule renvoie les résultats suivants :

C'est une logique utile, mais dans ce cas particulier, cela n'a pas vraiment de sens. Tout ce que quelqu'un a à faire est de regarder la colonne « Réparé » pour déterminer si cette date impliquait ou non une réparation.





Alors, explorons quelques instructions de fonction IF plus avancées pour voir si nous pouvons rendre cette colonne un peu plus utile.

Instructions ET et SI

Tout comme dans un programme ordinaire, parfois pour examiner deux ou trois conditions qui dépendent l'une de l'autre, vous devez utiliser la logique AND. La même chose est vrai ici.

Définissons deux nouveaux types d'événement : Planifié ou Non planifié.

Pour cet exemple, nous allons nous concentrer uniquement sur le Vidange colonne. Je sais que je programme habituellement mes changements d'huile le 2e jour de chaque mois. Toute vidange d'huile qui n'a pas lieu le deuxième jour du mois était une vidange d'huile imprévue.

Pour les identifier, nous devons utiliser la logique AND comme celle-ci :

=IF(AND(DAY(A2)=2,B2='YES'),'Planned','Unplanned')

Les résultats ressemblent à ceci :

Cela fonctionne très bien, mais comme vous pouvez le voir, il y a un léger défaut logique. Cela fonctionne pour montrer quand les changements d'huile se produisent aux dates prévues - ceux-ci apparaissent comme « Planifiés ». Mais lorsque la colonne Changement d'huile est vide, la sortie doit également être vide. Cela n'a pas de sens de renvoyer un résultat dans ces cas, car aucun changement d'huile n'a jamais eu lieu.

Pour ce faire, nous allons passer à la prochaine leçon sur les fonctions SI avancées : les instructions SI imbriquées.

Instructions IF imbriquées

En s'appuyant sur la dernière fonction, vous devrez ajouter une autre instruction IF à l'intérieur de l'instruction IF d'origine. Cela devrait renvoyer un blanc si la cellule de vidange d'huile d'origine est vide.

comment le score instantané augmente-t-il

Voici à quoi ressemble cette déclaration :

=IF(ISBLANK(B2),'',IF(AND(DAY(A2)=2,B2='YES'),'Planned','Unplanned'))

Maintenant, la déclaration commence à sembler un peu complexe, mais ce n'est vraiment pas le cas si vous regardez de près. La première instruction IF vérifie si la cellule de la colonne B est vide. Si c'est le cas, alors il renvoie un blanc, ou ''.

S'il n'est pas vide, vous insérez la même instruction IF que nous avons utilisée dans la section ci-dessus, dans la partie False de la première instruction IF. De cette façon, vous ne vérifiez et n'écrivez les résultats concernant la date de la vidange que lorsqu'une vidange d'huile a eu lieu. Sinon, la cellule est vide.

Comme vous pouvez l'imaginer, cela pourrait devenir terriblement complexe. Ainsi, lorsque vous imbriquez des instructions IF, procédez toujours étape par étape. Testez la logique des instructions IF individuelles avant de commencer à les imbriquer. Parce que, une fois que vous en avez imbriqué quelques-uns, leur dépannage peut devenir un véritable cauchemar.

pourquoi hbo max est-il si lent

OU Déclarations

Maintenant, nous allons accélérer la logique d'un cran. Disons que cette fois, ce que je veux faire, c'est retourner « Entretien annuel » si une vidange d'huile ou une réparation combinée à une immatriculation ou une assurance est effectuée en même temps, mais simplement « Entretien de routine » si une seule vidange d'huile a été effectuée. Cela semble compliqué, mais avec la bonne logique d'instruction IF, ce n'est pas difficile du tout.

Ce type de logique nécessite la combinaison d'une instruction IF imbriquée et de quelques instructions OR. Voici à quoi ressemblera cette déclaration :

=IF(OR(B2='YES',C2='YES'),IF(OR(D2='YES',E2='YES'),'Yearly Maintenance','Routine Maintenance'),'')

Voici à quoi ressemblent les résultats :

C'est remarquable le genre d'analyse complexe que vous pouvez effectuer simplement en combinant divers opérateurs logiques à l'intérieur d'instructions IF imbriquées.

Résultats basés sur des plages de valeurs

Il est souvent très utile de convertir des plages de valeurs en une sorte de résultat textuel. Cela pourrait être aussi simple que de convertir une température de 0 à 50 degrés F en « Froid », 50 à 80 en « Chaud » et tout ce qui dépasse 80 en chaud.

Les enseignants ont probablement le plus besoin de cette logique en raison des notes des lettres. Dans l'exemple suivant, nous allons explorer comment convertir une valeur numérique en texte en fonction d'une telle plage.

Supposons qu'un enseignant utilise les plages suivantes pour déterminer la note en lettres :

  • 90 à 100 est un A
  • 80 à 90 est un B
  • 70 à 80 est un C
  • 60 à 70 est un D
  • Moins de 60 ans est un F

Voici à quoi ressemblera ce type d'instruction IF multi-imbriquée :

=IF(B2>89,'A',IF(B2>79,'B',IF(B2>69,'C',IF(B2>59,'D','F'))))

Chaque nid est la prochaine gamme de la série. Vous devez juste faire très attention à fermer l'instruction avec le bon nombre de parenthèses ou la fonction ne fonctionnera pas correctement.

Voici à quoi ressemble la feuille résultante :

Comme vous pouvez le voir, cela vous permet de représenter n'importe quel nombre sous la forme d'une chaîne descriptive. Il sera également mis à jour automatiquement si la valeur numérique sur la feuille change.

L'utilisation de la logique IF-THEN est puissante

En tant que programmeur, vous connaissez déjà la puissance des instructions 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 quelques des choses très impressionnantes avec la logique d'instruction IF et d'autres formules dans Excel.

Quel type de logique unique avez-vous mis en place en utilisant les instructions IF dans Excel ? Partagez vos propres idées et astuces dans la section commentaires ci-dessous!

Partager Partager Tweeter E-mail 5 astuces pour booster vos machines Linux VirtualBox

Vous en avez assez des mauvaises performances offertes par les machines virtuelles ? Voici ce que vous devez faire pour améliorer les performances de votre VirtualBox.

Lire la suite
Rubriques connexes
  • La programmation
  • Tableur
  • Microsoft Excel
A propos de l'auteur Ryan Dubé(942 articles publiés)

Ryan est titulaire d'un baccalauréat en génie électrique. Il a travaillé 13 ans dans l'ingénierie d'automatisation, 5 ans dans l'informatique, et est maintenant ingénieur d'applications. Ancien rédacteur en chef de MakeUseOf, il a pris la parole lors de conférences nationales sur la visualisation des données et a été présenté à la télévision et à la radio nationales.

Plus de Ryan Dube

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner