Menu

Fonction SI.CONDITIONS Excel : plusieurs conditions (IFS)

=SI.CONDITIONS(B2>=90;"A";B2>=80;"B";B2>=70;"C";VRAI;"F") teste chaque condition dans l'ordre et renvoie la valeur associée à la première qui est VRAI. Syntaxe, valeur par défaut VRAI, pourquoi la fonction renvoie #N/A, et comparaison avec les SI imbriqués.

Chaque feuille de cette page est interactive : modifiez un nombre ou une formule et elle se recalcule.

=SI.CONDITIONS(B2>=90;"A";B2>=80;"B";B2>=70;"C";VRAI;"F") teste les conditions de la première à la dernière et renvoie la valeur associée à la première qui est VRAI. Elle fait ce que fait un SI imbriqué, sans placer un SI dans un autre. SI.CONDITIONS (IFS en anglais) demande Excel 2019 ou une version ultérieure, ou Microsoft 365. Le tableau affiche la formule en anglais, mais vous pouvez aussi y taper les formules en français, avec des points-virgules.

Notes avec SI.CONDITIONS
C2
ABC
1StudentScoreGrade
2Ana94A
3Ben81B
4Chloe70C
5Dan65F
6Eve88B
7Finn90A
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =SI.CONDITIONS(B2>=90;"A";B2>=80;"B";B2>=70;"C";VRAI;"F")

Cliquez sur C2 : quatre paires test et résultat, et une seule parenthèse fermante. Passez la note de Chloe en B4 à 69 et sa lettre tombe à F.

Syntaxe de SI.CONDITIONS

=IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2], ...)
  • Les arguments vont par paires : un test qui donne VRAI ou FAUX, puis la valeur à renvoyer quand il est VRAI.
  • Excel vérifie les tests dans l'ordre et renvoie la valeur du premier test VRAI. Les tests suivants ne sont pas vérifiés : avec des tests >=, mettez le seuil le plus haut en premier.
  • Il peut y avoir jusqu'à 127 paires.
  • Il n'existe pas d'argument "sinon" séparé. Une paire finale avec VRAI comme test joue ce rôle.

Un test sans sa valeur (un nombre impair d'arguments) fait refuser la formule par Excel, avec un message indiquant que la fonction n'a pas assez d'arguments.

VRAI comme valeur par défaut, et #N/A quand rien ne correspond

Si aucun test n'est VRAI, SI.CONDITIONS renvoie #N/A (le même nom d'erreur en français et en anglais). La colonne C ci-dessous n'a pas de valeur par défaut et échoue sur les deux notes basses ; la colonne D se termine par TRUE,"F" (en français VRAI;"F") et les rattrape :

Avec et sans valeur par défaut
C4
ABCD
1StudentScoreNo defaultTRUE default
2Ana94AA
3Ben81BB
4Dan65#N/AF
5Eve88BB
6Gus52#N/AF
#N/A La valeur cherchée n’est pas dans la plage de recherche.Dans Excel en français : =SI.CONDITIONS(B4>=90;"A";B4>=80;"B";B4>=70;"C")

VRAI est un test toujours vrai : il n'est atteint que lorsque tous les tests précédents étaient FAUX, et il doit être la dernière paire, car rien après lui n'est vérifié. La valeur par défaut peut être n'importe quoi : VRAI;"" pour une cellule vide, VRAI;"Check" pour signaler la ligne. Pour masquer le #N/A sans valeur par défaut, =SI.NON.DISP(SI.CONDITIONS(...);"No grade") fonctionne aussi ; la page SIERREUR explique SI.NON.DISP (IFNA en anglais).

SI.CONDITIONS avec du texte, ET ou OU

Les tests sont des expressions logiques ordinaires : ils peuvent comparer du texte et utiliser ET et OU (AND et OR en anglais). Ici, le mode de livraison dépend de la région et du montant de la commande :

Mode de livraison
D2
ABCD
1OrderRegionTotalDelivery
21001North$120Free
31002North$60Standard
41003South$150Express
51004East$40Post
61005north$300Free
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =SI.CONDITIONS(ET(B2="North";C2>=100);"Free";B2="North";"Standard";C2>=100;"Express";VRAI;"Post")

