Fonction SI d'Excel
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.

- Exemple 1 : Utilisation d'une fonction SI simple pour les nombres
- Exemple 2 : Utilisation de la fonction SI pour les valeurs textuelles
- Exemple 3 : Utilisation de la fonction SI pour les valeurs de date
- Exemple 4 : Utilisation de la fonction SI avec les fonctions ET, OU ensemble
- Exemple 5 : Utilisation de la fonction SI imbriquée
Syntaxe :
La syntaxe de la fonction SI dans Excel est :
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").
![]() | ![]() |
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é" , "").
![]() | ![]() | ![]() |
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.
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 :
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é :
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 :
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 :
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").
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", "")
![]() | ![]() |
Remarque : Si vous souhaitez mettre les deux résultats dans une seule colonne, vous devez utiliser une fonction SI imbriquée comme ceci :
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 :
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é :
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 :
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 :
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 :
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”.
Explication de la formule ci-dessus :
![]() |
|
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.
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 :
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, "")))))
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
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.