Fonction SI dans Excel : syntaxe, SI imbriqués et exemples concrets

Fonction SI dans Excel : syntaxe, ET et OU, SI imbriqués

Publié le : 30 octobre 2026

B
G
B

La fonction SI est la première fonction logique d’Excel : elle teste une condition et affiche un résultat différent selon que la condition est vraie ou fausse. C’est elle qui transforme un tableau de chiffres en tableau qui décide : « Relancer », « Remise », « En retard ». Ce guide part de la syntaxe, puis montre comment combiner plusieurs conditions avec ET et OU, imbriquer des SI, et quand passer à SI.CONDITIONS ou à une table de correspondance. Tous les exemples utilisent le même petit fichier de suivi des commandes.

Le jeu de données utilisé dans tout l’article : une feuille avec le client en colonne A, le numéro de commande en B, le montant hors taxes en C, la date de livraison en E et le statut de paiement (« Payé » ou « Non payé ») en F, de la ligne 2 à la ligne 50.

A – ClientB – CommandeC – Montant HTE – Livrée leF – Paiement
Atelier MorelCMD-1041420 €02/09/2026Payé
Garnier & FilsCMD-10421 850 €10/09/2026Non payé
Lumen SASCMD-10436 300 €28/09/2026Non payé
Café BastideCMD-104495 €(vide)Non payé
Extrait du tableau de suivi des commandes utilisé dans les exemples.

Comprendre la syntaxe de SI : un test, deux résultats

Dans la version française d’Excel, la fonction s’écrit ainsi, d’après la documentation Microsoft :

=SI(test_logique;valeur_si_vrai;[valeur_si_faux])
  • test_logique : une comparaison qui renvoie VRAI ou FAUX, avec les opérateurs =, <>, >, <, >= et <=. Par exemple C2>=1000.
  • valeur_si_vrai : ce qu’Excel affiche si le test est vrai. Un texte se met entre guillemets, un nombre ou une formule s’écrit tel quel.
  • valeur_si_faux : ce qu’Excel affiche sinon. Cet argument est facultatif, mais s’il manque, la cellule affiche FAUX. Pour laisser la cellule vide, écrivez "".

Premier exemple : signaler les commandes de 1 000 € HT ou plus, qui ouvrent droit à une remise.

=SI(C2>=1000;"Remise";"Aucune")

Pour CMD-1042 (1 850 €), la formule affiche « Remise » ; pour CMD-1041 (420 €), « Aucune ». Le résultat peut aussi être un calcul : =SI(C2>=1000;C2*5%;0) affiche directement le montant de la remise.

Écrire votre première formule SI pas à pas

  1. Placez le seuil dans une cellule : saisissez 1000 en H1, avec l’étiquette « Seuil remise » en G1. Vous pourrez changer le seuil sans toucher aux formules.
  2. Sélectionnez la cellule de résultat : cliquez en G2, à droite de la première commande.
  3. Tapez la formule : =SI(C2>=$H$1;"Remise";"Aucune"). Les signes $ figent la référence au seuil quand vous recopierez la formule.
  4. Validez avec Entrée : le résultat apparaît. Si Excel affiche un message d’erreur, vérifiez les guillemets et les points-virgules.
  5. Recopiez vers le bas : double-cliquez sur la poignée de recopie, le petit carré en bas à droite de G2. La formule s’étend jusqu’à la dernière ligne remplie.

Sans les $, la référence H1 deviendrait H2, H3, H4 en descendant, des cellules vides : toutes les commandes afficheraient alors « Remise ». C’est l’erreur la plus fréquente chez les débutants, et elle passe souvent inaperçue.

Tester plusieurs conditions avec SI, ET et OU

Une relance client dépend rarement d’un seul critère. Les fonctions ET et OU regroupent plusieurs tests en un seul, que vous placez dans le premier argument de SI.

FonctionRenvoie VRAI si…Exemple de test
ETtoutes les conditions sont vraiesET(F2="Non payé";C2>1000)
OUau moins une condition est vraieOU(A2="Lumen SAS";C2>5000)
NONla condition est fausseNON(F2="Payé")
Les trois fonctions logiques à combiner avec SI.

Exemple avec ET : afficher « Relancer » pour une commande non payée livrée depuis plus de 30 jours.

