Comment utiliser la fonction SI Excel avec 3 conditions ?
La fonction SI dans Excel permet de piloter des décisions directement dans une cellule, en testant des conditions et en renvoyant des résultats différents selon que la condition est vraie ou fausse. Si tu veux automatiser des classifications, des calculs de commissions ou des correspondances simples, maîtriser SI et ses variantes te fera gagner du temps et évitera des manipulations manuelles répétitives 😉.
En résumé :
Maîtrise SI, les SI imbriqués et ET() pour automatiser classements, taux et correspondances dans Excel, et te libérer des clics inutiles 😉.
- Structure tes tests du plus haut au plus bas pour éviter les pièges, par ex. =SI(A1>=90; »Excellence »;SI(A1>=75; »Bien »; »Moyen »)) ✅
- Pour des plages, combine ET() et des bornes cohérentes (ex. >50 puis ET(A1>=30;A1<=50)) afin d’éviter les chevauchements ⚠️
- Commissions et barèmes, commence par la tranche haute puis descends, avec un taux par défaut, ex. =SI(A1>=50000;1,8%;SI(A1>=10000;1,6%;1,4%))
- Prévoyez une valeur par défaut comme « » et vérifie le séparateur ; en version FR pour éviter des erreurs de formule
- Si les cas se multiplient, passe à SI.CONDITIONS ou SWITCH, puis teste les valeurs limites (0, 10 000, 50 000) avant de valider 🧪
Comprendre la fonction SI dans Excel
Avant d’imbriquer des formules, il vaut mieux saisir le fonctionnement de base pour éviter les erreurs logiques. Voici l’idée en clair.
Définition de la fonction SI
La fonction SI permet d’effectuer une comparaison logique entre une valeur et une condition, puis de renvoyer deux résultats possibles, selon que la condition est satisfaite ou non. Elle sert à remplacer des validations manuelles par une règle automatique.
En pratique, SI évalue une expression logique et renvoie une valeur si la condition est vraie, et une autre si elle est fausse. Cette logique binaire est la base de toutes les variantes plus avancées.
Syntaxe de base
La syntaxe standard, en configuration française d’Excel, s’écrit : =SI(condition; valeur_si_vrai; valeur_si_faux). La condition peut être une comparaison simple comme A1>10 ou A1= »Oui ».
Retiens que les opérateurs courants sont <, >, <=, >=, = et <>. On peut aussi combiner des tests avec les fonctions logiques ET et OU pour complexifier la condition unique.
Utiliser la fonction SI imbriquée pour 3 conditions
Quand tu dois gérer plus de deux issues possibles, on passe naturellement aux SI imbriqués. Voici comment structurer ça proprement.
Présenter l’idée des fonctions SI imbriquées
Un SI imbriqué consiste à placer un autre SI dans l’argument valeur_si_faux du premier, ce qui permet de tester une deuxième condition si la première est fausse. Le principe est séquentiel : la première condition vraie arrête l’évaluation.
Forme générale pour trois possibilités : =SI(condition1; résultat1; SI(condition2; résultat2; résultat3)). La troisième valeur joue le rôle de valeur par défaut si les deux premières conditions sont fausses.
Exemple : Vérification de notes
Imaginons une colonne A contenant des notes. Tu veux afficher « Excellence », « Bien » ou « Moyen » selon la note. La formule adaptée est : =SI(A1>=90; « Excellence »; SI(A1>=75; « Bien »; « Moyen »)).
La logique est simple à suivre : on teste d’abord le palier le plus élevé, puis on descend. Cette disposition évite que des notes élevées soient classées dans un palier inférieur par erreur.
Combinaison de SI avec la fonction ET
Pour tester des intervalles ou plusieurs conditions simultanées, on couple souvent SI et ET. Voici le concept et un exemple concret.
Introduction à la fonction ET
La fonction ET vérifie si toutes les conditions données sont vraies en même temps. Elle retourne VRAI seulement si chaque test renvoie VRAI. En syntaxe française : =ET(conditionA; conditionB).
ET est utile pour définir des plages, par exemple vérifier si une valeur se situe entre deux bornes. Associée à SI, elle permet de traiter des cas plus fins qu’un simple test unique.
Exemple d’utilisation d’ET dans une fonction SI imbriquée
Considère une évaluation simple : si la note est >50 afficher « Réussi », si elle est entre 30 et 50 afficher « Moyenne », sinon « Échec ». On peut écrire : =SI(A1>50; « Réussi »; SI(ET(A1>=30; A1<=50); "Moyenne"; "Échec")).
Fais attention aux bornes lors de l’utilisation d’ET. Ici, l’ordre des tests évite le chevauchement ; tester d’abord la condition >50 garantit que la seconde plage ne capte pas par erreur une valeur supérieure.

