Accéder au contenu principal

Fonction SI d'Excel

Author: Xiaoyang Last Modified: 2025-08-06

La fonction SI est l'une des fonctions les plus simples et les plus utiles dans un classeur Excel. Elle effectue un test logique simple qui dépend du résultat de la comparaison, et elle renvoie une valeur si le résultat est VRAI, ou une autre valeur si le résultat est FAUX.


 Syntaxe :

La syntaxe de la fonction SI dans Excel est :

=SI(test_logique, [valeur_si_vrai], [valeur_si_faux])

doc if function 2


 Arguments :

  • test_logique : Requis. C'est la condition que vous souhaitez tester.
  • valeur_si_vrai : Facultatif. Une valeur spécifique que vous souhaitez renvoyer si le résultat du test_logique est VRAI.
  • valeur_si_faux : Facultatif. Une valeur que vous souhaitez renvoyer si le résultat du test_logique est FAUX.

Remarques :

1. Si valeur_si_vrai est omis :

  • Si l'argument valeur_si_vrai est omis dans la fonction SI, comme s'il n'y avait qu'une virgule après le test_logique, elle renverra zéro lorsque la condition est remplie. Par exemple : =SI(C2>100,, "Faible ").
  • Si vous souhaitez utiliser une cellule vide au lieu de zéro lorsque la condition est remplie, vous devez entrer des guillemets doubles "" dans le deuxième paramètre, comme ceci : =SI(C2>100, "", "Faible").
doc if function 3 doc if function 4

2. Si valeur_si_faux est omis :

  • Si le paramètre valeur_si_faux est omis dans la fonction SI, elle renverra FAUX lorsque la condition spécifiée n'est pas remplie. Par exemple : =SI(C2>100, "Élevé").
  • Si vous placez une virgule après l'argument valeur_si_vrai, elle renverra zéro lorsque la condition spécifiée n'est pas remplie. Par exemple : =SI(C2>100, "Élevé" ,).
  • Si vous entrez des guillemets doubles "" dans le troisième paramètre, une cellule vide sera renvoyée si la condition n'est pas remplie. Par exemple : =SI(C2>100, "Élevé" , "").
doc if function 5 doc if function 6 doc if function 7

 Résultat :

Teste une condition spécifique et renvoie la valeur correspondante que vous fournissez pour VRAI ou FAUX.


 Exemples :

Exemple 1 : Utilisation d'une fonction SI simple pour les nombres

Par exemple, supposons que vous souhaitiez tester une liste de valeurs, si la valeur est supérieure à une valeur spécifique 100, un texte “Bon” est affiché, sinon, un texte “Mauvais” est renvoyé.

Entrez la formule ci-dessous, et vous obtiendrez le résultat dont vous avez besoin.

=SI(B2>100,"Bon","Mauvais")

doc if function 8


Exemple 2 : Utilisation de la fonction SI pour les valeurs textuelles

Cas 1 : Fonction SI pour les valeurs textuelles sans respect de la casse :

Ici, j'ai un tableau avec une liste de Tâches et leur Statut d'achèvement, maintenant, je veux savoir quelles tâches doivent continuer et lesquelles ne doivent pas. Lorsque le texte en colonne C est terminé, “Non” sera affiché, sinon, “Oui” sera renvoyé.

Veuillez appliquer la formule suivante, maintenant, la cellule renverra “Non” lorsque le texte en colonne C est affiché comme “terminé”, peu importe qu'il soit en majuscules ou minuscules ; si un autre texte est présent en colonne C, “Oui” sera renvoyé. Voir capture d'écran :

=SI(C2="terminé", "Non", "Oui")

doc if function 9

Cas 2 : Fonction SI pour les valeurs textuelles avec respect de la casse :

Pour tester les valeurs textuelles avec respect de la casse, vous devez combiner la fonction SI avec la fonction EXACTE, veuillez appliquer la formule ci-dessous, puis seul le texte avec une correspondance exacte sera reconnu, et vous obtiendrez le résultat souhaité :

=SI(EXACTE(C2,"TERMINE"), "Non", "Oui")

doc if function 10

Cas 3 : Fonction SI pour les valeurs textuelles avec correspondance partielle :

