Il s’agit probablement de l’une des fonctions les plus utilisées d’Excel avec SOMME et les fonctions de recherche.
À quoi sert-elle ?
Qu’est-ce que la fonction SI ?
Elle permet d’effectuer un test logique d’une valeur avec un résultat attendu.
La fonction SI peut avoir deux résultats possibles :
- VRAI -> le résultat du test est positif. on affiche donc une valeur A.
- FAUX -> le résultat du test est faux. on affiche une valeur B.
Syntaxe
SI(test_logique; valeur_si_vrai; [valeur_si_faux])
avec les arguments :
- test_logique : valeur(s) que vous souhaitez tester
- valeur_si_vrai : Valeur que vous renvoyez si le résultat du test_logique est VRAI. Cela peut être une valeur numérique, une chaîne de caractères, une référence de cellule, une formule de calcul ou une autre fonction d’Excel. S’il s’agit d’une chaîne de caractères, elle doit être entre guillemets.
- valeur_si_faux : Valeur que vous renvoyez si le résultat du test_logique est FAUX. Argument facultatif. Si vous le ne renseignez pas, la fonction affichera FAUX.
On peut schématiser par :
- SI condition
- ALORS action A
- SINON action B
Types de test
Il existe deux types de test :
1°) Test d’une valeur de cellule
- On vérifie une valeur d’une cellule. On la représente par la référence de la cellule (ex : A1).
- On compare cette valeur avec un résultat attendu :
- une valeur numérique
- une chaîne de caractères
- une fonction
- Pour cette comparaison, il nous faut un opérateur. Cela peut être :
- égal à =
- inégal à <>
- inférieur à <
- supérieur à >
- inférieur ou égal à <=
- supérieur ou égal à >=
2°) Comparaison de valeurs de deux cellules
- On insère deux références de cellules
- Entre les deux références, on effectue la comparaison avec un opérateur (voir ci-dessus)
Exemples
Valeur interrogée égale à une chaîne de caractère
Commençons par vérifier si une valeur de cellule (B2) est égale à une chaîne de caractères (« FR »).
Pour le test, il nous faut une référence, un opérateur et une chaîne de caractères attendue.
Si le test est VRAI, on renvoie la chaîne de caractères « entreprise française ».
Si le test est FAUX, on renvoie la chaîne de caractères « entreprise étrangère ».
On obtient :
=SI(B2="FR";"entreprise française";"entreprise étrangère")
Valeur interrogée > ou < à une valeur numérique
Prenons un exemple exemple : un examen. Si une personne atteint la note de 10 sur 20, elle est admise.
Pour ma cellule G2, je veux vérifier si la note en F2 est supérieure ou égale à 10. Si c’est le cas, j’affiche Admis sinon j’affiche Recalé.
J’obtiens la formule :
=SI(F2>=10;"Admis";"Recalé")
Valeur interrogée face à une fonction
Nous allons utiliser dans le cas présent une fonction simple AUJOURDHUI. Je veux vérifier si la deadline d’un projet est dépassée (en sachant que nous sommes le 30/09/2025).
=SI(E2<AUJOURDHUI();"En retard";"En avance")
Valeur d’une cellule vide
On peut aussi vérifier si une cellule possède une valeur.
=SI(E6="";"Aucune valeur";"Valeur présente")
Comparaison entre deux cellules
Pour notre dernier exemple, on va comparer deux chiffre d’affaires.
Si le CA de l’année est supérieur à l’année précédente, on va renvoyer l’expression gain avec l’écart. Inversement, on va renvoyer perte avec l’écart. Pour cela j’utilise la fonction concaténer.
=SI(F11>F10;CONCATENER("Gain : ";F11-F10);CONCATENER("Perte : ";F10-F11))
Test logique avec plus de deux valeurs
La fonction SI limite les valeurs à analyser à 2. Or, on peut augmenter le nombre de valeurs de deux manières :
- insérer une fonction ET, OU et OUX.
- remplacer SI par SI.MULTIPLE ou SI.CONDITIONS