Exemple concret d’application avec des tranches de valeurs
Les tranches s’appliquent souvent aux taux, commissions ou barèmes fiscaux. Une mise en œuvre typique utilise SI et ET pour attribuer un pourcentage selon le montant.
Voici une formule possible pour des commissions selon le montant en A1 : =SI(A1>=50000; « nbre*1,80% »; SI(ET(A1>=10000; A1<=50000); "nbre*1,60%"; "nbre*1,40%")). Elle teste d’abord la tranche la plus élevée puis la tranche intermédiaire, avec un taux par défaut.
La table ci-dessous récapitule les tranches, le taux appliqué et un exemple de calcul pour 20 000 en entrée.
| Tranche | Taux | Exemple (A1 = 20 000) |
|---|---|---|
| >= 50 000 | 1,80 % | 20 000 → n/a |
| 10 000 à 50 000 | 1,60 % | 20 000 × 1,60 % = 320 |
| < 10 000 | 1,40 % | 20 000 → n/a |
Dans cet exemple, la logique de test doit éviter que la valeur 50 000 soit évaluée deux fois. On choisit donc >= pour la tranche supérieure et <= pour l'autre en conséquence.
Correspondance avec des valeurs spécifiques
Parfois il faut comparer une cellule à plusieurs valeurs possibles et renvoyer une correspondance spécifique. Le principe est similaire à l’imbriqué, mais appliqué à des égalités.
Exemple pratique : si G1 correspond à D2 retourner A2, si G1 correspond à E2 retourner B2, si G1 correspond à F2 retourner C2, sinon rien. La formule : =SI(G1=D2; A2; SI(G1=E2; B2; SI(G1=F2; C2; « »))).
Cette logique est simple, mais si tu as beaucoup de cas, pense à remplacer les imbriqués par des fonctions plus adaptées comme SI.CONDITIONS ou SWITCH, qui permettent d’écrire la logique de façon plus lisible et moins sujette aux erreurs. Si tu veux approfondir, trouve une formation Excel intermédiaire gratuite pour pratiquer ces fonctions.
Pratiques recommandées
Avant de complexifier une formule, teste la version la plus simple. Ça évite de corriger une usine à gaz quand un simple ajustement suffit.
Test de base avec 2 conditions
Commence par un test binaire qui couvre le cas courant. Par exemple =SI(A2<50; "Acheter"; "Ne pas acheter") te permet de vérifier la logique sans imbriquer.
Une fois ce test validé, ajoute la deuxième condition puis la troisième. Cette démarche incrémentale facilite le debug et la lecture de la feuille par d’autres personnes.
Importance de la vérification des doublons
Vérifie toujours que tes conditions ne se chevauchent pas. Les chevauchements laissent des valeurs non déterministes ou des cas captés par le mauvais test.
Pour apprendre à supprimer les doublons rapidement et éviter des erreurs de classification, consulte un guide pratique sur supprimer les doublons.
Utilise les opérateurs >= et > de façon cohérente et documente les choix avec un commentaire ou une cellule explicative. Cela évite les surprises sur les bornes et facilite les mises à jour.
Erreurs communes à éviter
Quelques pièges reviennent souvent : mauvaise priorité d’évaluation, bornes mal placées, tests sur des cellules vides ou comparaisons de type différentes (texte vs nombre). Identifie ces cas avant d’imbriquer.
Autres erreurs fréquentes : oublier les parenthèses pour les fonctions logiques, utiliser le mauvais séparateur d’arguments selon la configuration régionale, et ne pas prévoir de valeur par défaut. Une valeur par défaut vide (« ») peut être pratique pour éviter des messages d’erreur visibles.
Enfin, pense à tester avec des jeux de données extrêmes et des valeurs limites (par exemple 0, 10 000, 50 000) pour t’assurer que la logique se comporte comme prévu. Je te jure, ça évite des surprises en production 😅.
Récapitulatif rapide : pratique les tests simples, structure tes SI de la plus restrictive à la plus générale, et pense aux fonctions alternatives pour alléger les formules.