Parfois, vous devez vérifier les valeurs des cellules en fonction d'un texte partiel, dans ce cas, vous devez utiliser les fonctions SI, ESTNUM et CHERCHE ensemble.

Par exemple, si vous souhaitez vérifier les cellules contenant le texte “term”, puis renvoyer les valeurs correspondantes, veuillez appliquer la formule ci-dessous. Et vous obtiendrez le résultat comme indiqué dans la capture d'écran ci-dessous :

=SI(ESTNUM(CHERCHE("term",C2)), "Non", "Oui")

doc if function 11

Remarques :

  • 1. La fonction CHERCHE est utilisée pour le texte sans respect de la casse, si vous souhaitez vérifier le texte avec respect de la casse, vous devez remplacer la fonction CHERCHE par la fonction TROUVE. Comme ceci : =SI(ESTNUM(TROUVE("term",C2)), "Non", "Oui")
  • 2. Les valeurs textuelles en tant que paramètres dans les formules SI doivent être placées entre "guillemets".

Exemple 3 : Utilisation de la fonction SI pour les valeurs de date

Cas 1 : Fonction SI pour comparer des dates avec une date spécifique :

Si vous souhaitez comparer des dates pour vérifier si elles sont antérieures ou postérieures à une date spécifique, la fonction SI peut également vous aider. Comme la fonction SI ne reconnaît pas le format de date, vous devez combiner une fonction DATEVAL avec elle.

Veuillez appliquer cette formule, lorsque la date est postérieure au 15/04/2019, un “Oui” sera renvoyé, sinon, la formule renverra un texte “Non”, voir capture d'écran :

=SI(D4>DATEVAL("15/04/2019"), "Oui", "Non")

doc if function 12

Remarque : Dans la formule ci-dessus, vous pouvez également utiliser directement la référence de cellule sans utiliser la fonction DATEVAL. Comme ceci : =SI(D4>$D$1, "Oui", "Non").

doc if function 13

Cas 2 : Fonction SI pour vérifier si les dates sont antérieures ou postérieures à 30 jours :

Si vous souhaitez identifier les dates qui sont antérieures ou postérieures à 30 jours à partir de la date actuelle, vous pouvez combiner la fonction AUJOURDHUI avec la fonction SI.

Veuillez entrer cette formule :

Identifier la date antérieure à 30 jours : =SI(AUJOURDHUI()-C4>30,"Date ancienne","")

Identifier la date postérieure à 30 jours : =SI(C4-AUJOURDHUI()>30, "Date future", "")

doc if function 14 doc if function 15

Remarque : Si vous souhaitez mettre les deux résultats dans une seule colonne, vous devez utiliser une fonction SI imbriquée comme ceci :

=SI(C4-AUJOURDHUI()>30, "Date future", SI(AUJOURDHUI()-C4>30, "Date ancienne", ""))

doc if function 16


Exemple 4 : Utilisation de la fonction SI avec les fonctions ET, OU ensemble

Il est courant pour nous de combiner les fonctions SI, ET, OU ensemble dans Excel.

Cas 1 : Utilisation de la fonction SI avec les fonctions ET pour vérifier si toutes les conditions sont vraies :

Je veux vérifier si toutes les conditions que j'ai définies sont remplies, par exemple : B4 est Rouge, C4 est Petit et D4>200. Si toutes les conditions sont VRAIES, marquez le résultat comme “Oui” ; Si l'une des conditions est FAUSSE, alors retournez “Non”.

Veuillez appliquer cette formule, et vous obtiendrez le résultat comme indiqué dans la capture d'écran ci-dessous :

=SI(ET(B4="Rouge",C4="Petit", D4>200),"Oui","Non")

doc if function 17

Cas 2 : Utilisation de la fonction SI avec les fonctions OU pour vérifier si l'une des conditions est vraie :

Vous pouvez également utiliser les fonctions SI et OU pour vérifier si l'une des conditions est vraie, par exemple, je veux identifier si la cellule en colonne B contient le texte “Bleu” ou “Rouge”, si un texte est présent en colonne B, Oui est affiché, sinon, Non est retourné.

Ici, vous devez appliquer cette formule, et le résultat ci-dessous sera affiché :

=SI(OU(B4="Rouge",B4="Bleu"),"Oui","Non")

doc if function 18

