Logique
IFERROR
Définition
IFERROR renvoie une valeur de repli lorsqu'une formule produit une erreur, et le résultat de la formule sinon.
Syntaxe
=IFERROR(value, value_if_error)
Arguments
| Argument | Signification |
|---|---|
value |
La formule à essayer, comme une division. |
value_if_error |
Ce qu'il faut afficher à la place lorsque cette formule renvoie une erreur. Le texte doit figurer entre guillemets doubles. |
Exemple détaillé
Un moulin divise les sacs emballés par les heures travaillées. Les sacs se trouvent en A2:A4 et les heures en B2:B4.
| A : Sacs | B : Heures |
|---|---|
| 8 | 0 |
| 12 | 4 |
| 9 | 3 |
Formule : =IFERROR(A2/B2,"n/a")
Résultat : n/a. 8 divisé par 0 est #DIV/0!, donc IFERROR renvoie le texte de repli. Recopiée vers le bas, la formule donne n/a, 3 et 3.
Exercice
La cellule A2 contient 10 et la cellule B2 contient 0. En C2, écrivez une formule qui divise A2 par B2 et renvoie 0 si cette division produit une erreur.
- En C2, écrivez une formule IFERROR qui divise A2 par B2 et affiche 0 en cas d'erreur.
- C2 doit afficher A2 divisé par B2, ou 0 en cas d'erreur.
Fonctions associées
IF peut brancher sur un test que vous écrivez vous-même, et NOT peut inverser ce test. IFERROR ne branche que selon que la formule intérieure a produit une erreur.
Erreur courante
Utiliser IFERROR pour masquer chaque erreur, y compris une plage mal saisie : le repli apparaît et la vraie erreur reste hors de vue.