Dans cette formule, les arguments suivants sont utilisés :
expression-si : C2>B2. Cela détermine quel score au test est le plus élevé.
si-vrai : C2. Si C2 est supérieur à B2, le score au test de la cellule C2 est renvoyé.
si-vrai : B2. Si C2 est inférieur à B2, le score au test de la cellule B2 est renvoyé.
Cette formule calcule un score final en prenant le score le plus élevé entre deux tests et peut être facilement modifiée pour n’importe quel autre élève dans le tableau ci-dessus en modifiant les références de cellule afin qu’elles correspondent aux scores de l’élève.
Utiliser une fonction SI imbriquée afin de tester davantage de conditions :
expression-si : ESTVIDE(A2), qui détermine si la cellule A2 est vide.
si-vrai : "oui", la chaîne qui est renvoyée si A2 est vide.
si-faux : "non", la chaîne qui est renvoyée si A2 n’est pas vide.
Pour des tests plus complexes, vous pouvez également combiner SI avec
Exemples supplémentaires
=SI(A5>=0; "Non négatif"; "Négatif") renvoie le texte « Non négatif » si la cellule A5 contient un nombre supérieur ou égal à 0, ou une valeur non numérique. Si la cellule A5 contient une valeur inférieure à 0, la fonction renvoie « Négatif ».
=IF(A5<>0, "Non zéro", "Zéro") renvoie le texte "Non zéro" si la cellule A5 contient un nombre autre que 0. Si la cellule A5 contient 0, la fonction renvoie « Zéro ».
=SI(SI.ERREUR(OU(EST.PAIR(B4+B5); EST.IMPAIR(B4+B5)); FAUX); "Tous des nombres"; "Pas tous des nombres") renvoie le texte « Tous des nombres » si les cellules B4 et B5 contiennent des nombres, et le texte « Pas tous des nombres » dans le cas contraire. Pour les besoins du résultat, un test détermine si la somme des deux cellules est paire ou impaire. Si la cellule n’est pas un nombre, les fonctions EST.PAIR et EST.IMPAIR renvoient une erreur et la fonction SI.ERREUR renvoie FAUX, dans le cas contraire, elle renvoie VRAI, car soit EST.PAIR soit EST.IMPAIR donne VRAI. Ainsi, si B4 ou B5 n’est ni un nombre ni une valeur booléenne, l’expression SI renvoie l’expression si-faux, c’est-à-dire « Pas tous des nombres ». À défaut, elle renvoie l’expression si-vrai, c’est-à-dire « Tous des nombres ».
Exemples : éviter des erreurs générées par une division par 0
Parfois, il est impossible de créer un tableau de façon à éviter la division par 0. Cependant, une division par 0 résulte en une valeur d’erreur dans la cellule, qui ne correspond pas généralement au résultat souhaité. Cet exemple illustre trois méthodes qui permettent d’empêcher cette erreur.
Supposons que les cellules D2 et E2 contiennent chacune un nombre. E2 peut éventuellement contenir 0. Vous pouvez chercher à diviser D2 par E2, mais voulez éviter une erreur de division par 0. Chacune des trois méthodes suivantes renvoie 0 si la cellule E2 est égale à 0. Dans le cas contraire, chacune d’entre elles renvoie le résultat de D2/E2.
=SI(E2=0; 0; D2/E2) fonctionne en testant directement la cellule E2 pour savoir si elle correspond à 0.
=SI.ERREUR(D2/E2; 0) permet de renvoyer 0 si une erreur survient. Une division par 0 constitue une erreur.
=SI(SI.ERREUR(D2/E2; 0); (D2/E2)) sert à effectuer un test logique sur l’opération D2/E2 pour savoir si le résultat renvoie VRAI.
Exemple d’utilisation de la fonction EXP.REG
Indiquez « [email protected] » dans A1
=SI(A1 = EXP.REG("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"), "Contient un e-mail", "Aucun e-mail") renvoie « Contient un e-mail ».