La fonction SI (IF en anglais) de Google Sheets permet de tester une condition et de renvoyer une valeur si la condition est vraie, et une autre valeur si la condition est fausse.

Utilisation

=SI(A2>=10; "Oui"; "Non")
=SI(B2="Banane"; "Fruit"; "Pas un fruit")

Syntaxe

=SI(condition; valeur_si_vrai; valeur_si_faux)
  • Condition : La condition à tester
  • valeur_si_vrai : La valeur à renvoyer si la condition est vraie
  • valeur_si_faux : La valeur à renvoyer si la condition est fausse

Bon à savoir

  • La plupart des erreurs viennent du sens des valeurs si vrai, si faux. la première valeur est si vrai, et la seconde si faux.

Usages

1. Valeur différente avec une condition

Je veux vérifier si un étudiant a réussi son examen en fonction de sa note. Si la note est supérieure ou égale à 10, l’étudiant a réussi, sinon il a échoué.

Exemple d'utilisation de la fonction Google Sheets SI
=SI(C2>=10; "Réussi"; "Échoué") 

Cette formule teste si la note de l’étudiant dans la cellule C2 est supérieure ou égale à 10. Si c’est le cas, elle renverra « Réussi », sinon elle renverra « Échoué ».

Si je change la valeur de B2, le résultat s’actualise :

2. Si avec plusieurs conditions

Google sheet permet d’utiliser la formule SI avec plusieurs conditions, en combinant avec les fonctions ET et OU.

Avec 2 conditions ET

Je veux que le bonus soit accordé aux employés avec

  • au moins 5 ans d’ancienneté (A2 >= 5) ET
  • plus de 35h travaillées par semaine (B2 > 35)
=SI(ET(A2>=5, B2>35), "Bonus accordé", "Bonus refusé")

La condition sera valide si les deux conditions sont valides, c’est à dire A2 est supérieur ou égal à 5 et que B2 est supérieur à 35.

Avec 4 conditions ET

Je veux que le bonus soit accordé aux employés avec

  • au moins 5 ans d’ancienneté (A >= 5) ET
  • plus de 35h travaillées par semaine (B>35) ET
  • plus de 80 de performance (C>80) ET
  • plus de 90 de présence (D>90)
=SI(ET(A2>=5, B2>35, C2>=80, D2>=90), "Bonus accordé", "Bonus refusé")

La condition sera validée si toutes les conditions sont valides, c’est à dire que A2 est supérieur ou égal à 5, et que B2 est supérieur à 35, et que C2 est supérieur ou égal à 80 et que D2 soit supérieur à 90.

Avec 2 conditions ET + 2 conditions OU

Je veux que le bonus soit accordé aux employés avec

  • au moins 5 ans d’ancienneté (A >= 5) ET
  • plus de 35h travaillées par semaine (B>35) OU
    • au moins 90 de performance (C>=80) OU
    • au moins 95 de présence (D>=90)
=SI(OU(ET(A2>=5, B2>35), OU(C2>=80, D2>=90)), "Bonus accordé", "Bonus refusé")

La condition sera validée si A2 est supérieur ou égal à 5 et que B2 est supérieur à 35, ou que C2 est supérieur ou égale à 90 ou que D2 soit supérieur à 95.

  • Un employé qui a plus de 5 ans d’ancienneté et qui travaille plus de 35h aura forcément son bonus, même s’il n’atteint pas les objetifs de présence. (ligne 2)
  • Un employé qui n’a pas les 5 ans d’ancienneté et qui travaille moins de 35h pourra avoir son bonus, en atteignant au moins l’objectif de performance ou de présence. (ligne 5)

Voir plus 

Catégorisé dans :

Formules,