Cours : La fonction SI

Dans le chapitre précédent, nous avons vu comment poser des questions à Excel auxquelles il répond par Vrai ou Faux.

Mais dans les exemples de cas d'utilisation que nous avions pris, répondre par Vrai ou Faux est insuffisant. Pour rappel des exemple :

On dispose d'une feuille Excel avec la liste de nos clients et de leurs commandes. On sait ainsi le nombre de commandes qu'iels font dans l'année, et ce que cela représente en terme de chiffre d'affaires en euro. Comment faire pour connaître les clients qui :

  • ont passé au moins 10 commandes cette année, et leur proposer un rabais sur la suivante ?

  • ont commandé pour plus de 100 000€ et leur envoyer un cadeau ?

  • les clients qui ont passé moins de 2 commandes dans l'année et leur envoyer un catalogue ?

Dans chacun de ces trois cas d'utilisation, on souhaite connaître les clients qui répondre à un critère, et effectuer une action si c'est le cas, on ne se contente donc pas de Vrai et de Faux.

Par exemple, dans le premier cas d'utilisation « connaître les clients qui ont passé au moins 10 commandes cette année, et leur proposer un rabais sur la suivante », on a un critère«  les clients qui ont passé au moins 10 commandes cette année », une action si le critère est vérifié, donc si la réponse est VRAI, à savoir, «  proposer un rabais », et aucune action si la réponse au critère est FAUX.

Pour cela, on utilise la fonction SI qui fonctionne comme suit :

=SI(test_logique;valeur_si_vrai;valeur_si_faux)

Le « test logique » correspond au critère, donc à la question que l'on pose. Après le premier point virgule, on écrit l'action à faire si la réponse est Vrai, puis après le second point virgule, l'action si la réponse est Faux.

Exemple

=SI(test_logique;valeur_si_vrai;valeur_si_faux)

Par exemple, dans la cellule C2, on souhaite écrire « Majeur » si la personne est âgée de plus de 18 ans, « Mineur » sinon. On ne veut plus qu'il y ait seulement écrit Vrai ou Faux, on souhaite décider de la réponse que donne Excel.

On écrit donc en C2 :

=SI(B2 >= 18 ; "Majeur" ; "Mineur")

  • Notre critère ou test logique est B2 >= 18

  • L'action si Excel répond Vrai au critère est d'écrire « Majeur » dans la cellule

  • L'action si Excel répond Faux au critère est d'écrire « Mineur » dans la cellule

AttentionLes guillemets "

Ci-dessus, on entoure Majeur et Mineur de guillemets parce que ce sont des mots, donc du contenu textuel. Dans nos formules Excel, on entoure jamais les nombres de guillemets, mais toujours le texte !