La fonction SI.CONDITIONS (IFS en anglais) simplifie les formules avec plusieurs conditions. Fini les SI imbriqués illisibles ! Ce guide vous montre comment l'utiliser pour des formules plus claires et maintenables.
Le problème des SI imbriqués
Quand vous avez plusieurs conditions, les formules SI deviennent vite illisibles :
=SI(A1>=90;"Excellent";SI(A1>=80;"Très bien";SI(A1>=70;"Bien";SI(A1>=60;"Assez bien";"Insuffisant"))))
Cette formule est :
- Difficile à lire
- Facile à casser
- Compliquée à modifier
- Source d'erreurs de parenthèses
La solution : SI.CONDITIONS
SI.CONDITIONS teste plusieurs conditions dans l'ordre et renvoie la valeur de la première condition vraie.
Syntaxe
=SI.CONDITIONS(condition1; valeur1; [condition2; valeur2]; ...)
| Paramètre | Description |
|---|---|
| condition1 | Premier test logique |
| valeur1 | Valeur renvoyée si condition1 est vraie |
| condition2 | Deuxième test (optionnel) |
| valeur2 | Valeur si condition2 est vraie |
| ... | Jusqu'à 127 paires condition/valeur |
La même formule simplifiée
=SI.CONDITIONS(
A1>=90; "Excellent";
A1>=80; "Très bien";
A1>=70; "Bien";
A1>=60; "Assez bien";
VRAI; "Insuffisant"
)
Beaucoup plus lisible !
Exemple pratique : Système de notation
Données
| Élève (A) | Note (B) | Mention (C) |
|---|---|---|
| Marie | 92 | ? |
| Pierre | 75 | ? |
| Jean | 58 | ? |
| Sophie | 84 | ? |
Formule en C2
=SI.CONDITIONS(
B2>=90; "Excellent";
B2>=80; "Très bien";
B2>=70; "Bien";
B2>=60; "Assez bien";
B2>=50; "Passable";
VRAI; "Insuffisant"
)
Résultat
| Élève | Note | Mention |
|---|---|---|
| Marie | 92 | Excellent |
| Pierre | 75 | Bien |
| Jean | 58 | Passable |
| Sophie | 84 | Très bien |
L'astuce du VRAI final
La dernière condition VRAI sert de valeur par défaut (équivalent au "sinon" final du SI).
=SI.CONDITIONS(
A1="Rouge"; "Stop";
A1="Orange"; "Attention";
VRAI; "Passez" // Cas par défaut
)
Important : Sans le VRAI final, si aucune condition n'est vraie, vous obtenez l'erreur #N/A.
Comparatif : SI imbriqués vs SI.CONDITIONS
Exemple : Calcul de commission
| Ventes | Commission |
|---|---|
| < 10 000€ | 2% |
| 10 000€ - 25 000€ | 5% |
| 25 000€ - 50 000€ | 8% |
| > 50 000€ | 12% |
Avec SI imbriqués :
=SI(A1<10000;A1*0.02;SI(A1<25000;A1*0.05;SI(A1<50000;A1*0.08;A1*0.12)))
Avec SI.CONDITIONS :
=SI.CONDITIONS(
A1<10000; A1*0.02;
A1<25000; A1*0.05;
A1<50000; A1*0.08;
VRAI; A1*0.12
)
| Critère | SI imbriqués | SI.CONDITIONS |
|---|---|---|
| Lisibilité | ⭐ | ⭐⭐⭐⭐⭐ |
| Facilité de modification | ⭐⭐ | ⭐⭐⭐⭐⭐ |
| Risque d'erreur | Élevé | Faible |
| Compatibilité | Toutes versions | Excel 2019+ |
Cas pratiques avancés
1. Catégorisation de clients
=SI.CONDITIONS(
B2>=100000; "VIP";
B2>=50000; "Premium";
B2>=10000; "Standard";
VRAI; "Prospect"
)
2. Attribution de priorité de tickets
=SI.CONDITIONS(
A2="Critique"; 1;
A2="Haute"; 2;
A2="Moyenne"; 3;
A2="Basse"; 4;
VRAI; 5
)
3. Calcul de frais de livraison par zone
=SI.CONDITIONS(
C2="France"; 5;
C2="Europe"; 15;
C2="USA"; 25;
C2="Asie"; 35;
VRAI; 50
)
4. Évaluation de performance employé
=SI.CONDITIONS(
ET(B2>=100%;C2>=90%); "Dépasse les attentes";
ET(B2>=80%;C2>=75%); "Atteint les objectifs";
OU(B2<60%;C2<60%); "Insuffisant";
VRAI; "En progression"
)
5. Calcul de remise progressive
=SI.CONDITIONS(
A2>=1000; A2*0.85; // 15% de remise
A2>=500; A2*0.9; // 10% de remise
A2>=100; A2*0.95; // 5% de remise
VRAI; A2 // Pas de remise
)
Combiner SI.CONDITIONS avec d'autres fonctions
Avec ET (conditions multiples)
=SI.CONDITIONS(
ET(A2="CDI"; B2>=2); "Éligible prêt";
ET(A2="CDI"; B2<2); "Ancienneté insuffisante";
VRAI; "Type contrat non éligible"
)
Avec OU (conditions alternatives)
=SI.CONDITIONS(
OU(A2="Admin"; A2="Manager"); "Accès complet";
A2="Utilisateur"; "Accès limité";
VRAI; "Accès refusé"
)
Avec RECHERCHEX
=SI.CONDITIONS(
ESTERREUR(RECHERCHEX(A2;Clients;Clients)); "Nouveau client";
RECHERCHEX(A2;Clients;Statuts)="Actif"; "Client actif";
VRAI; "Client inactif"
)
SI.CONDITIONS vs CHOISIR
Pour des choix basés sur un numéro d'index, CHOISIR est plus adapté :
=CHOISIR(A2; "Janvier"; "Février"; "Mars"; "Avril")
Renvoie "Mars" si A2 = 3.
Utilisez SI.CONDITIONS quand :
- Vous avez des conditions logiques complexes
- Les conditions ne sont pas des numéros séquentiels
- Vous comparez des valeurs avec
>,<,=
Utilisez CHOISIR quand :
- Vous avez un index numérique (1, 2, 3...)
- Les choix sont mutuellement exclusifs et ordonnés
Bonnes pratiques
1. Ordonnez les conditions du plus spécifique au plus général
Correct :
=SI.CONDITIONS(
A1>=90; "A";
A1>=80; "B";
A1>=70; "C";
VRAI; "D"
)
Incorrect (A1>=70 serait toujours évalué avant >=90) :
=SI.CONDITIONS(
A1>=70; "C"; // Capte aussi 80 et 90 !
A1>=80; "B";
A1>=90; "A";
VRAI; "D"
)
2. Toujours inclure une condition par défaut
=SI.CONDITIONS(
condition1; valeur1;
condition2; valeur2;
VRAI; "Valeur par défaut" // Important !
)
3. Commentez les conditions complexes
Utilisez des cellules nommées pour plus de clarté :
=SI.CONDITIONS(
Note>=Seuil_Excellent; "Excellent";
Note>=Seuil_Bien; "Bien";
VRAI; "Insuffisant"
)
Limitations et compatibilité
Versions supportées
SI.CONDITIONS est disponible dans :
- Excel 365
- Excel 2019
- Excel 2021
- Excel Online
Alternative pour versions antérieures
Si vous utilisez Excel 2016 ou antérieur, utilisez les SI imbriqués ou créez une table de correspondance avec RECHERCHEV/INDEX EQUIV.
Erreurs courantes et solutions
1. Erreur #N/A
Cause : Aucune condition n'est vraie et pas de VRAI final.
Solution : Ajoutez toujours VRAI; "valeur par défaut" à la fin.
2. Mauvaise condition évaluée
Cause : Ordre des conditions incorrect.
Solution : Placez les conditions les plus restrictives en premier.
3. Erreur de syntaxe
Cause : Nombre impair de paramètres (condition sans valeur).
Solution : Chaque condition doit avoir sa valeur associée.
Conclusion
SI.CONDITIONS est la solution moderne pour gérer les choix multiples dans Excel. Elle remplace avantageusement les SI imbriqués en offrant des formules plus lisibles, plus maintenables et moins sujettes aux erreurs. Si vous utilisez Excel 2019 ou plus récent, adoptez SI.CONDITIONS sans hésiter !
Astuce ExcelGenius : Vous avez des conditions complexes à gérer mais vous vous perdez dans les formules ? Notre IA génère automatiquement la formule SI.CONDITIONS adaptée à votre besoin. Décrivez simplement vos règles en français. C'est GRATUIT → Essayer ExcelGenius maintenant
Articles connexes :
- Maîtrisez la fonction SI() pour les bases des conditions
- Découvrez RECHERCHEX pour les recherches modernes
- Apprenez NB.SI pour compter avec des conditions