=SI(ET(F2="Non payé";AUJOURDHUI()-E2>30);"Relancer";"")

Exemple avec OU : offrir la livraison à un client stratégique ou à toute commande de plus de 5 000 €.

=SI(OU(A2="Lumen SAS";C2>5000);"Livraison offerte";"Standard")

La comparaison de textes ne tient pas compte des majuscules : "lumen sas" et "Lumen SAS" sont égaux pour Excel. Elle tient compte en revanche des espaces : un espace en trop après le nom du client suffit à rendre le test faux.

Imbriquer des SI pour obtenir trois résultats ou plus

SI ne renvoie que deux résultats. Pour en obtenir un troisième, on place une deuxième fonction SI dans l’argument valeur_si_faux de la première. Exemple : un taux de remise par tranche, 0 % sous 500 €, 5 % de 500 à 1 999 €, 10 % à partir de 2 000 €.

=SI(C2<500;0%;SI(C2<2000;5%;10%))

Excel lit la formule de gauche à droite et s’arrête au premier test vrai. L’ordre des conditions compte donc : si vous testiez d’abord C2<2000, une commande de 95 € recevrait 5 % au lieu de 0 %. Classez toujours les tranches dans un sens, de la plus petite à la plus grande ou l’inverse.

  • La limite technique : Excel accepte jusqu’à 64 SI imbriqués, mais Microsoft déconseille de s’en approcher. Au-delà de trois niveaux, la formule devient difficile à relire.
  • Les parenthèses : chaque SI ouvert doit être fermé. Excel colore les paires de parenthèses pendant la saisie, ce qui aide à repérer celle qui manque.
  • La lisibilité : dans la barre de formule, Alt+Entrée insère un retour à la ligne. Un SI par ligne rend une formule longue beaucoup plus facile à vérifier.

Remplacer les SI imbriqués par SI.CONDITIONS ou une table

Dès que les tranches se multiplient, deux solutions plus lisibles existent. La première est SI.CONDITIONS, qui écrit les paires condition-résultat à la suite, sans imbrication. Elle est disponible dans Excel 2019, 2021, 2024 et Microsoft 365, selon la page Microsoft de la fonction SI.CONDITIONS.

=SI.CONDITIONS(C2<500;0%;C2<2000;5%;VRAI;10%)

Le dernier couple VRAI;10% sert de valeur par défaut. Sans lui, une commande qui ne remplit aucune condition renverrait l’erreur #N/A. La fonction accepte jusqu’à 127 paires, mais la même règle d’ordre s’applique.

La seconde solution, recommandée par Microsoft pour les barèmes, consiste à sortir les tranches de la formule. Saisissez 0, 500 et 2000 en J2:J4, puis 0 %, 5 % et 10 % en K2:K4, triés par ordre croissant. La formule devient :

=RECHERCHEV(C2;$J$2:$K$4;2;VRAI)

Le dernier argument VRAI demande une correspondance approximative : Excel retient la plus grande tranche inférieure ou égale au montant. Le jour où le barème change, vous modifiez la table, pas les formules. Les fonctions de recherche, de RECHERCHEV à RECHERCHEX et INDEX-EQUIV, sont travaillées dans le niveau Avancé de la formation Excel CPF de CNFN (chapitres 8 à 16). Pour choisir entre ces fonctions selon votre version d’Excel, consultez notre comparatif RECHERCHEX ou RECHERCHEV.

Utiliser les fonctions de la famille SI : SOMME.SI, NB.SI, SIERREUR

Plusieurs fonctions reprennent la logique de SI pour calculer directement sur une plage, sans colonne intermédiaire.

FonctionCe qu’elle faitExemple sur le suivi des commandes
NB.SICompte les cellules qui respectent un critère=NB.SI(F2:F50;"Non payé")
SOMME.SIAdditionne les valeurs qui respectent un critère=SOMME.SI(F2:F50;"Non payé";C2:C50)
SOMME.SI.ENSAdditionne selon plusieurs critères=SOMME.SI.ENS(C2:C50;F2:F50;"Non payé";A2:A50;"Lumen SAS")
SIERREURRemplace un message d’erreur par une valeur choisie=SIERREUR(RECHERCHEV(C2;$J$2:$K$4;2;VRAI);"À vérifier")
Fonctions dérivées de SI, avec des exemples appliqués au fichier de commandes.

