Comprendre la Fonction Excel IF (SI)
La fonction IF est une fonction logique qui vérifie si une condition est vraie ou fausse et renvoie une valeur si la condition est vraie et une autre valeur si la condition est fausse. C'est un outil fondamental pour prendre des décisions automatisées dans vos feuilles de calcul.
Syntaxe de la Fonction IF
La syntaxe de la fonction IF est la suivante :
=IF(condition, valeur_si_vrai, valeur_si_faux)
- condition : L'expression logique à évaluer. Elle doit pouvoir être évaluée à
TRUE(VRAI) ouFALSE(FAUX). - valeur_si_vrai : La valeur à renvoyer si la condition est vraie.
- valeur_si_faux : La valeur à renvoyer si la condition est fausse.
Exemples Simples de la Fonction IF
Exemple 1 : Vérifier si une valeur est supérieure à une autre
Supposons que vous ayez une valeur dans la cellule A1 et que vous souhaitiez afficher "Réussi" si cette valeur est supérieure à 60, et "Échoué" sinon. La formule serait la suivante :
=IF(A1>60, "Réussi", "Échoué")
Exemple 2 : Afficher un message en fonction d'une date
Si vous souhaitez afficher "À temps" si la date en A1 est antérieure à aujourd'hui, et "En retard" sinon, vous pouvez utiliser la formule suivante :
=IF(A1<TODAY(), "À temps", "En retard")
Imbriquer les Fonctions IF
Vous pouvez imbriquer plusieurs fonctions IF les unes dans les autres pour gérer des scénarios plus complexes avec plusieurs conditions. C'est ce qu'on appelle parfois IF THEN ELSE IF.
Exemple : Déterminer une note en fonction d'un score
Supposons que vous ayez un score dans la cellule A1 et que vous souhaitiez attribuer une note en fonction de ce score :
- Si le score est supérieur à 90, la note est "A"
- Si le score est supérieur à 80, la note est "B"
- Si le score est supérieur à 70, la note est "C"
- Sinon, la note est "D"
La formule imbriquée serait la suivante :
=IF(A1>90, "A", IF(A1>80, "B", IF(A1>70, "C", "D")))
Erreurs Courantes avec la Fonction IF
- Oublier les guillemets pour les chaînes de caractères : Si vous renvoyez une chaîne de caractères (du texte), assurez-vous de l'entourer de guillemets.
- Utiliser des références de cellules incorrectes : Vérifiez que vos références de cellules sont correctes pour éviter des erreurs de calcul.
- Ne pas gérer tous les cas possibles : Assurez-vous que votre formule
IFcouvre tous les scénarios possibles, surtout lorsque vous imbriquez plusieurs fonctionsIF.
Utiliser l'Opérateur AND (ET) avec la Fonction IF
L'opérateur AND (ET) permet de vérifier si plusieurs conditions sont toutes vraies. Il renvoie TRUE (VRAI) uniquement si toutes les conditions sont vraies, et FALSE (FAUX) sinon.
Syntaxe de l'Opérateur AND
La syntaxe de l'opérateur AND est la suivante :
=AND(condition1, condition2, ...)
Combiner AND et IF
Vous pouvez combiner l'opérateur AND avec la fonction IF pour vérifier si plusieurs conditions sont remplies avant de renvoyer une valeur.
Exemple : Vérifier si un élève a réussi un examen et un projet
Supposons que vous ayez le score de l'examen en A1 et le score du projet en B1. Vous souhaitez afficher "Réussi" uniquement si l'élève a obtenu plus de 60 à l'examen ET plus de 70 au projet. La formule serait la suivante :
=IF(AND(A1>60, B1>70), "Réussi", "Échoué")
Utiliser l'Opérateur OR (OU) avec la Fonction IF
L'opérateur OR (OU) permet de vérifier si au moins une des conditions est vraie. Il renvoie TRUE (VRAI) si au moins une condition est vraie, et FALSE (FAUX) uniquement si toutes les conditions sont fausses.
Syntaxe de l'Opérateur OR
La syntaxe de l'opérateur OR est la suivante :
=OR(condition1, condition2, ...)
Combiner OR et IF
Vous pouvez combiner l'opérateur OR avec la fonction IF pour vérifier si au moins une condition est remplie avant de renvoyer une valeur.
Exemple : Vérifier si un élève a réussi l'examen OU le projet
Supposons que vous ayez le score de l'examen en A1 et le score du projet en B1. Vous souhaitez afficher "Réussi" si l'élève a obtenu plus de 60 à l'examen OU plus de 70 au projet. La formule serait la suivante :
=IF(OR(A1>60, B1>70), "Réussi", "Échoué")
La Fonction IFS (SI.CONDITIONS) : Une Alternative Plus Claire aux IF Imbriqués
La fonction IFS (SI.CONDITIONS) est une alternative plus lisible et plus facile à gérer que l'imbrication de multiples fonctions IF. Elle permet de tester plusieurs conditions en même temps et de renvoyer une valeur correspondant à la première condition vraie.
Syntaxe de la Fonction IFS
La syntaxe de la fonction IFS est la suivante :
=IFS(condition1, valeur_si_condition1_vraie, condition2, valeur_si_condition2_vraie, ...)
Exemple d'Utilisation de IFS
Reprenons l'exemple de la notation en fonction du score. Au lieu d'imbriquer les fonctions IF, vous pouvez utiliser IFS de la manière suivante :
=IFS(A1>90, "A", A1>80, "B", A1>70, "C", TRUE, "D")
Notez que la dernière condition est TRUE. Cela signifie que si aucune des conditions précédentes n'est vraie, la fonction renverra "D". C'est une manière de gérer le cas par défaut.
Avantages de la Fonction IFS
- Lisibilité : La fonction
IFSest plus facile à lire et à comprendre que les fonctionsIFimbriquées. - Maintenance : Il est plus facile de modifier et de mettre à jour les formules
IFSque les formulesIFimbriquées. - Moins d'erreurs : La fonction
IFSréduit le risque d'erreurs liées à l'imbrication complexe des fonctionsIF.
Bonnes Pratiques pour Utiliser les Fonctions IF et IF THEN
- Planifiez votre logique : Avant d'écrire une formule
IF, prenez le temps de planifier la logique de votre condition. Déterminez quelles sont les conditions à vérifier et quelles valeurs doivent être renvoyées pour chaque condition. - Utilisez des noms de cellules significatifs : Au lieu d'utiliser des références de cellules comme A1 ou B2, utilisez des noms de cellules significatifs pour rendre vos formules plus faciles à comprendre. Par exemple, vous pouvez nommer la cellule A1 "ScoreExamen" et la cellule B1 "ScoreProjet".
- Testez vos formules : Après avoir écrit une formule
IF, testez-la avec différentes valeurs pour vous assurer qu'elle fonctionne correctement. - Commentez vos formules : Utilisez des commentaires pour expliquer la logique de vos formules
IF, surtout si elles sont complexes. Cela facilitera la compréhension et la maintenance de vos feuilles de calcul. - Préférez IFS aux IF imbriqués quand c'est possible : Pour les conditions multiples, la fonction
IFSest généralement plus claire et plus facile à gérer.
Exemples Avancés d'Utilisation des Fonctions IF
Exemple 1 : Calculer une commission en fonction du chiffre d'affaires
Supposons que vous ayez le chiffre d'affaires d'un vendeur dans la cellule A1 et que vous souhaitiez calculer sa commission en fonction des tranches suivantes :
- Si le chiffre d'affaires est inférieur à 10 000 €, la commission est de 5 %
- Si le chiffre d'affaires est compris entre 10 000 € et 50 000 €, la commission est de 10 %
- Si le chiffre d'affaires est supérieur à 50 000 €, la commission est de 15 %
Vous pouvez utiliser la fonction IFS pour calculer la commission :
=IFS(A1<10000, A1*0.05, A1<=50000, A1*0.1, TRUE, A1*0.15)
Exemple 2 : Déterminer le statut d'une commande en fonction de la date de livraison et de la date actuelle
Supposons que vous ayez la date de livraison d'une commande dans la cellule A1 et que vous souhaitiez déterminer son statut :
- Si la date de livraison est antérieure à aujourd'hui, le statut est "Livrée en retard"
- Si la date de livraison est aujourd'hui, le statut est "À livrer aujourd'hui"
- Si la date de livraison est ultérieure à aujourd'hui, le statut est "À livrer"
Vous pouvez utiliser la fonction IFS pour déterminer le statut :
`=IFS(A1