Cas 3 : Utilisation de la fonction SI avec les fonctions ET et OU ensemble :

Dans cet exemple, je vais combiner la fonction SI avec les fonctions ET & OU en même temps. Supposons que vous deviez vérifier les conditions suivantes :

  • Condition 1 : Colonne B = “Rouge” et Colonne D > 300 ;
  • Condition 2 : Colonne B = “Bleu” et Colonne D > 300.

Si l'une des conditions ci-dessus est remplie, une Correspondance est renvoyée, sinon, Non.

Veuillez utiliser cette formule, et vous obtiendrez le résultat dont vous avez besoin :

=SI(ET(OU(B4="Rouge",B4= "Bleu"), D4>300), "Correspondance", "Non")

doc if function 19


Exemple 5 : Utilisation de la fonction SI imbriquée

La fonction SI est utilisée pour tester une condition et renvoyer une valeur si la condition est remplie et une autre valeur si elle ne l'est pas. Mais, parfois, vous devez vérifier plusieurs conditions en même temps et renvoyer différentes valeurs, vous pouvez utiliser SI imbriqué pour résoudre ce problème.

Une instruction SI imbriquée combine plusieurs conditions SI, cela signifie placer une instruction SI à l'intérieur d'une autre instruction SI et répéter ce processus plusieurs fois.

La syntaxe pour la fonction SI imbriquée dans Excel est :

=SI (condition1, résultat1, SI (condition2, résultat2, SI (condition3, résultat3,…)))

Remarque : Dans Excel 2007 et versions ultérieures, vous pouvez imbriquer jusqu'à 64 fonctions SI dans une seule formule, et dans Excel 2003 et versions antérieures, seules 7 fonctions SI imbriquées peuvent être utilisées.

Cas 1 : Fonction SI imbriquée pour vérifier plusieurs conditions :

Un usage classique de la fonction SI imbriquée consiste à attribuer une note alphabétique à chaque étudiant en fonction de leurs scores. Par exemple, vous avez un tableau avec des étudiants et leurs notes d'examen, maintenant vous voulez classifier les notes avec les conditions suivantes :

doc if function 20

Veuillez appliquer cette formule, et vous obtiendrez le résultat ci-dessous, si le score est supérieur ou égal à 90, la note est “Excellent”, si le score est supérieur ou égal à 80, la note est “Bon”, si le score est supérieur ou égal à 60, la note est “Moyen”, sinon, la note est “Médiocre”.

=SI(C2>=90, "Excellent", SI(C2>=80, "Bon", SI(C2>=60, "Moyen", "Médiocre")))

doc if function 21

Explication de la formule ci-dessus :

doc if function 22
  • SI(vérifie si C2>=90, si vrai - renvoie "Excellent", sinon
  • SI(vérifie si C2>=80, si vrai - renvoie "Bon", sinon
  • SI(vérifie si C2>=60, si vrai - renvoie "Moyen", si faux - renvoie "Médiocre")))

Cas 2 : Fonction SI imbriquée pour calculer le prix en fonction de la quantité :

La fonction SI imbriquée peut également être utilisée pour calculer le prix du produit en fonction de la quantité.

Par exemple, vous souhaitez offrir aux clients une remise basée sur la quantité, plus ils achètent, plus ils obtiennent de remises comme indiqué dans la capture d'écran ci-dessous.

doc if function 23

Comme le prix total est égal à la quantité multipliée par le prix, vous devez multiplier la quantité spécifiée par la valeur renvoyée par les SI imbriqués. Veuillez utiliser cette formule :

=D2*SI(D2>=101,16, SI(D2>=50, 21, SI(D2>=25, 26, SI( D2>=11, 30, SI(D2>=1, 39, "")))))

doc if function 24

Remarque : Vous pouvez également utiliser les références de cellules pour remplacer les nombres de prix statiques, lorsque les données sources changent, vous n'aurez pas besoin de mettre à jour la formule, veuillez utiliser cette formule : =D2*SI(D2>=101, B6, SI(D2>=50, B5, SI(D2>=25, B4, SI( D2>=11, B3, SI(D2>=1, B2, "")))))

doc if function 25

Conseils : En utilisant la fonction SI pour construire un test, vous pouvez utiliser les opérateurs logiques suivants :

