Apprendre Excel
FR
Définit l'affichage des nombres, des dates et des formules, pour que tout fonctionne comme dans votre Excel.

Accueil › Fonctions Excel › SI

Fonction SI dans Excel : comment écrire une formule SI

La fonction SI d'Excel vérifie si une condition est remplie et renvoie une valeur si elle est vraie et une autre si elle ne l'est pas. C'est la base des décisions dans Excel : admis ou refusé, prime ou pas de prime, à l'heure ou en retard. Dans l'Excel en anglais, la fonction s'appelle IF.

Dans ce guide
  1. Syntaxe de SI
  2. Exemple simple
  3. Essayez vous-même
  4. Opérateurs de comparaison
  5. Calculs dans SI
  6. SI avec ET / OU
  7. SI imbriqués
  8. Erreurs courantes
  9. Questions fréquentes

Syntaxe de SI

=SI(test_logique; [valeur_si_vrai]; [valeur_si_faux])
ArgumentSignification
test_logiqueUne comparaison qui est VRAI ou FAUX, comme B2>=60.
valeur_si_vraiCe qu'il faut renvoyer quand le test est VRAI.
valeur_si_faux
(facultatif)
Ce qu'il faut renvoyer quand le test est FAUX. Si vous l'omettez, Excel renvoie le mot FAUX.

Exemple simple : admis ou refusé

Les élèves doivent obtenir au moins 60 points pour être admis.

ABC
1ÉlèvePointsRésultat
2Anne72Admis
3Bruno55Refusé
4Claire90Admis
5Diane60Admis
=SI(B2>=60; "Admis"; "Refusé")

Tapez-la en C2 et recopiez-la vers le bas. Anne a 72, soit 60 ou plus : elle obtient Admis. Les 55 de Bruno sont inférieurs : il obtient Refusé. Diane, avec exactement 60, est aussi admise, car >= signifie « supérieur ou égal à ».

Le texte se met entre guillemets droits. Les nombres, les références de cellule et VRAI/FAUX non. =SI(B2>=60; Admis; Refusé) sans guillemets renvoie #NOM?.

S'exercer avec SI : essayez vous-même

Lire est une chose, taper la formule en est une autre. Construisez la formule ci-dessous pas à pas : les indications vous disent quoi taper, et vous pouvez cliquer sur les cellules ou faire glisser dessus pour les ajouter, comme dans Excel.

Exercice: Affichez "Admis" en C2 si la note est de 60 ou plus, sinon "Refusé": =SI(B2>=60;"Admis";"Refusé")

Opérateurs de comparaison

OpérateurSignificationExemple
=Égal à=SI(A2="Payé"; "✓"; "")
<>Différent de=SI(A2<>""; "Rempli"; "Vide")
>Supérieur à=SI(B2>100; "Grand"; "Petit")
<Inférieur à=SI(C2<AUJOURDHUI(); "En retard"; "")
>=Supérieur ou égal à=SI(B2>=60; "Admis"; "Refusé")
<=Inférieur ou égal à=SI(B2<=0; "Rupture"; "En stock")

Les comparaisons de texte ne distinguent pas les majuscules des minuscules : "payé" et "PAYÉ" sont considérés comme égaux.

Renvoyer un calcul au lieu d'un texte

Les valeurs renvoyées peuvent aussi être des formules. Une prime de 5 % sur les ventes de plus de 10 000, et rien sinon :

Opérateurs de comparaison : quoi taper

TapezSignifie
=égal à
>supérieur à
<inférieur à
>=supérieur ou égal à : d'abord >, puis =
<=inférieur ou égal à : d'abord <, puis =
<>différent de : d'abord <, puis >

Toujours deux touches séparées, jamais un symbole spécial.

=SI(B2>10000; B2*5%; 0)

Pour que la cellule paraisse vide au lieu d'afficher 0, renvoyez un texte vide : =SI(B2>10000; B2*5%; "")

SI avec ET et OU

Pour vérifier plusieurs conditions à la fois, mettez ET ou OU dans le test logique.

  • ET : toutes les conditions doivent être vraies. =SI(ET(B2>=60; C2="Oui"); "Admis"; "Refusé") n'admet que les élèves qui ont 60 ou plus et qui ont rendu leur devoir.
  • OU : il suffit qu'une condition soit vraie. =SI(OU(B2="VIP"; C2>1000); "Livraison prioritaire"; "") donne la livraison prioritaire aux clients VIP ou aux grosses commandes.

SI imbriqués : plus de deux résultats

Quand il y a plus de deux résultats possibles, vous pouvez mettre un SI dans un autre SI. Cette formule attribue des lettres de A à F :

=SI(B2>=80; "A"; SI(B2>=70; "B"; SI(B2>=60; "C"; SI(B2>=50; "D"; "F"))))

Excel vérifie les conditions de gauche à droite et s'arrête à la première qui est vraie. L'ordre compte : commencez toujours par le seuil le plus élevé. Un score de 72 échoue au premier test, réussit le deuxième et renvoie B.

Plus simple : la fonction SI.CONDITIONS

Dans Excel 2019, 2021, 2024 et Microsoft 365, vous pouvez utiliser SI.CONDITIONS, qui aligne des paires condition/résultat sans imbrication :

=SI.CONDITIONS(B2>=80; "A"; B2>=70; "B"; B2>=60; "C"; B2>=50; "D"; VRAI; "F")

Le VRAI; "F" final sert de « tout le reste ». Pour de longues listes de seuils, un tableau de recherche avec RECHERCHEX ou RECHERCHEV est souvent plus facile à maintenir que l'une ou l'autre.

Erreurs courantes avec SI

  • #NOM? : du texte sans guillemets, ou un nom de fonction mal orthographié.
  • La cellule affiche FAUX : vous avez omis valeur_si_faux. Ajoutez "" pour ne rien afficher.
  • Résultat faux avec des nombres : les nombres sont peut-être stockés sous forme de texte. "100">50 ne se comporte pas comme 100>50. Convertissez-les avec CNUM ou Convertir.
  • Le SI imbriqué donne la mauvaise lettre : les conditions sont dans le mauvais ordre. Testez d'abord le seuil le plus élevé.
  • Trop de parenthèses à suivre : passez à SI.CONDITIONS ou à un tableau de recherche.

Questions fréquentes

Combien de SI peut-on imbriquer dans Excel ?

Jusqu'à 64 niveaux. En pratique, au-delà de trois ou quatre, la formule devient difficile à lire ; utilisez SI.CONDITIONS ou un tableau de recherche.

Comment faire renvoyer une cellule vide à SI ?

Utilisez un texte vide comme résultat : =SI(A2>10; "Oui"; ""). La cellule paraît vide, même si, techniquement, elle contient un texte de longueur nulle.

SI peut-elle vérifier si une cellule contient un texte donné ?

Oui, en la combinant avec ESTNUM et CHERCHE : =SI(ESTNUM(CHERCHE("urgent"; A2)); "Priorité"; "") renvoie Priorité quand A2 contient le mot urgent, n'importe où.

Quelle est la différence entre SI et SI.CONDITIONS ?

SI vérifie une condition avec deux résultats ; pour plus de résultats, vous imbriquez plusieurs SI. SI.CONDITIONS vérifie plusieurs conditions dans une liste à plat et renvoie le résultat de la première qui est vraie.