Formules Excel

Excel IF et IF THEN : Maîtrisez la logique conditionnelle pour des feuilles de calcul dynamiques

14 janvier 2026 11 vues

Les fonctions `IF` (SI) et `IF THEN` (SI ALORS) sont des piliers essentiels dans Excel et Google Sheets pour automatiser des décisions basées sur des conditions. Elles permettent à vos feuilles de calcul de réagir intelligemment aux données, d'effectuer des calculs différents selon les critères que vous définissez et de rendre vos analyses beaucoup plus dynamiques et pertinentes. Que vous soyez débutant ou utilisateur avancé, comprendre et maîtriser ces fonctions vous ouvrira un monde de possibilités pour optimiser vos feuilles de calcul et gagner un temps précieux. Cet article vous guidera pas à pas à travers les concepts clés, les syntaxes et les exemples pratiques pour exploiter pleinement la puissance de `IF` et `IF THEN` dans Excel.

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) ou FALSE (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 IF couvre tous les scénarios possibles, surtout lorsque vous imbriquez plusieurs fonctions IF.

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 IFS est plus facile à lire et à comprendre que les fonctions IF imbriquées.
  • Maintenance : Il est plus facile de modifier et de mettre à jour les formules IFS que les formules IF imbriquées.
  • Moins d'erreurs : La fonction IFS réduit le risque d'erreurs liées à l'imbrication complexe des fonctions IF.

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 IFS est 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

Questions fréquentes

Quelle est la différence entre IF et IFS ?

La fonction IF est utilisée pour tester une seule condition, tandis que la fonction IFS permet de tester plusieurs conditions en même temps. IFS est plus lisible et plus facile à gérer que l'imbrication de multiples fonctions IF.

Comment imbriquer plusieurs fonctions IF ?

Vous pouvez imbriquer les fonctions IF en plaçant une fonction IF à l'intérieur de la partie 'valeur_si_faux' d'une autre fonction IF. Cependant, il est recommandé d'utiliser IFS pour une meilleure lisibilité et maintenance.

Peut-on utiliser des opérateurs logiques (AND, OR) avec la fonction IF ?

Oui, vous pouvez utiliser les opérateurs AND et OR avec la fonction IF pour tester plusieurs conditions simultanément. Cela permet de créer des conditions plus complexes et de prendre des décisions plus précises.

Mots-clés associés :

excel si alors formule excel si excel if then else excel conditions excel ifs excel logique

Partager cet article :