Opérateur Signification Exemple Description
> Supérieur à =SI(A1>10, "OK",) Si le nombre dans la cellule A1 est supérieur à 10, la formule renvoie "OK" ; sinon 0 est renvoyé.
< Inférieur à =SI(A1<10, "OK", "") Si le nombre dans la cellule A1 est inférieur à 10, la formule renvoie "OK" ; sinon une cellule vide est renvoyée.
>= Supérieur ou égal à =SI(A1>=10, "OK", "Mauvais") Si le nombre dans la cellule A1 est supérieur ou égal à 10, il renverra "OK" ; sinon, "Mauvais" est affiché.
<= Inférieur ou égal à =SI(A1<=10, "OK", "Non") Si le nombre dans la cellule A1 est inférieur ou égal à 10, il renvoie "OK" ; sinon, “Non” est renvoyé.
= Égal à =SI(A1=10, "OK", "Non") Si le nombre dans la cellule A1 est égal à 10, il renvoie "OK" ; sinon il affiche "Non".
<> Différent de =SI(A1<>10, "Non", "OK") Si le nombre dans la cellule A1 est différent de 10, la formule renvoie "Non "; sinon - "OK".

Les meilleurs outils de productivité pour Office

Kutools pour Excel - Vous aide à vous démarquer de la foule

🤖 Assistant AI de KUTOOLS : Révolutionnez l'analyse des données grâce à : Exécution Intelligente   |  Générer du Code  |  Créer des Formules Personnalisées  |  Analyser les Données et Générer des Graphiques  |  Invoquer les Fonctions de Kutools
Fonctionnalités populaires : Rechercher, Mettre en évidence ou Identifier les Doublons  |  Supprimer les Lignes Vides  |  Combiner les Colonnes ou les Cellules sans Perte de Données  |  Arrondir sans Formule ...
Super VLookup : Critères Multiples  |  Valeurs Multiples  |  À Travers Plusieurs Feuilles  |  Correspondance Floue...
Liste Déroulante Avancée : Liste Déroulante Facile  |  Liste Déroulante Dépendante  |  Liste Déroulante Multi-sélection...
Gestionnaire de Colonnes : Ajouter un Nombre Spécifique de Colonnes  |  Déplacer les Colonnes  |  Basculer l'État de Visibilité des Colonnes Masquées  Comparer les Colonnes pour Sélectionner les Mêmes Cellules et Différentes Cellules ...
Fonctionnalités phares : Mise au point de la Grille  |  Affichage de Conception  |  Barre de Formule Améliorée  |  Gestionnaire de Classeur et Feuilles de Calcul | Bibliothèque d'AutoTexte (Texte Automatique)  |  Sélecteur de Date  |  Fusionner les Feuilles de Calcul  |  Chiffrer/Déchiffrer les Cellules  |  Envoyer des Emails par Liste  |  Super Filtre  |  Filtre Spécial (filtrer gras/italique/barré...) ...
Top 15 ensembles d'outils12 Outils de Texte (Ajouter du texte, Supprimer des caractères ...)  |  50+ Types de Graphiques (Diagramme de Gantt ...)  |  40+ Formules Pratiques (Calculer l’âge en fonction de la date de naissance ...)  |  19 Outils d'Insertion (Insérer un code QR, Insérer une image depuis le chemin ...)  |  12 Outils de Conversion (Convertir en mots, Conversion de devises ...)  |  7 Outils de Fusion et Division (Fusion avancée des lignes, Diviser les cellules Excel ...)  |  ... et plus encore
Utilisez Kutools dans votre langue préférée – prend en charge l'anglais, l'espagnol, l'allemand, le français, le chinois et plus de 40 autres langues !

Kutools pour Excel compte plus de 300 fonctionnalités, garantissant que ce dont vous avez besoin n'est qu'à un clic...


Office Tab - Active la lecture et l'édition par onglets dans Microsoft Office (y compris Excel)

  • Passez d'un document ouvert à un autre en une seconde !
  • Réduisez des centaines de clics de souris chaque jour, dites adieu à la fatigue de la souris.
  • Augmente votre productivité de 50 % lors de la consultation et de la modification de plusieurs documents.
  • Apporte des onglets efficaces à Office (y compris Excel), tout comme Chrome, Edge et Firefox.