Attention à l’ordre des arguments : SOMME.SI commence par la plage du critère, alors que SOMME.SI.ENS commence par la plage à additionner. Pour colorer automatiquement les lignes « Relancer », la même logique s’applique dans une règle de mise en forme conditionnelle basée sur une formule.

Corriger les erreurs fréquentes de la fonction SI

  • #NOM? s’affiche : un texte n’est pas entre guillemets, ou le nom d’une fonction est mal orthographié (AUJOURDHUI s’écrit sans apostrophe).
  • Excel refuse la formule : vous avez utilisé des virgules comme dans un tutoriel anglais. Dans un Excel en français, le séparateur d’arguments est le point-virgule.
  • Le test est toujours faux : le nombre comparé est stocké comme du texte (souvent après un import), ou vous avez mis un nombre entre guillemets, comme "1000".
  • Une cellule vide déclenche le résultat : pour Excel, une cellule vide vaut 0. Testez-la d’abord, par exemple =SI(E2="";"En attente";…), comme pour la commande du Café Bastide, pas encore livrée.
  • FAUX apparaît dans la cellule : le troisième argument manque. Ajoutez-le, même vide.

Ces fonctions logiques sont aussi un passage obligé des certifications : le référentiel du niveau Avancé de la certification ICDL Excel cite les formules logiques, et le TOSA Excel les évalue dès ses premiers niveaux. Dans la formation CNFN, elles servent dans les cas pratiques métiers, comme la facturation avec suivi des relances, d’abord guidés puis chronométrés, avec des exercices corrigés en visioconférence par le formateur.

Si vous ne savez pas encore si votre niveau actuel vous permet d’attaquer directement les fonctions avancées, remplissez le formulaire de vérification des prérequis Excel : il indique par où commencer.

Questions fréquentes sur la fonction SI dans Excel

Comment écrire une formule SI dans Excel ?

Tapez =SI(test_logique;valeur_si_vrai;valeur_si_faux), par exemple =SI(C2>=1000;"Remise";"Aucune"). Le test compare une valeur à un critère, puis Excel affiche le premier résultat si le test est vrai et le second sinon. Dans la version française, les arguments sont séparés par des points-virgules.

Combien de SI peut-on imbriquer dans Excel ?

Excel accepte jusqu’à 64 fonctions SI imbriquées dans une même formule. Microsoft déconseille pourtant d’aller aussi loin : au-delà de trois ou quatre niveaux, la formule devient difficile à relire et à corriger. Une table de correspondance ou SI.CONDITIONS est alors plus fiable.

Comment mettre deux conditions dans une fonction SI ?

Placez la fonction ET ou OU dans le premier argument de SI. =SI(ET(A2>10;B2="Oui");"OK";"") exige que les deux conditions soient vraies, alors que =SI(OU(A2>10;B2="Oui");"OK";"") se contente d’une seule.

Quelle différence entre SI et SI.CONDITIONS ?

SI teste une condition et renvoie deux résultats possibles ; pour en obtenir davantage, il faut imbriquer plusieurs SI. SI.CONDITIONS enchaîne jusqu’à 127 paires condition-résultat dans une seule fonction, sans imbrication. Elle est disponible dans Excel 2019, 2021, 2024 et Microsoft 365.

Pourquoi ma formule SI renvoie-t-elle FAUX ?

Excel affiche FAUX quand le test est faux et que vous n’avez pas renseigné le troisième argument, valeur_si_faux. Ajoutez-le, même vide (""), pour contrôler l’affichage. Vérifiez aussi que les nombres comparés ne sont pas stockés en texte.

Retenez trois règles : un SI simple pour deux résultats, ET ou OU pour plusieurs critères, et une table de correspondance ou SI.CONDITIONS dès que les tranches dépassent trois. Le reste vient avec la pratique sur vos propres fichiers. Pour progresser de façon structurée jusqu’aux fonctions de recherche, aux tableaux croisés dynamiques et à Power Query, découvrez le programme de la formation Excel CPF.

Ecrit par Emile Vardanian

Directeur du CNFN. Passionné, il forme à la création de site internet depuis 2014, essentiellement sur le CMS WordPress, favorisant l'apprentissage et l'innovation.