Fonction SI.CONDITIONS (IFS) dans Excel : guide pratique, exemples et erreurs
SI.CONDITIONS (IFS en version anglaise d'Excel) remplace les SI imbriqués illisibles par une syntaxe claire et maintenable. Ce guide couvre la syntaxe complète, des exemples en contexte entreprise, les combinaisons avancées ET/OU, et toutes les erreurs classiques avec leurs solutions.
La fonction SI.CONDITIONS (appelée IFS dans les versions anglaises d'Excel) teste plusieurs conditions logiques dans une seule formule et renvoie la valeur correspondant à la première condition vraie. Elle résout directement le problème des SI imbriqués : ces formules en cascade difficiles à lire, à maintenir et à déboguer dès que le nombre de conditions dépasse trois.
Qu'est-ce que la fonction SI.CONDITIONS (IFS) dans Excel ?
01 / 05SI.CONDITIONS est disponible dans Excel 365, Excel 2021 et Excel 2019. Elle n'existe pas dans Excel 2016 et les versions antérieures : sur ces versions, la seule alternative reste les SI imbriqués (voir section 02) ou la fonction SWITCH pour les correspondances exactes.
Syntaxe française (SI.CONDITIONS) :
=SI.CONDITIONS(test_logique1; valeur_si_vrai1; test_logique2; valeur_si_vrai2; ...; VRAI; valeur_par_defaut)
Syntaxe anglaise (IFS) :
=IFS(logical_test1, value_if_true1, logical_test2, value_if_true2, ..., TRUE, default_value)
| Argument | Description | Obligatoire |
|---|---|---|
test_logique1 | Première condition à évaluer (ex. : B2<10000) | Oui |
valeur_si_vrai1 | Valeur renvoyée si test_logique1 est vrai | Oui |
test_logique2, ... | Conditions supplémentaires (jusqu'à 127 paires) | Non |
VRAI / TRUE | Condition de repli toujours vraie : sert de valeur par défaut | Recommandé |
Le VRAI final (ou TRUE en anglais) n'est pas obligatoire techniquement, mais sans lui la formule renvoie #N/A si aucune condition n'est vraie. Prenez l'habitude de l'inclure systématiquement.
Source : documentation officielle Microsoft sur SI.CONDITIONS.
Pourquoi migrer de SI imbriqués vers SI.CONDITIONS ?
02 / 05Prenons un cas concret de direction commerciale : attribuer automatiquement un taux de commission selon le chiffre d'affaires réalisé. Quatre tranches, quatre conditions.
=SI(B2<10000; B2*2%;
SI(B2<25000; B2*5%;
SI(B2<50000; B2*8%;
B2*12%)))
=SI.CONDITIONS(
B2<10000; B2*2%;
B2<25000; B2*5%;
B2<50000; B2*8%;
VRAI; B2*12%)
L'indentation n'est pas obligatoire dans Excel : elle est ajoutée ici pour la lisibilité. Dans la barre de formule, vous pouvez écrire tout sur une ligne.
Même logique, même résultat. Mais la version SI.CONDITIONS (IFS) se lit de gauche à droite sans compter les parenthèses. Quand une 5ème tranche s'ajoute six mois plus tard, on insère une paire condition/valeur au bon endroit sans risque de déséquilibrer la formule.
| Critère | SI imbriqués | SI.CONDITIONS (IFS) |
|---|---|---|
| Lisibilité | Difficile dès la 3ème condition | Claire quel que soit le nombre de conditions |
| Maintenance | Risque d'erreur de parenthèses à chaque modification | Ajout ou suppression d'une paire sans risque |
| Limite | 64 niveaux (Excel 2007+) | 127 paires condition/valeur |
| Compatibilité | Toutes versions Excel | Excel 2019, 2021 et 365 uniquement |
Règle d'ordre : SI.CONDITIONS et IFS évaluent les conditions de gauche à droite et s'arrêtent à la première vraie. Les conditions les plus restrictives doivent donc être placées en premier. Si vous mettez B2>=70 avant B2>=90, la valeur 95 sera capturée par la première condition et n'atteindra jamais la seconde.
Exemples pratiques de SI.CONDITIONS en entreprise
03 / 05Voici quatre cas d'usage réels, chacun décliné en version française (SI.CONDITIONS) et en version anglaise (IFS) pour les utilisateurs avec Excel en anglais.
1. Tranches de commission commerciale (direction commerciale)
Calcul automatique du taux de commission selon quatre paliers de chiffre d'affaires réalisé :
=SI.CONDITIONS(B2<10000;B2*2%;B2<25000;B2*5%;B2<50000;B2*8%;VRAI;B2*12%)
La dernière paire VRAI;B2*12% capture tous les CA de 50 000 € et plus sans avoir à définir une borne supérieure. En anglais (Excel EN) : remplacer SI.CONDITIONS par IFS et les points-virgules par des virgules.
2. Catégorisation clients selon le CA annuel (contrôle de gestion)
Classification automatique en quatre segments : Prospect, Standard, Premium, VIP :
=SI.CONDITIONS(B2=0;"Prospect";B2<10000;"Standard";B2<50000;"Premium";VRAI;"VIP")
3. Éligibilité prime ancienneté (RH)
Déterminer le statut d'éligibilité d'un salarié selon le type de contrat et l'ancienneté. La fonction ET() permet de vérifier deux critères simultanément à l'intérieur d'une même branche :
=SI.CONDITIONS(ET(A2="CDI";B2>=1);"Eligible";A2="CDD";"Non eligible";VRAI;"A verifier")
4. Alertes niveau de stock (logistique)
Quatre niveaux d'alerte automatiques selon le stock restant, basé sur un seuil de réapprovisionnement SC :
=SI.CONDITIONS(C2=0;"Rupture";C2<SC;"Critique";C2<2*SC;"Alerte";VRAI;"OK")
Vous voulez maîtriser les formules Excel en entreprise ?
Exemples sur vos propres fichiers, formateur certifié Qualiopi, financement OPCO possible.
Comment combiner SI.CONDITIONS avec ET, OU et SIERREUR ?
04 / 05Deux situations reviennent fréquemment sur des fichiers réels : tester plusieurs conditions simultanées sur une même ligne, et protéger la formule quand les données source sont incomplètes.
Plusieurs critères simultanés avec ET()
Pour qu'une branche se déclenche uniquement si deux conditions sont vraies en même temps, imbriquez ET() (ou AND() en anglais) dans le test logique. Exemple : une prime ne s'applique qu'aux CDI avec au moins deux ans d'ancienneté :
=SI.CONDITIONS(
ET(A2="CDI";B2>=2); "Eligible prime";
ET(A2="CDI";B2<2); "Anciennete insuffisante";
VRAI; "Non eligible")
Chaque test logique peut lui-même être une fonction. ET() n'est pas une exception : vous pouvez aussi utiliser OU(), NON() ou toute formule renvoyant VRAI/FAUX.
Sécuriser avec SIERREUR
Le VRAI final couvre les cas où aucune condition n'est vraie, mais pas les erreurs de référence (#REF!, #VALEUR!, cellule vide inattendue). Sur un fichier partagé où les données source peuvent être incomplètes, encadrez la formule avec SIERREUR :
=SIERREUR(SI.CONDITIONS(A2="A";"Top";A2="B";"Bon";VRAI;"Autre");"Donnée manquante")
En anglais : =IFERROR(IFS(...),"Missing data"). SIERREUR attrape toutes les erreurs, pas uniquement #N/A : c'est la protection la plus complète pour un fichier en production.
Compatibilité bilingue : dans une version française d'Excel, TRUE fonctionne comme alias de VRAI et FALSE comme alias de FAUX. Vous pouvez copier une formule IFS depuis une source anglaise et l'utiliser telle quelle.
Quelles sont les erreurs fréquentes avec SI.CONDITIONS ?
05 / 05Quatre erreurs qui reviennent systématiquement lors de la prise en main de SI.CONDITIONS (IFS) :
Résultat #N/A
Aucune condition n'est vraie et aucune condition de repli n'a été définie. Excel ne sait pas quoi renvoyer.
Ajouter VRAI comme dernière condition
Terminer systématiquement par VRAI; "valeur par défaut" (ou TRUE, "default" en anglais) pour gérer tous les cas non couverts.
Résultat #NOM?
Excel ne reconnaît pas la fonction SI.CONDITIONS (ou IFS). La formule est syntaxiquement correcte mais la fonction n'existe pas dans cette version.
Vérifier la version d'Excel
SI.CONDITIONS n'est disponible qu'à partir d'Excel 2019. Sur Excel 2016 et antérieur, utiliser les SI imbriqués. Pour migrer, envisager Excel 365.
Mauvaise valeur renvoyée
La formule fonctionne mais renvoie un résultat incorrect. Par exemple, 95 renvoie "Bien" au lieu de "Excellent" dans une échelle de notes.
Placer les conditions restrictives en premier
SI.CONDITIONS s'arrête à la première condition vraie. Mettre >=90 avant >=70 : la valeur 95 atteint d'abord le test >=90 et renvoie "Excellent".
Erreur #VALEUR! ou syntaxe refusée
Excel refuse la formule ou renvoie #VALEUR!. La cause la plus fréquente : un nombre impair d'arguments (une condition sans sa valeur associée, ou inversement).
Vérifier que chaque condition a sa valeur
SI.CONDITIONS attend toujours des paires : test_logique1 suivi immédiatement de valeur_si_vrai1. Compter les arguments : leur nombre doit toujours être pair.
Questions fréquentes
FAQQ01SI.CONDITIONS est-il disponible dans toutes les versions d'Excel ?
Non. SI.CONDITIONS (IFS) nécessite Excel 365, Excel 2021 ou Excel 2019. Sur Excel 2016 et antérieur, la fonction n'existe pas : il faut utiliser les SI imbriqués ou passer à une version plus récente.
Q02Quelle est la différence entre SI.CONDITIONS et IFS ?
Aucune : IFS est le nom anglais de SI.CONDITIONS. La syntaxe et le comportement sont strictement identiques. Si votre Excel est en anglais, utilisez =IFS(...) ; en français, utilisez =SI.CONDITIONS(...).
Q03Peut-on dépasser deux conditions dans SI.CONDITIONS ?
Oui. Excel accepte jusqu'à 127 paires condition/valeur. En pratique, au-delà de 5 ou 6 conditions, une table de correspondance avec RECHERCHEX ou RECHERCHEV est souvent plus lisible et plus maintenable.
Q04Comment éviter l'erreur #N/A si aucune condition n'est vraie ?
Ajouter une dernière paire avec VRAI (ou TRUE) comme condition : =SI.CONDITIONS(...;VRAI;"valeur par défaut"). Cette condition est toujours vraie et sert de filet de sécurité pour tous les cas non couverts.
Q05Quand choisir SI.CONDITIONS plutôt que SWITCH ?
SI.CONDITIONS (IFS) est adapté aux conditions logiques avec opérateurs de comparaison (<, >=, ET, OU). SWITCH est plus lisible pour les correspondances exactes sur une valeur fixe, par exemple : code pays vers nom de pays, ou code statut vers libellé statut.
Votre équipe perd du temps sur des formules Excel trop complexes ?
Formation intra-entreprise sur les fonctions et formules Excel utilisées au quotidien par vos équipes. Cas pratiques sur vos propres fichiers, en présentiel ou distanciel.
Romain Charissou