Retour aux fonctions

IFS

Évalue plusieurs conditions et renvoie une valeur correspondant à la première condition vraie.

LogicalIFS(condition1, value1, [condition2, value2], …)

IFS (SI.CONDITIONS dans un Google Sheets en français) évalue une liste de conditions dans l'ordre et renvoie la valeur associée à la première qui est vraie. Elle remplace les longues chaînes de IF imbriqués par une liste plate de paires « si ceci, alors cela », bien plus facile à lire et à modifier.

Syntaxe

=IFS(condition1, value1, [condition2, value2, ...])
  • condition1 : Le premier test.
  • value1 : Le résultat si condition1 est TRUE.
  • condition2, value2, ... [Facultatif] : D'autres paires test/résultat, vérifiées dans l'ordre.

IFS s'arrête à la première condition vraie. Elle n'accepte que des paires : chaque condition a besoin de sa propre valeur.

Exemple de base

Transformer une note en A1 en mention :

=IFS(A1 >= 90, "A", A1 >= 80, "B", A1 >= 70, "C", A1 >= 60, "D", TRUE, "F")

Comparez avec la version imbriquée, IF(A1>=90,"A",IF(A1>=80,"B",IF(A1>=70,"C",IF(A1>=60,"D","F")))). La logique est la même, mais chaque cas est séparé et il n'y a pas de parenthèses finales à compter.

Le cas par défaut : finir par TRUE

Si aucune condition n'est vraie, IFS renvoie #N/A. Il n'y a pas de « sinon » intégré. Pour en fournir un, terminez par la condition TRUE, toujours vraie, suivie de la valeur de repli :

=IFS(B2 = "Or", 0.2, B2 = "Argent", 0.1, TRUE, 0)

Les clients qui ne sont ni Or ni Argent obtiennent 0. Comme IFS procède dans l'ordre, la paire TRUE n'est atteinte que si rien de ce qui précède ne correspond : elle doit donc être la dernière.

L'ordre compte

Les conditions sont vérifiées de haut en bas, et la première qui correspond l'emporte. Pour des tests de plages comme des notes, listez d'abord la condition la plus stricte :

=IFS(A1 >= 90, "A", A1 >= 80, "B")

Si vous aviez écrit A1 >= 80 en premier, une note de 95 renverrait B.

Formules pratiques

Tarifs par tranches ou barèmes d'imposition

=IFS(B2 <= 10000, B2 * 0.1, B2 <= 50000, B2 * 0.2, TRUE, B2 * 0.3)

Plusieurs champs dans un même test

Utilisez AND et OR pour construire des conditions plus riches :

=IFS(AND(B2 > 100, C2 = "Oui"), "Prioritaire", B2 > 100, "Standard", TRUE, "Faible")

Libellés de statut à partir de dates

=IFS(D2 = "", "Pas de date", D2 < TODAY(), "En retard", D2 = TODAY(), "À rendre aujourd'hui", TRUE, "À venir")

Remplir toute une colonne

=ARRAYFORMULA(IFS(A2:A >= 90, "A", A2:A >= 80, "B", A2:A >= 70, "C", A2:A <> "", "F"))

Les lignes où A2:A est vide échouent à tous les tests et renvoient #N/A. Entourez la formule de IFERROR(..., "") pour les masquer, ou ajoutez une première condition A2:A = "", "".

Erreurs courantes

  • #N/A : « Aucune correspondance trouvée dans l'évaluation de IFS ». Aucune condition n'était vraie et il n'y a pas de repli TRUE. Ajoutez TRUE, "valeur par défaut" à la fin.
  • « Nombre d'arguments incorrect pour IFS. Un nombre pair d'arguments est attendu ». Une condition n'a pas de valeur, ou une valeur n'a pas de condition. Comptez les arguments : ils doivent aller par paires.
  • Mauvais résultat pour des valeurs qui remplissent plusieurs conditions. Problème d'ordre : IFS renvoie la première paire vraie.
  • #NAME?. Texte sans guillemets. Écrivez "Or", pas Or.

IFS, IF, SWITCH ou tableau de correspondance ?

  • IF convient pour un seul test.
  • IFS convient pour plusieurs conditions différentes, surtout des plages ou des comparaisons.
  • SWITCH convient quand on compare une valeur à des correspondances exactes ("US", "UK", "FR").
  • Un tableau de correspondance avec XLOOKUP ou VLOOKUP est préférable quand les règles changent souvent ou dépassent environ cinq, car on modifie un tableau plutôt qu'une formule.

Questions fréquentes

IFS évalue-t-elle toutes les conditions ? Elle s'arrête à la première vraie.

Combien de conditions peut-on utiliser ? Beaucoup, mais la lisibilité en souffre au-delà de cinq ou six. Pensez à un tableau de correspondance.

Y a-t-il un argument de valeur par défaut ? Non. Utilisez TRUE, valeur comme dernière paire.

Les valeurs peuvent-elles être des formules ? Oui. Chaque valeur peut être un calcul ou une autre fonction.

Fonctions associées

  • IF : Un test, deux issues.
  • SWITCH : Faire correspondre une valeur à une liste de cas exacts.
  • IFERROR : Remplacer une erreur par une valeur de repli.
  • AND : Vérifie que tous les arguments sont TRUE.
  • OR : Vérifie qu'au moins un argument est TRUE.

Articles associés

Newsletter

Plus d'exemples sur IFS arrivent bientôt.

Nous préparons des mises à jour courtes et pratiques pour les utilisateurs avancés de Sheets.