Toutes les fonctionsLogic
SI.CONDITIONS (IFS) dans Excel
SI.CONDITIONS (IFS) expliquée avec ses tests ordonnés, trois exemples vérifiés, une valeur par défaut et les erreurs fréquentes.
Syntaxe
IFS(logical_test1, value_if_true1, …)Exemple : =IFS(B2>=90,5,B2>=75,4,TRUE,3)
Disponible dans : Excel 2019+
La fonction SI.CONDITIONS vérifie plusieurs conditions dans l’ordre et renvoie la valeur associée à la première qui est vraie, sans imbrication : =IFS(test1, value1, test2, value2, …). Elle est disponible dans Excel 2019 et Microsoft 365.
Quand l’utiliser
- Vous avez trois résultats ou plus, par exemple des notes, des tranches de prix ou des libellés d’état.
- Vous voulez une formule linéaire qui se lit de haut en bas plutôt que des fonctions SI imbriquées.
- Les conditions correspondent à des plages de nombres, testées de la plus précise à la moins précise.
- Toutes les personnes qui ouvrent le fichier disposent d’Excel 2019 ou d’une version ultérieure.
Arguments
- logical_test1. La première condition à vérifier. SI.CONDITIONS teste les conditions de gauche à droite et s’arrête à la première qui vaut TRUE.
- value_if_true1. Le résultat renvoyé lorsque la première condition vaut TRUE.
- logical_test2, value_if_true2, …. D’autres paires condition-résultat, jusqu’à 127 paires. Chaque condition doit avoir son propre résultat juste après elle.
- Cas par défaut. SI.CONDITIONS ne possède pas d’argument « sinon ». Si aucune condition ne vaut TRUE, vous obtenez #N/A ; terminez donc la liste par une paire telle que TRUE,"Other" pour fournir une valeur par défaut.
Exemples expliqués
Note en lettre
Formule : C1: =IFS(A2>=90,"A",A2>=80,"B",A2>=70,"C",TRUE,"F")
Résultat : B
Les tests s’exécutent dans l’ordre : 84 échoue au premier et réussit au second. Le dernier TRUE sert de cas général pour « tout le reste ».
Frais d’expédition selon le poids
Formule : C1: =IFS(A2<=1,4.5,A2<=5,7.9,TRUE,12.5)
Résultat : 7.9
Jusqu’à 1 lb, le tarif est de 4.50 ; jusqu’à 5 lb, il est de 7.90 ; au-delà, de 12.50.
Aucune condition ne correspond
Formule : C1: =IFS(A2>100,"High")
Résultat : #N/A
Sans test correspondant ni solution de repli TRUE, SI.CONDITIONS renvoie #N/A.
À vous de jouer
Modifiez une formule ou une valeur dans la feuille d’exemple et observez le résultat.
Formule en F2 : =IFS(B2>=90,"A",B2>=75,"B",TRUE,"C")
Résultat en F2 : A
Erreurs et vérifications
- #N/A. Aucune condition n’était vraie. Ajoutez une dernière paire TRUE, "fallback", ou placez la formule dans SIERREUR.
- Résultat erroné avec des tests qui se chevauchent. SI.CONDITIONS s’arrête au premier test vrai : l’ordre est donc important. Placez la condition la plus stricte en premier (>=90 avant >=80).
- #NAME?. Excel 2016 et les versions antérieures ne disposent pas de SI.CONDITIONS. Utilisez des fonctions SI imbriquées.
- « Vous avez entré trop peu d’arguments ». Chaque test exige une valeur correspondante. Les arguments doivent aller par paires.
Fonctions associées
Questions fréquentes
- Quelle différence existe-t-il entre SI et SI.CONDITIONS ?
- SI gère un test et deux résultats, et exige une imbrication pour aller plus loin. SI.CONDITIONS accepte un nombre quelconque de paires test-valeur dans une seule liste linéaire.
- Comment ajouter un cas « sinon » à SI.CONDITIONS ?
- Terminez par TRUE et la valeur par défaut, par exemple TRUE,"Other".
- SI.CONDITIONS évalue-t-elle toutes les conditions ?
- Elle renvoie la première qui est vraie ; les résultats suivants sont donc ignorés.
- SI.CONDITIONS peut-elle remplacer une table de recherche ?
- Oui pour quelques tranches ; s’il y en a beaucoup, une table de recherche avec une RECHERCHEV ou une RECHERCHEX approximative est plus facile à maintenir.
Autres fonctions de la catégorie Logic