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.

🎓 Niveau débutant
⏱ 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 :

BesoinExemple concret
Afficher un statut selon une valeur« Objectif atteint » / « Objectif non atteint »
Attribuer une mention ou une catégorieNote >= 16 → « Très bien »
Calculer un montant conditionnelFrais de port gratuits pour les clients VIP
Masquer un résultat si la cellule est videN’afficher rien si B2 est vide
Éviter une erreur visibleAfficher « N/A » au lieu de #DIV/0!
💡 Résumé visuel

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.

SI(test_logique ; valeur_si_vrai ; valeur_si_faux)
ArgumentTypeDescription
test_logiqueObligatoireLa condition à évaluer. Elle doit renvoyer VRAI ou FAUX. Exemples : A2>100, B3="Paris", C5<>0.
valeur_si_vraiObligatoireCe 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_fauxOptionnelCe 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érateurSignificationExemple
=Égal àA2="Paris"
<>Différent deB2<>"Annulé"
>Supérieur àC2>1000
>=Supérieur ou égal àD2>=18
<Inférieur àE2<0
<=Inférieur ou égal àF2<=100
💡 Texte toujours entre guillemets

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 — CommercialB — Ventes (€)C — Résultat
2Martin6 200Objectif atteint
3Dupont3 800Objectif non atteint
4Simon5 000Objectif atteint
5Leroy4 100Objectif non atteint

En cellule C2, saisissez :

SI(B2>=5000 ; « Objectif atteint » ; « Objectif non atteint »)
→ 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 :

SI(B2>=5000 ; « Objectif atteint » ; «  »)
→ Affiche rien si la condition est fausse (cellule visuellement vide)
💡 Recopier la formule vers le bas

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 — ClientB — StatutC — Frais de port
2DuboisVIP0 €
3RenardStandard5,90 €
4MorinVIP0 €
5PetitStandard5,90 €

En cellule C2 :

SI(B2= »VIP » ; 0 ; 5,9)
→ Si le statut est « VIP », frais de port = 0, sinon = 5,90 €

Variante avec texte affiché :

SI(B2= »VIP » ; « Gratuit » ; « 5,90 € »)

Cas très courant : tester si une cellule est vide avant d’afficher un résultat :

SI(B2= » » ; « À compléter » ; « OK »)
→ Affiche « À compléter » si B2 est vide, sinon « OK »
⚠️ Attention à la comparaison de texte

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èveB — Note /20C — Mention
2Alice17Très bien
3Bruno14Bien
4Carla12Assez bien
5David9Insuffisant
SI(B2>=16 ; « Très bien » ;
SI(B2>=14 ; « Bien » ;
SI(B2>=12 ; « Assez bien » ; « Insuffisant »)))
💡 Lecture des SI imbriqués

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 ».

⚠️ SI imbriqués : attention à la complexité

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.

FonctionRègle
ETToutes les conditions doivent être vraies simultanément
OUUne 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 :

SI(ET(B2>2 ; C2>70) ; « Retenu » ; « Refusé »)
→ 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 € :

SI(OU(B2= »VIP » ; C2>500) ; « Remise 10% » ; « Tarif normal »)
→ Une seule condition vraie suffit pour obtenir la remise
A — ClientB — StatutC — Commande (€)D — Tarif
2DuboisVIP320Remise 10%
3RenardStandard650Remise 10%
4MorinStandard280Tarif normal
💡 ET et OU acceptent jusqu’à 255 conditions

=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.

SIERREUR(valeur ; valeur_si_erreur)

Cas le plus fréquent : protéger une RECHERCHEV

SIERREUR(RECHERCHEV(A2 ; $D$2:$E$100 ; 2 ; FAUX) ; « Référence inconnue »)
→ 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

SIERREUR(B2/C2 ; 0)
→ Affiche 0 si la division produit une erreur, par exemple parce que C2 est vide ou égal à zéro
⚠️ SIERREUR masque toutes les erreurs

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

Guillemets oubliés
Texte sans guillemets dans le test ou les valeurs.
Incorrect : =SI(A2=Paris ; "Oui" ; "Non")
Correct : =SI(A2="Paris" ; "Oui" ; "Non")

3e argument oublié
La valeur_si_faux est omise.
Sans 3e argument, Excel affiche FAUX au lieu d’un message clair.
Toujours renseigner le 3e argument, même avec "" pour afficher rien.

Parenthèses manquantes
Chaque SI ouvrant doit avoir sa parenthèse fermante.
3 SI imbriqués = 3 parenthèses fermantes à la fin.
Excel souligne en couleur les parenthèses appariées pour vous aider.

#NOM?
Nom de fonction mal orthographié.
Incorrect : =SIERREURS() (faute de frappe)
Vérifiez l’orthographe exacte et la disponibilité selon votre version Excel.

💡 L’assistant de fonction pour déboguer

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.

🎓 Accédez à la formation complète Excel

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 :