cellio

Fonction IFS sur Excel : gérer plusieurs conditions simplement

Maîtrisez la fonction IFS (SI.CONDITIONS) sur Excel : syntaxe, astuce du VRAI par défaut et comparaison avec les fonctions SI imbriquées.

Par Ayoub Farid · · 3 min de lecture

La fonction IFS (nommée SI.CONDITIONS en français) évalue plusieurs conditions dans l'ordre et renvoie le résultat correspondant à la première condition vérifiée. Elle remplit exactement le même rôle qu'une série de fonctions SI imbriquées, mais sans l'accumulation fastidieuse de parenthèses.

*Note : dans la version française d'Excel, utilisez le nom localisé SI.CONDITIONS et des points-virgules ; pour séparer vos arguments.*

Syntaxe

=IFS(test1, result1, test2, result2, ...)

Cette fonction est disponible dans Excel 2019, Excel 2021, Microsoft 365, Excel pour le web et Google Sheets. Les versions plus anciennes d'Excel afficheront l'erreur #NOM? (ou #NAME?).

Exemple : barème de notes

=IFS(B2>=90,"A",B2>=80,"B",B2>=70,"C",TRUE,"F")

Comparez avec la version utilisant des conditions imbriquées avec IF (SI) :

=IF(B2>=90,"A",IF(B2>=80,"B",IF(B2>=70,"C","F")))

Le résultat obtenu dans votre feuille de calcul est identique, mais la formule reste bien plus simple à lire, à maintenir et à recopier vers le bas (avec la poignée de recopie).

L'astuce de la clause par défaut avec TRUE

La fonction IFS ne possède pas d'argument dédié pour la valeur « sinon ». Si aucun test logique n'est validé, Excel renvoie l'erreur #N/A (ou #N/D). Pour définir une valeur par défaut, ajoutez simplement TRUE (ou VRAI en français) comme dernière condition, comme illustré dans l'exemple ci-dessus.

L'ordre des conditions est primordial

Comme IFS s'arrête à la première condition remplie, placez toujours la condition la plus stricte en premier. Si vous écrivez B2>=70 avant B2>=90, une note de 95 obtiendra un « C » au lieu d'un « A ».

Exemple : statut de livraison

=IFS(D2="","Not shipped",E2="","In transit",E2>F2,"Late",TRUE,"On time")

Chaque test logique peut parfaitement cibler une cellule différente au sein de votre tableur.

IFS ou SWITCH

Si vous devez comparer une seule cellule à des valeurs exactes, la fonction SWITCH (SI.MULTIPLE) est souvent plus concise :

=SWITCH(C2,"N","North","S","South","E","East","W","West","Unknown")

Réservez IFS pour les comparaisons d'intervalles ou les conditions complexes faisant intervenir des opérateurs (>=, <) et plusieurs cellules distinctes.

Quand privilégier une table de correspondance ?

Lorsque vos tranches de données sont nombreuses ou évoluent fréquemment, organisez-les dans un tableau dédié. Utilisez ensuite une formule VLOOKUP (RECHERCHEV) en correspondance approximative ou XLOOKUP (RECHERCHEX). Vos formules Excel resteront légères et n'importe quel collaborateur pourra actualiser les barèmes directement dans les cellules, sans toucher au code. Une compétence très utile si vous préparez un test Excel d'embauche ou un test Excel en entretien.

Pratiquez dès maintenant

Mettez en application la fonction IFS en concevant un calculateur de notes. Les structures conditionnelles complexes combinant les fonctions IF, AND (ET) et OR (OU) feront l'objet du prochain module pour continuer à apprendre Excel sur Cellio.

Questions fréquentes

Quelle est la différence entre IF et IFS ?

La fonction IF (SI) évalue un seul test logique avec deux résultats possibles (vrai ou faux). La fonction IFS permet d'évaluer plusieurs critères successifs dans une seule formule et affiche le résultat du premier test vérifié.

Pourquoi IFS renvoie-t-elle l'erreur #N/A ?

Cette erreur se produit lorsqu'aucun des tests logiques n'est vrai. Pour corriger cela, terminez votre formule par TRUE,"valeur" (ou VRAI;"valeur" en version française) pour intercepter tous les autres cas.

La fonction IFS est-elle disponible dans Excel 2016 ?

Elle n'est accessible dans Excel 2016 que si vous disposez d'un abonnement Microsoft 365 actif. La version sous licence perpétuelle d'Excel 2016 ne l'inclut pas.

Google Sheets prend-il en charge la fonction IFS ?

Oui, Google Sheets intègre la fonction IFS avec une syntaxe rigoureusement identique.

À lire aussi