Fonction SI Excel : guide complet avec exemples
La fonction SI est l’une des fonctions logiques les plus importantes d’Excel. Elle permet d’afficher un résultat différent selon qu’une condition est vraie ou fausse. La maîtriser, c’est commencer à automatiser des décisions simples dans vos tableaux.
⏱ 12 min de lecture
📋 Excel 2007 à 365
1Quand utiliser la fonction SI dans Excel ?
Avant de voir la syntaxe, voici les situations concrètes où la fonction SI Excel est la bonne réponse :
| Besoin | Exemple concret |
|---|---|
| Afficher un statut selon une valeur | « Objectif atteint » / « Objectif non atteint » |
| Attribuer une mention ou une catégorie | Note >= 16 → « Très bien » |
| Calculer un montant conditionnel | Frais de port gratuits pour les clients VIP |
| Masquer un résultat si la cellule est vide | N’afficher rien si B2 est vide |
| Éviter une erreur visible | Afficher « N/A » au lieu de #DIV/0! |
1 condition → SI · plusieurs conditions en cascade → SI imbriqués ou SI.CONDITIONS · 1 valeur contre plusieurs cas → SI.MULTIPLE
2Syntaxe et arguments de la fonction SI
La fonction SI évalue une condition et renvoie une valeur si elle est vraie, une autre valeur si elle est fausse.
| Argument | Type | Description |
|---|---|---|
| test_logique | Obligatoire | La condition à évaluer. Elle doit renvoyer VRAI ou FAUX. Exemples : A2>100, B3="Paris", C5<>0. |
| valeur_si_vrai | Obligatoire | Ce qu’Excel affiche ou calcule si la condition est vraie. Peut être un texte entre guillemets, un nombre, une formule ou une cellule vide (""). |
| valeur_si_faux | Optionnel | Ce qu’Excel affiche ou calcule si la condition est fausse. Si omis, Excel affiche FAUX. En pratique, toujours le renseigner. |
Les opérateurs de comparaison
| Opérateur | Signification | Exemple |
|---|---|---|
| = | Égal à | A2="Paris" |
| <> | Différent de | B2<>"Annulé" |
| > | Supérieur à | C2>1000 |
| >= | Supérieur ou égal à | D2>=18 |
| < | Inférieur à | E2<0 |
| <= | Inférieur ou égal à | F2<=100 |
Quand la valeur à tester ou à afficher est du texte, elle doit être entre guillemets : "Paris", "Oui", "Non". Les nombres, eux, s’écrivent sans guillemets : 100, 0.
3Exemple 1 : formule SI Excel sur un nombre
Un commercial a un objectif de vente de 5 000 €. Vous voulez afficher automatiquement « Objectif atteint » ou « Objectif non atteint » selon ses résultats.
| A — Commercial | B — Ventes (€) | C — Résultat | |
|---|---|---|---|
| 2 | Martin | 6 200 | Objectif atteint |
| 3 | Dupont | 3 800 | Objectif non atteint |
| 4 | Simon | 5 000 | Objectif atteint |
| 5 | Leroy | 4 100 | Objectif non atteint |
En cellule C2, saisissez :
→ Si B2 est supérieur ou égal à 5 000, affiche « Objectif atteint », sinon « Objectif non atteint »
Cas fréquent : afficher une cellule vide si la condition est fausse :
→ Affiche rien si la condition est fausse (cellule visuellement vide)
Une fois C2 saisi, double-cliquez sur la poignée de recopie (petit carré en bas à droite de la cellule) pour appliquer la formule à toutes les lignes automatiquement.
4Exemple 2 : formule SI Excel sur du texte
Vous gérez un tableau de commandes et voulez calculer des frais de port selon le statut VIP du client.
| A — Client | B — Statut | C — Frais de port | |
|---|---|---|---|
| 2 | Dubois | VIP | 0 € |
| 3 | Renard | Standard | 5,90 € |
| 4 | Morin | VIP | 0 € |
| 5 | Petit | Standard | 5,90 € |
En cellule C2 :
→ Si le statut est « VIP », frais de port = 0, sinon = 5,90 €
Variante avec texte affiché :
Cas très courant : tester si une cellule est vide avant d’afficher un résultat :
→ Affiche « À compléter » si B2 est vide, sinon « OK »
SI est insensible à la casse : « VIP », « vip » et « Vip » sont considérés comme identiques. Pour une comparaison sensible à la casse, utilisez EXACT dans le test logique : =SI(EXACT(B2;"VIP") ; 0 ; 5,9).
5SI imbriqués : plusieurs conditions en cascade
Vous pouvez imbriquer des SI les uns dans les autres pour gérer plusieurs cas. Au-delà de 3 niveaux, la lisibilité et la maintenance deviennent difficiles. Préférez SI.CONDITIONS dans ce cas (disponible sur Excel 2019 et Microsoft 365).
Exemple : attribution d’une mention selon la note
| A — Élève | B — Note /20 | C — Mention | |
|---|---|---|---|
| 2 | Alice | 17 | Très bien |
| 3 | Bruno | 14 | Bien |
| 4 | Carla | 12 | Assez bien |
| 5 | David | 9 | Insuffisant |
SI(B2>=14 ; « Bien » ;
SI(B2>=12 ; « Assez bien » ; « Insuffisant »)))
Excel évalue les conditions de gauche à droite et s’arrête dès qu’une est vraie. Ici : si note >= 16 → « Très bien ». Sinon, si >= 14 → « Bien ». Sinon, si >= 12 → « Assez bien ». Sinon → « Insuffisant ».
Les SI imbriqués deviennent vite difficiles à relire, à corriger et à transmettre à un collègue. Dès que la logique dépasse 3 niveaux, envisagez SI.CONDITIONS ou une table de correspondance. Votre formule en sera bien plus maintenable.
6SI combiné avec ET / OU
Pour tester plusieurs conditions simultanément, combinez SI avec les fonctions ET ou OU pour construire des tests plus réalistes.
| Fonction | Règle |
|---|---|
| ET | Toutes les conditions doivent être vraies simultanément |
| OU | Une seule condition vraie suffit |
Retenez simplement : ET exige que toutes les conditions soient vraies, OU qu’au moins une seule le soit.
SI avec ET : toutes les conditions requises
Un candidat est retenu s’il a plus de 2 ans d’expérience ET un score supérieur à 70 :
→ Les deux conditions doivent être vraies simultanément
SI avec OU : au moins une condition suffit
Un client bénéficie d’une remise s’il est VIP OU si sa commande dépasse 500 € :
→ Une seule condition vraie suffit pour obtenir la remise
| A — Client | B — Statut | C — Commande (€) | D — Tarif | |
|---|---|---|---|---|
| 2 | Dubois | VIP | 320 | Remise 10% |
| 3 | Renard | Standard | 650 | Remise 10% |
| 4 | Morin | Standard | 280 | Tarif normal |
=ET(A2>0 ; B2>0 ; C2>0) vérifie que les trois cellules sont positives. Vous pouvez enchaîner autant de conditions que nécessaire, séparées par des points-virgules.
7SIERREUR : gérer les erreurs proprement
SIERREUR n’est pas une variante de SI, mais elle repose sur une logique proche : afficher un résultat alternatif lorsqu’une formule renvoie une erreur. Si une formule produit une erreur (#N/A, #DIV/0!, #VALEUR!…), elle affiche un message alternatif au lieu du code d’erreur.
Cas le plus fréquent : protéger une RECHERCHEV
→ Affiche « Référence inconnue » si la valeur n’est pas trouvée, au lieu de #N/A
Protéger une division par zéro
→ Affiche 0 si la division produit une erreur, par exemple parce que C2 est vide ou égal à zéro
Utilisez SIERREUR uniquement quand vous êtes sûr que votre formule est correcte et que l’erreur est attendue. Sinon, vous risquez de masquer de vraies erreurs de formule qui méritent d’être corrigées.
8Erreurs courantes avec la fonction SI
Incorrect :
=SI(A2=Paris ; "Oui" ; "Non")Correct :
=SI(A2="Paris" ; "Oui" ; "Non")Sans 3e argument, Excel affiche FAUX au lieu d’un message clair.
Toujours renseigner le 3e argument, même avec
"" pour afficher rien.3 SI imbriqués = 3 parenthèses fermantes à la fin.
Excel souligne en couleur les parenthèses appariées pour vous aider.
Incorrect :
=SIERREURS() (faute de frappe)Vérifiez l’orthographe exacte et la disponibilité selon votre version Excel.
Cliquez sur la cellule contenant votre SI, puis sur le bouton fx dans la barre de formule. L’assistant vous montre chaque argument et sa valeur actuelle. C’est le meilleur outil pour déboguer un SI imbriqué.
🎓 Pratiquer la fonction SI avec la formation Excel
Vous voulez aller plus loin ? Découvrez la formation complète.
9Questions fréquentes sur la fonction SI Excel
Combien de SI peut-on imbriquer ?
Excel accepte jusqu’à 64 niveaux d’imbrication, mais au-delà de 3 ou 4, la formule devient très difficile à lire et à maintenir. À partir de 3 conditions, préférez SI.CONDITIONS (disponible sur Excel 2019 et Microsoft 365) qui est beaucoup plus lisible.
Peut-on mettre une formule dans la valeur_si_vrai ou valeur_si_faux ?
Oui, absolument. Par exemple : =SI(A2>0 ; A2*1,2 ; A2*0,9) applique une augmentation de 20 % si la valeur est positive, ou une réduction de 10 % sinon. Les valeurs peuvent être n’importe quelle formule Excel valide.
Comment afficher une cellule vide si la condition est fausse ?
Utilisez deux guillemets sans espace : =SI(A2>0 ; "Positif" ; ""). La cellule apparaîtra vide visuellement, mais elle contient une chaîne vide, ce qui peut influencer certains comptages ou tests logiques.
Quelle est la différence entre SI, SI.CONDITIONS et SI.MULTIPLE ?
SI gère une seule condition (vrai/faux). SI.CONDITIONS teste plusieurs conditions en cascade sur des expressions différentes, c’est l’alternative moderne aux SI imbriqués, disponible sur Excel 2019 et Microsoft 365. SI.MULTIPLE teste une seule expression contre plusieurs valeurs fixes possibles. Chaque fonction a sa page dédiée sur ce site.
La fonction SI est-elle sensible à la casse ?
Non. =SI(A2="paris" ; ...) renverra VRAI même si A2 contient « Paris » ou « PARIS ». Pour une comparaison sensible à la casse, utilisez : =SI(EXACT(A2;"Paris") ; ...).
+Pour aller plus loin
Vous maîtrisez la fonction SI Excel ? Voici les prochaines étapes naturelles :