Exceller

Fonction Excel IF

Excel If Function

Fonction Excel IFRésumé

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

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

La fonction IF est utilisée pour exécuter un test logique et réagit différemment selon que le résultat est TRUE ou FALSE. Le premier argument, Test de logique , est une expression qui renvoie TRUE ou FALSE. Tous 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 souhaitons attribuer «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 vers le bas, est:



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

Traduction: Si la valeur en C6 est supérieure ou égale à 70, renvoyez «Pass». Sinon, renvoyez «Fail».

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, renvoyez «Échec». Sinon, renvoyez «Pass».

Les deux formules ci-dessus, une fois copiées, renverront des résultats corrects.

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



Une autre formule

La fonction IF peut renvoyer une autre formule en conséquence. Par exemple, la formule ci-dessous retournera 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 IF peut être ' imbriqué ». Un «IF imbriqué» fait référence à une formule où au moins une fonction IF est imbriquée dans une autre afin de tester plus de conditions et de renvoyer plus de résultats possibles. Chaque instruction IF doit être soigneusement «imbriquée» dans une autre pour que la logique soit correcte.

Par exemple, la formule suivante peut être utilisée pour attribuer une note plutôt qu'un résultat 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 envisager d'autres fonctions, comme RECHERCHEV ou RECHERCHEH pour des scénarios plus complexes, car ils peuvent gérer plus de conditions 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 IF 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 IF peut être combinée avec le 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 renvoyez rien ('').

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

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

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

Plus d'information

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

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.


^