Description
Cette fonction permet d'effectuer un test logique et de renvoyer une valeur pour un résultat VRAI, et une autre pour un résultat FAUX. Pris en charge dans les chaînes. Peut être utilisé avec CHILDREFS.
IF vous permet d'effectuer des comparaisons logiques entre une valeur et ce que vous attendez.
Syntaxe
IF(test_logique, valeur_if_true, [valeur_if_false])
Les entrées
Cette fonction accepte les arguments suivants :
| Nom | Obligatoire | Description | Entrée valide |
|---|---|---|---|
test_logique |
Oui | La condition que vous voulez tester. | Toute valeur ou expression pouvant être évaluée à VRAI ou FAUX. |
valeur_si_vrai |
Oui | Valeur à renvoyer si logical_test est VRAI. |
Une référence de cellule, une plage de cellules, un nombre, une chaîne de texte ou une formule qui aboutit à l'un de ces éléments. Une valeur codée en dur est également acceptable. |
valeur_si_faux |
Non | Valeur à renvoyer si logical_test est FALSE. |
Une référence de cellule, une plage de cellules, un nombre, une chaîne de texte ou une formule qui aboutit à l'un de ces éléments. Une valeur codée en dur est également acceptable. S'il est omis, FALSE est renvoyé. |
Exemples
Données d’échantillon
| A | B | |
|---|---|---|
| 1 | 75 | Réussite |
| 2 | 60 | Échec |
| 3 | 85 | Réussite |
| 4 | 45 | Échec |
Exemples de formules
| Cas d'utilisation | Formule | Explication et résultat |
|---|---|---|
| Retourne une valeur si la valeur de la cellule identifiée est supérieure à la valeur fournie, sinon retourne une autre valeur. | =IF(A1>=70,"Pass","Fail") |
Cette formule fonctionne de la manière suivante :
Pour cet ensemble de données, cette formule renvoie Passe. |
| Renvoie la valeur d’une cellule si la valeur d’une autre cellule est supérieure à la valeur fournie, sinon renvoie le texte fourni. | =IF(A2>50,B2, "Score faible") |
Cette formule fonctionne de la manière suivante :
Pour cet ensemble de données, cette formule renvoie Échec. |
| Retourne les résultats spécifiés en fonction du score dans la cellule fournie. | =IF(A3=85, "Excellent",IF(A3>=70, "Bon", "A améliorer")) |
Cette formule fonctionne de la manière suivante :
Pour cet ensemble de données, cette formule renvoie Excellent. |
| Renvoie des notes basées sur le score à l’aide de plusieurs fonctions IF imbriquées. | =IF(A4>90,"A",IF(A4>80,"B",IF(A4>70,"C",IF(A4>60,"D","F")))) |
Cette formule fonctionne de la manière suivante :
Pour cet ensemble de données, cette formule renvoie F. |
Notes
- La fonction IF peut être imbriquée jusqu'à 64 niveaux.
- Si l'argument
value_if_falseest omis, IF renvoie FALSE lorsque la condition n'est pas remplie. - L'argument
logical_testpeut utiliser n'importe quel opérateur de comparaison (=, <>, <,>, <=,>=). - Vous pouvez combiner IF avec les fonctions AND, OR, et NOT dans l'argument logical_test pour créer des conditions plus complexes.
- Vous pouvez combiner IF avec d'autres fonctions telles que ISBLANK, ISNUMBER, etc. pour des tests logiques plus avancés.
Astuces
- Pour les conditions multiples, envisagez d'utiliser la fonction IFS (disponible dans Excel 2016 et versions ultérieures) au lieu d'instructions IF imbriquées.
- Utilisez la fonction IFERROR pour gérer les erreurs potentielles dans vos instructions IF.
- Lorsque vous travaillez avec du texte dans les fonctions IF, n'oubliez pas que les feuilles de calcul Workiva ne sont pas sensibles à la casse par défaut.
- Pour tester plusieurs conditions, vous pouvez utiliser les fonctions AND ou OR dans l'argument
logical_test. - Pour les scénarios complexes comportant de nombreuses conditions, envisagez d'utiliser une combinaison VLOOKUP ou INDEX/MATCH au lieu de plusieurs IF imbriqués.