Éditeur Excel en ligne
Utiliser gratuitement

SI dans Excel : syntaxe, exemples et erreurs

Mis à jour le 2026-10-13 · Gratuit · Compatible Excel et Google Sheets

Syntaxe

=SI(test_logique, valeur_si_vrai, [valeur_si_faux])

Réponse rapide

SI renvoie l’un de deux valeurs selon un test : =SI(B2>=50 ; "Admis" ; "Refusé") affiche Admis quand B2 vaut 50 ou plus, Refusé sinon. Les résultats texte exigent des guillemets doubles ; les nombres et les formules s’écrivent sans guillemets. Le troisième argument est facultatif — omis, la formule renvoie FAUX, pas une cellule vide.

Syntaxe

=SI(test_logique, valeur_si_vrai, [valeur_si_faux])
ArgumentCe qu’il signifie
test_logiqueLa condition qui donne VRAI ou FAUX : une comparaison comme B2>=50, une égalité comme C2="Payé", ou toute expression produisant VRAI ou FAUX.
valeur_si_vraiCe que la formule renvoie quand le test est VRAI — texte entre guillemets doubles, nombre, date ou autre formule.
valeur_si_fauxFacultatif. Ce qu’on renvoie quand le test est FAUX. Omis, SI renvoie le mot FAUX ; pour afficher une cellule vide, écrivez des guillemets vides "".

Selon vos paramètres régionaux, les arguments sont séparés par des points-virgules au lieu de virgules : =SI(B2>=50 ; "Admis" ; "Refusé"). C’est la norme dans les pays où la virgule est le séparateur décimal.

Exemples de base

=SI(B2>=50, "Admis", "Refusé")

Le test classique admis/refusé : chaque note de 50 ou plus affiche « Admis », tout le reste « Refusé ». Les résultats texte exigent toujours des guillemets doubles, et les opérateurs de comparaison (=, <>, >, >=, <, <=) se placent dans le test, pas dans le résultat.

=SI(C2>1000, C2*0.1, 0)

Une commission de 10 % au-delà de 1 000, zéro sinon. Ici les deux résultats sont des calculs, donc aucun guillemet nulle part — SI peut renvoyer n’importe quelle formule, pas seulement des valeurs fixes.

=SI(D2="", "Manque", D2*1.2)

Vérifie d’abord si la cellule est vide et la signale, sinon applique la majoration. Comparer à "" est la façon standard de repérer les vides avant tout calcul.

=SI(E2="Terminé", "Clôturé", "")

Étiquette les lignes terminées et laisse les autres vraiment vides. Les guillemets vides donnent à la cellule son aspect vide — omettre le troisième argument afficherait FAUX à la place.

Les nombres en résultat ne se mettent pas entre guillemets : =SI(A1>0 ; "50" ; 0) renvoie le texte "50", que SOMME ignore silencieusement. Seuls les résultats texte se citent ; nombres, dates et formules restent nus.

Erreurs fréquentes et solutions

SymptômeCause la plus fréquenteSolution
#NOM?SI est mal orthographié — ou votre Excel est réglé sur une autre langue, où la fonction porte un nom localisé (IF, WENN, SE).Tapez =S et laissez l’autocomplétion compléter le nom, ou ouvrez le fichier dans la version d’Excel correspondant à la langue.
Le résultat affiche littéralement FAUXLe troisième argument a été omis, donc SI imprime FAUX quand le test échoue.Ajoutez l’argument valeur_si_faux, ou écrivez "" pour une cellule vide.
Les nombres arrivent en texteLe résultat a été écrit entre guillemets : =SI(A1>0 ; "50" ; 0) renvoie du texte que SOMME ignore.Retirez les guillemets des résultats numériques : =SI(A1>0 ; 50 ; 0).
#VALEUR! sur certaines lignesSI va bien — une formule dans les résultats, comme D2*1.2, bute sur du texte ou un vide dans la colonne source.Corrigez les données sources, ou protégez le calcul : =SI(D2="" ; "Manque" ; D2*1,2).
Toutes les lignes renvoient le même résultatLe test n’a pas de comparaison : =SI(B2 ; "Oui" ; "Non") traite tout nombre non nul comme VRAI, et =SI(B2>50 ; ...) a été écrit =SI(B2=50 ; ...).Écrivez la comparaison complète (B2>50, B2<>""), et réservez = aux égalités voulues.

Les espaces invisibles brisent aussi l’égalité de texte : =SI(C2="Payé" ; ...) rate « Payé » suivi d’une espace finale. Nettoyez d’abord la colonne, et la comparaison réussira.

SI imbriqué face à IFS

SI imbriquéIFS
Conditions par formuleSans limite, mais chaque niveau ajoute une parenthèse fermanteJusqu’à 127 tests, écrits en paires simples
LisibilitéSe dégrade vite au-delà de 3-4 niveauxLes conditions se lisent de haut en bas, sans labyrinthe de parenthèses
Disponible dansToutes les versions d’Excel (et Google Sheets)Excel 2019+/365 (et Google Sheets)
=SI(B2>=90, "A", SI(B2>=80, "B", SI(B2>=70, "C", "F")))

