• Temps de lecture :3 mins read

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 :

  1. SI condition
  2. ALORS action A
  3. 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")
fonction SI valeur égal chaine

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é")
exemple fonction SI

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")
fonction SI valeur égal à une fonction

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 :

Tutorial en vidéo

Fichier Téléchargeable

videos tutoriels

Nos guides en vidéo

Vous en avez marre des longs articles ?
Apprenez grâce à nos vidéos tutoriels