La commande 1001 est en North et dépasse 100 : elle obtient Free. La commande 1002 est en North mais sous 100, donc le premier test échoue et le deuxième, B2="North", donne Standard. Les comparaisons de texte ignorent la casse : 1005, écrite north, obtient aussi Free. En français, la formule de D2 s'écrit =SI.CONDITIONS(ET(B2="North";C2>=100);"Free";B2="North";"Standard";C2>=100;"Express";VRAI;"Post").

Quand chaque test compare la même cellule à une valeur fixe (B2="N", B2="S", B2="E"), SI.MULTIPLE (SWITCH en anglais) cite chaque valeur une seule fois et est plus courte : =SI.MULTIPLE(B2;"N";"North";"S";"South";"Other").

Exercice : délai de livraison

Rapidité d'expédition
C2
ABC
1OrderDaysSpeed
210013
310021
410037
510042
610055
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.

À vous : En C2, renvoyez "Express" quand les jours de B2 sont au plus 1, "Standard" quand ils sont au plus 3, et "Slow" sinon. Utilisez SI.CONDITIONS (IFS). La formule est recopiée jusqu'à C6.

SI.CONDITIONS ou SI imbriqués

Les deux formules ci-dessous renvoient la même note pour chaque score :

=IF(B2>=90,"A",IF(B2>=80,"B",IF(B2>=70,"C","F")))
=IFS(B2>=90,"A",B2>=80,"B",B2>=70,"C",TRUE,"F")
SI.CONDITIONSSI imbriqués
ParenthèsesUne paireUne paire par SI
Valeur par défautUne paire finale VRAILa valeur_si_faux du dernier SI
Aucun test ne correspond#N/A, sauf si vous ajoutez VRAILa valeur_si_faux du dernier SI (FAUX si vous l'avez omise)
Limite127 paires64 SI imbriqués
Excel 2016 et antérieur#NOM? (en anglais #NAME?)Fonctionne

Choisissez SI.CONDITIONS quand tous ceux qui ouvrent le fichier ont Excel 2019 ou une version ultérieure, et les SI imbriqués quand le fichier part chez quelqu'un qui a un Excel plus ancien. Avec seulement deux résultats, un simple SI est plus simple que l'un et l'autre. Pour de nombreuses tranches numériques (barèmes d'impôt, poids d'expédition), aucun des deux n'est le meilleur outil : une table de recherche en correspondance approximative garde les seuils dans des cellules, comme le montre la page des SI imbriqués.

Questions fréquentes

Comment ajouter une valeur sinon à SI.CONDITIONS ?

Faites du dernier test VRAI, qui est toujours vrai : =SI.CONDITIONS(B2>=90;"A";B2>=80;"B";VRAI;"F"). Toute valeur qui ne correspond à aucun des tests précédents reçoit F.

Pourquoi SI.CONDITIONS renvoie-t-elle #N/A ?

Aucun des tests n'était VRAI et il n'y a pas de paire finale VRAI. =SI.CONDITIONS(B2>=90;"A";B2>=80;"B") renvoie #N/A pour une note de 75. Ajoutez VRAI;"F" à la fin, ou entourez la formule de SI.NON.DISP.

Quelles versions d'Excel ont SI.CONDITIONS ?

Excel 2019, Excel 2021, Excel 2024 et Microsoft 365, ainsi qu'Excel pour le web. Dans Excel 2016 et versions antérieures, une formule avec SI.CONDITIONS affiche #NOM? : utilisez-y des SI imbriqués. Google Sheets a aussi IFS.

SI.CONDITIONS est-elle meilleure que les SI imbriqués ?

Elle est plus facile à lire et n'a qu'une parenthèse fermante, mais elle fonctionne de la même façon : le premier test VRAI l'emporte. Les SI imbriqués restent le bon choix quand le fichier doit s'ouvrir dans Excel 2016 ou une version antérieure.

Illustration des langages de programmation de Coddy

Apprendre à coder avec Coddy

COMMENCER