Comment utiliser les instructions IF dans Microsoft Excel

Comment utiliser les instructions IF dans Microsoft Excel / La programmation

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?

Définition de base d'une instruction IF dans un programme Comment utiliser la logique «si-alors» peut vous aider à atteindre vos objectifs Comment utiliser la logique «si-alors» peut vous aider à atteindre vos objectifs Nous avons défini les résolutions de la nouvelle année avec de bonnes intentions. C'est une question d'amélioration personnelle. Mais les intentions ne suffisent pas. Pour suivre, vous avez besoin d’un plan d’action. Lire plus est qu'il vous permet de générer 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 du résultat d'un autre calcul. Mise en forme conditionnelle Mise en forme automatique des données dans des feuilles de calcul Excel avec mise en forme conditionnelle Mise en forme automatique des données dans des feuilles de calcul Excel avec mise en forme conditionnelle La fonction de mise en forme conditionnelle d'Excel vous permet de mettre en forme des cellules individuelles dans une feuille de calcul Excel en fonction de leur valeur. Nous vous montrons comment l'utiliser pour diverses tâches quotidiennes. Lire la suite . Vous pouvez même baser votre sortie sur des recherches de chaînes dans les cellules d'entrée.

Si cela semble compliqué, ne vous inquiétez pas. Examinons quelques méthodes créatives d'utilisation des instructions IF dans Excel..

Qu'est-ce qu'une déclaration 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..

Quand vous tapez “= SI (” dans la cellule, vous verrez à quoi la syntaxe de votre instruction IF doit ressembler pour fonctionner correctement. L'exigence de base est juste un “Test de 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 une fonction IF de base

Tout d’abord, examinons une fonction SI de base. Dans l'exemple de feuille de calcul ci-dessus, je me connecte à quatre activités liées à ma voiture. J'enregistre la date où l'un des quatre événements suivants se produit: une vidange d'huile, une réparation automobile, un enregistrement ou le renouvellement de l'assurance.

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

= IF (C2 = "OUI", "Réparation", "Non réparé")

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 vraiment de sens. Il suffit de regarder le “Réparé” colonne pour identifier si cette date implique ou non une réparation.

Explorons donc certaines instructions de fonction IF plus avancées pour voir si nous pouvons rendre cette colonne un peu plus utile..

Déclarations AND et IF

Comme dans un programme normal, 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énements: planifié ou non planifié.

Pour cet exemple, nous allons nous concentrer sur la Vidange colonne. Je sais que je programme habituellement mes vidanges d'huile le deuxième jour de chaque mois. Toute vidange d'huile qui n'était pas le deuxième jour du mois était une vidange d'huile non planifiée..

Pour les identifier, nous devons utiliser la logique AND comme ceci:

= SI (ET (JOUR (A2) = 2, B2 = "OUI"), "Prévu", "Non planifié")

Les résultats ressemblent à ceci:

Cela fonctionne très bien, mais comme vous pouvez le constater, il existe une légère faille logique. Cela fonctionne pour montrer quand les changements d'huile ont lieu aux dates prévues - ceux-ci apparaissent comme “Prévu”. Mais lorsque la colonne de vidange est vide, le résultat 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, passons à la leçon suivante sur les fonctions IF avancées: instructions IF imbriquées.

Déclarations IF imbriquées

En vous basant sur la dernière fonction, vous devrez ajouter une autre instruction IF à l’intérieur de la déclaration IF originale. Cela devrait retourner un blanc si la cellule de changement d'huile d'origine est vide..

Voici à quoi ressemble cette déclaration:

= SI (ISBLANK (B2), "", SI (ET (JOUR (A2) = 2, B2 = "OUI"), "Prévu", "Non planifié"))

Maintenant, la déclaration commence à paraître un peu complexe, mais ce n’est vraiment pas le cas si vous regardez de plus près. La première instruction IF vérifie si la cellule de la colonne B est vide. Si tel est le cas, il renvoie un blanc ou “”.

Si ce n'est pas vide, vous insérez la même instruction IF que celle 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 faites que vérifier et écrire les résultats sur la date de la vidange lorsque celle-ci 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, faites-le toujours étape par étape. Testez chaque logique d'instructions IF avant de commencer à les imbriquer. Parce que, une fois que vous avez quelques-uns de ces éléments imbriqués, leur dépannage peut devenir un véritable cauchemar..

Déclarations OU

Maintenant, nous allons lancer la logique juste un cran. Disons que cette fois ce que je veux faire est de revenir “Maintenance annuelle” si une vidange ou une réparation d'huile associée à un enregistrement ou à une assurance est effectuée en même temps, mais “Maintenance de routine” si juste un changement d'huile était fait. 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 deux instructions OR. Voici à quoi cette déclaration ressemblera:

= SI (OU (B2 = "OUI", C2 = "OUI"), SI (OU (D2 = "OUI", E2 = "OUI"), "Entretien annuel", "Entretien courant"), "")

Voici à quoi ressemblent les résultats:

Il est remarquable de constater le type d'analyse complexe que vous pouvez effectuer simplement en combinant différents opérateurs logiques dans des instructions IF imbriquées..

Résultats basés sur les fourchettes de valeurs

Il est souvent très utile de convertir des plages de valeurs en résultats de texte. Cela pourrait être aussi simple que de convertir une température de 0 à 50 degrés F en “Du froid”, 50 à 80 comme “Chaud”, et rien de plus de 80 aussi chaud.

Les enseignants ont probablement le plus besoin de cette logique à cause des notes en 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 alphabétique:

  • 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 multi-imbriquée-IF:

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

Chaque nid est la prochaine plage de la série. Vous devez juste faire très attention de 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 constater, 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 jamais.

L'utilisation de la logique IF-THEN est puissante

En tant que programmeur, vous connaissez déjà le pouvoir 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 constater, il est tout aussi puissant dans les cellules d’un tableur Excel..

Avec un peu de créativité, vous pouvez faire des choses très impressionnantes. 3 Formules Crazy Excel qui font des choses étonnantes 3 Formules Crazy Excel qui font des choses étonnantes Les formules de mise en forme conditionnelle dans Microsoft Excel peuvent faire des choses merveilleuses. Voici quelques astuces sur la productivité des formules Excel. En savoir plus avec la logique des instructions IF et d'autres formules dans Excel.

Quel type de logique unique avez-vous imaginé avec les instructions IF dans Excel? Partagez vos propres idées et conseils dans la section commentaires ci-dessous!

Explorer plus sur: Microsoft Excel, Spreadsheet.