L’échelle de notes classique : chaque condition qui échoue descend au SI suivant. Lisez-la de l’intérieur vers l’extérieur et notez que les parenthèses fermantes s’accumulent à la fin — trois SI imbriqués se terminent par trois.

=IFS(B2>=90, "A", B2>=80, "B", B2>=70, "C", VRAI, "F")

La même échelle avec IFS : condition et résultat alternent en paires plates évaluées dans l’ordre. Pas de « sinon » intégré — la paire VRAI, "F" en fin de liste sert de filet, exactement comme le dernier SI ci-dessus.

SI dans Google Sheets

Google Sheets accepte SI avec les mêmes arguments et le même comportement qu’Excel : les formules ci-dessus se collent telles quelles.

  • Le troisième argument facultatif se comporte pareil : omis, Sheets renvoie aussi FAUX, pas une cellule vide.
  • Dans les paramètres régionaux à virgule décimale (une grande partie de l’Europe et de l’Amérique latine), tapez des points-virgules entre les arguments : =SI(B2>=50 ; "Admis" ; "Refusé"). Excel se comporte pareil.
  • Sheets propose aussi IFS avec le même défaut de « sinon » absent — terminez la liste par VRAI, valeur de secours pour couvrir tous les cas restants.
  • Pour beaucoup de branches, les deux applications offrent SWITCH, qui compare une cellule à une liste de valeurs et reste bien plus lisible qu’une échelle de SI profonde.

Limites et conseils avancés

  • SI renvoie une valeur ; il ne peut ni exécuter une action ni « ne rien faire ». Pour la mise en forme conditionnelle, le filtrage ou la suppression de lignes, utilisez ces fonctions directement au lieu de les envelopper dans SI.
  • Au-delà de 3-4 niveaux imbriqués, passez à IFS, ou remplacez toute l’échelle par une recherche : =RECHERCHEV(B2 ; $F$2:$G$5 ; 2 ; VRAI) mappe des tranches de notes vers des mentions en une seule ligne.
  • Ne citez pas les résultats numériques — les nombres entre guillemets deviennent du texte et disparaissent de SOMME, MOYENNE et des graphiques.
  • Omettre le troisième argument donne FAUX, pas une cellule vide : écrivez "" explicitement quand l’aspect vide est visé.
  • Collez texte et cellules avec & : =SI(B2>=50 ; "Admis avec "&B2 ; "Refusé avec "&B2) construit un message dynamique sans colonne auxiliaire.

SI n’est fiable que si les données testées le sont. Validez d’abord la colonne — vides, nombres en texte et doublons renversent les résultats en silence — puis laissez la formule faire son travail.

Outils associés

Fonctions associées

Questions fréquentes

Que fait SI dans Excel ?

Il exécute un test et renvoie l’une de deux valeurs : =SI(B2>=50 ; "Admis" ; "Refusé") affiche Admis quand le test est VRAI et Refusé quand il est FAUX. Le test peut comparer nombres, textes ou dates, et les deux résultats acceptent texte, nombres, dates ou formules complètes.

Comment écrire une formule SI qui renvoie du texte ?

Placez le texte entre guillemets doubles dans la formule : =SI(C2="Payé" ; "Oui" ; "Non"). Les guillemets n’appartiennent qu’au résultat — si la cellule affiche des guillemets, vous les avez imbriqués dans la chaîne par erreur.

Pourquoi ma formule SI renvoie-t-elle FAUX ?

Le troisième argument manque : =SI(B2>50 ; "Haut") imprime FAUX quand le test échoue. Ajoutez la valeur pour FAUX — ou écrivez "" pour un aspect vide : =SI(B2>50 ; "Haut" ; "").

SI peut-il renvoyer un calcul plutôt que du texte ?

Oui — placez la formule à l’emplacement du résultat sans guillemets : =SI(C2>1000 ; C2*0,1 ; 0) renvoie 10 % de C2 au-delà de 1 000, ou zéro. Les deux emplacements acceptent toute formule, y compris d’autres SI.

Comment combiner plusieurs conditions dans SI ?

Assemblez les tests avec ET (tous vrais) ou OU (un seul suffit) : =SI(ET(B2>=50 ; C2<3) ; "Prime" ; "Sans prime"). Pour la logique inclusive remplacez ET par OU : =SI(OU(B2="" ; C2="") ; "Manque" ; "OK").

Combien de SI puis-je imbriquer ?

Techniquement jusqu’à 64 dans Excel moderne, mais la lisibilité s’effondre après 3-4 niveaux. Au-delà, passez à IFS pour des listes plates de conditions (Excel 2019+/365), ou remplacez l’échelle de tranches par une recherche approchée : =RECHERCHEV(B2 ; $F$2:$G$5 ; 2 ; VRAI).

SI fonctionne-t-il dans Google Sheets ?

Oui — écrite SI là-bas, avec les mêmes trois arguments et le même comportement FAUX à l’omission. Seul le séparateur change dans les paramètres régionaux à virgule décimale, où l’on tape des points-virgules : =SI(B2>=50 ; "Admis" ; "Refusé").

Prêt à l’essayer avec votre propre fichier ?

Ouvrir Valider les données Excel — c’est gratuit