Publicité

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'un Instruction IF dans un programme Comment l'utilisation de la logique "si-alors" peut vous aider à atteindre vos objectifsNous avons fixé des résolutions pour la nouvelle année avec de bonnes intentions. C'est une question d'auto-amélioration. Mais les intentions ne suffisent pas. Pour mener à bien, vous avez besoin d'un plan d'action. Lire la suite est qu'il vous permet de produire 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 pourriez jouer mise en forme conditionnelle Formater automatiquement les données dans des feuilles de calcul Excel avec une mise en forme conditionnelleLa fonction de mise en forme conditionnelle d'Excel vous permet de formater 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 de cellules d'entrée.

Si cela vous semble compliqué, ne vous inquiétez pas. Voyons 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 feuille de calcul elle-même.

utilise pour les instructions if dans Microsoft Excel

Lorsque vous tapez «= IF (» dans la cellule, vous voyez à quoi doit ressembler la syntaxe de votre instruction IF pour fonctionner correctement. L'exigence de base n'est qu'un «test logique». Par défaut, la sortie vers la cellule sera TRUE ou FALSE, mais vous pouvez personnaliser cela en incluant des paramètres supplémentaires dans la fonction.

Fonctionnement d'une fonction IF de base

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

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

= SI (C2 = "OUI", "Réparation", "Non-réparation")

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

utilise pour les instructions if dans Microsoft Excel

C'est une logique utile, mais dans ce cas particulier, cela n'a pas vraiment de sens. Il suffit de regarder la colonne «Réparé» pour savoir si cette date a impliqué une réparation.

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

Déclarations AND et IF

Tout comme dans un programme régulier, parfois pour examiner deux ou trois conditions qui dépendent les unes des autres, vous devez utiliser la logique AND. 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 allons nous concentrer uniquement sur Vidange colonne. Je sais que je planifie habituellement mes vidanges 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 non planifiée.

Pour les identifier, nous devons utiliser une logique ET comme celle-ci:

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

Les résultats ressemblent à ceci:

utilise pour les instructions if dans Microsoft Excel

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

Pour ce faire, nous allons passer à la prochaine leçon de fonction IF avancée: les instructions IF imbriquées.

Instructions IF imbriquées

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

Voici à quoi ressemble cette déclaration:

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

Maintenant, la déclaration commence à paraître un peu complexe, mais ce n'est vraiment pas 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, il retourne 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 du changement d'huile que lorsqu'un changement d'huile a eu lieu. Sinon, la cellule est vide.

utilise pour les instructions if dans Microsoft Excel

Comme vous pouvez l'imaginer, cela pourrait devenir terriblement complexe. 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. Parce que, une fois que vous en avez quelques-uns imbriqués, leur dépannage peut devenir un véritable cauchemar.

Déclarations OR

Maintenant, nous allons donner un coup de pouce à la logique. Disons que cette fois, ce que je veux faire, c'est retourner "Maintenance annuelle" si un changement d'huile ou une réparation combinés avec l’inscription ou l’assurance se fait en même temps, mais juste «Entretien de routine» si seulement un changement d’huile était terminé. 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 à la fois d'une instruction IF imbriquée et de deux instructions OR. Voici à quoi ressemblera cette déclaration:

= SI (OU (B2 = "OUI", C2 = "OUI"), SI (OU (D2 = "OUI", E2 = "OUI"), "Maintenance annuelle", "Maintenance de routine"), "")

Voici à quoi ressemblent les résultats:

utilise pour les instructions if dans Microsoft Excel

C'est remarquable le type 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 tant que chaud.

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

utilise pour les instructions if dans Microsoft Excel

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

= 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. Il vous suffit d'être très prudent pour fermer l'instruction avec le bon nombre de parenthèses, sinon la fonction ne fonctionnera pas correctement.

Voici à quoi ressemble la feuille résultante:

utilise pour les instructions if dans Microsoft Excel

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, il est tout aussi puissant dans les cellules d'une feuille de calcul Excel.

Avec un peu de créativité, vous pouvez faire des choses très impressionnantes 3 formules Excel folles qui font des choses incroyablesLes formules Excel disposent d'un outil puissant de mise en forme conditionnelle. Cet article couvre trois façons d'augmenter la productivité avec MS Excel. Lire la suite avec la logique d'instruction IF et d'autres formules dans Excel.

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

Ryan est titulaire d'un BSc 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.