Exceller

Fonction Excel SI

Excel If Function

Fonction Excel SISommaire

La fonction SI exécute un test logique et renvoie une valeur pour un résultat VRAI et une autre pour un résultat FAUX. Par exemple, pour « réussir » les scores supérieurs à 70 : =IF(A1>70,« Réussite », « Échec »). Plusieurs conditions peuvent être testées en imbriquant des fonctions SI. La fonction SI peut être combinée avec des fonctions logiques comme AND et OR pour étendre le test logique.





Objectif Tester une condition spécifique Valeur de retour Les valeurs que vous fournissez pour TRUE ou FALSE Syntaxe =IF (logical_test, [value_if_true], [value_if_false]) Arguments
  • Test de logique - Une valeur ou une expression logique qui peut être évaluée comme VRAI ou FAUX.
  • value_if_true - [facultatif] La valeur à retourner lorsque logical_test est évalué à TRUE.
  • value_if_false - [facultatif] La valeur à retourner lorsque logical_test est évalué à FALSE.
Version Excel 2003 Notes d'utilisation

La fonction SI permet d'exécuter un test logique et de réagir différemment selon que le résultat est VRAI ou FAUX. Le premier argument, Test de logique , est une expression qui renvoie VRAI ou FAUX. Les deux value_if_true et value_if_false sont facultatifs, mais au moins l'un d'entre eux doit être fourni. Le résultat de IF peut être une valeur, une référence de cellule ou même une autre formule.

Dans l'exemple ci-dessus, nous voulons attribuer soit « Réussite » ou « Échec » en fonction d'un score de test. Une note de passage est de 70 ou plus. La formule en D6, copiée, est :





 
= IF (C6>=70,'Pass','Fail')

Traduction : Si la valeur en C6 est supérieure ou égale à 70, retourne 'Pass'. Sinon, retournez « Echec ».

comment insérer des graphiques sparkline de colonne dans Excel

Le flux logique de cette formule peut être inversé. La formule ci-dessous renvoie le même résultat :



 
= IF (C6<70,'Fail','Pass')

Traduction : Si la valeur dans C6 est inférieure à 70, retournez 'Fail'. Sinon, retournez 'Pass'.

Les deux formules ci-dessus, lorsqu'elles sont copiées, renverront des résultats corrects.

Remarque : Si vous n'êtes pas familiarisé avec l'idée des critères de formule, cet article explique de nombreux exemples .

Une autre formule

La fonction SI peut renvoyer une autre formule en conséquence. Par exemple, la formule ci-dessous renverra A1*5% lorsque A1 est inférieur à 100 et A1*7% lorsque A1 est supérieur ou égal à 100 :

 
= IF (A1<100,A1*5%,A1*7%)

Instructions IF imbriquées

La fonction SI peut être ' imbriqué '. Un « IF imbriqué » fait référence à une formule dans laquelle au moins une fonction SI est imbriquée dans une autre afin de tester davantage de conditions et de renvoyer davantage de résultats possibles. Chaque instruction IF doit être soigneusement « imbriquée » dans une autre afin que la logique soit correcte.

Par exemple, la formule suivante peut être utilisée pour attribuer une note plutôt qu'un résultat de réussite/échec :

 
= IF (C6<70,'F', IF (C6<75,'D', IF (C6<85,'C', IF (C6<95,'B','A'))))

Jusqu'à 64 fonctions IF peuvent être imbriquées. Cependant, en général, vous devriez considérer d'autres fonctions, comme RECHERCHEV ou RECHERCHEH pour des scénarios plus complexes, car ils peuvent gérer plus de conditions dans une mode beaucoup plus épurée .

Opérateurs logiques

Lorsque vous construisez un test avec IF, vous pouvez utiliser l'un des opérateurs logiques suivants :

Opérateur de comparaison Sens Exemple
= égal à A1 = D1
> plus grand que A1> D1
> = Plus grand ou égal à A1> = D1
< moins que A1
<= inférieur ou égal à A1<=D1
pas égal à A1D1

La fonction SI ne prend pas en charge caractères génériques , mais tu peux combiner IF avec COUNTIF pour obtenir la fonctionnalité générique de base.

SI avec ET, OU

La fonction SI peut être combinée avec la ET fonction et le OU fonction . Par exemple, pour renvoyer « OK » lorsque A1 est compris entre 7 et 10, vous pouvez utiliser une formule comme celle-ci :

 
= IF ( AND (A1>7,A1<10),'OK','')

Traduction : si A1 est supérieur à 7 et inférieur à 10, renvoie 'OK'. Sinon, ne retourne rien ('').

Pour renvoyer B1+10 lorsque A1 est « rouge » ou « bleu », vous pouvez utiliser la fonction OU comme ceci :

 
= IF ( OR (A1='red',A1='blue'),B1+10,B1)

Traduction : si A1 est rouge ou bleu, renvoie B1+10, sinon renvoie B1.

Plus d'information

Voir ci-dessous pour plus d'exemples de fonction SI.

Remarques

  • Pour compter les choses de manière conditionnelle, utilisez le COUNTIF ou la COUNTIFS les fonctions.
  • Pour résumer les choses de manière conditionnelle, utilisez le SUMIF ou la SUMIFS les fonctions.
  • Si l'un des arguments de IF est fourni sous forme de tableaux, la fonction IF évaluera chaque élément du tableau.


^