La fonction IFERROR dans Excel
SIERREUR (Anglais: IFERROR) englobe une autre formule. Si cette formule fonctionne, vous obtenez son résultat. Si elle renvoie une erreur (#N/A, #DIV/0!, #VALEUR!, #REF!, #NOM?…), vous obtenez à la place une valeur de votre choix, comme 0, un texte vide ou un message.
On l'utilise surtout avec les recherches et les divisions, là où une valeur manquante ou un zéro est parfois attendu.
Syntaxe
=IFERROR(value, value_if_error)
| Argument | Ce que cela signifie |
|---|---|
| value | La formule à vérifier. |
| value_if_error | Ce qu'il faut renvoyer si cette formule produit une erreur. |
Exemples
1. Éviter #DIV/0! lors d'une division
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Région | Chiffre d'affaires | Commandes | Par commande |
| 2 | Nord | 5000 | 20 | |
| 3 | Sud | 0 | 0 | 0 |
Le Sud n'a aucune commande, donc B3/C3 donnerait #DIV/0!. SIERREUR (Anglais: IFERROR) affiche 0 à la place.
2. Les résultats normaux passent sans changement
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Région | Chiffre d'affaires | Commandes | Par commande |
| 2 | Nord | 5000 | 20 | 250 |
| 3 | Sud | 0 | 0 |
5000 / 20 = 250 n'est pas une erreur, donc SIERREUR (Anglais: IFERROR) le renvoie tel quel.
3. Un message clair pour une recherche infructueuse
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Région | Chiffre d'affaires | Commandes | Par commande | Chiffre d'affaires de l'Est | |
| 2 | Nord | 5000 | 20 | Introuvable | ||
| 3 | Sud | 0 | 0 |
L'Est ne figure pas dans le tableau, donc RECHERCHEV (Anglais: VLOOKUP) renvoie #N/A et SIERREUR (Anglais: IFERROR) affiche « Introuvable ».
Erreurs courantes
Masquer les vraies erreurs. SIERREUR (Anglais: IFERROR) masque aussi les fautes de frappe (#NOM?) et les références cassées (#REF!), si bien qu'une formule fausse peut sembler correcte.
Correction : Créez et testez d'abord la formule, puis englobez-la. Pour les recherches, SI.NON.DISP (Anglais: IFNA) ne capte que les « non trouvé » (#N/A) et laisse les autres erreurs visibles.
Renvoyer une chaîne vide "" puis calculer avec. Un texte vide dans un calcul peut provoquer #VALEUR!.
Correction : Renvoyez 0 lorsque la cellule sert dans d'autres calculs.
Questions fréquemment posées
Quelle est la différence entre IFERROR et IFNA ?
SIERREUR (Anglais: IFERROR) capte tous les types d'erreurs. SI.NON.DISP (Anglais: IFNA) ne capte que #N/A, l'erreur « non trouvé » des recherches, ce qui est généralement plus sûr.
Est-ce que XLOOKUP a besoin de IFERROR ?
En général non : RECHERCHEX (Anglais: XLOOKUP) dispose de son propre argument si_introuvable.
Fonctions associées
- IFIF vérifie une condition et renvoie une valeur si elle est vraie, une autre si elle est fausse.
- VLOOKUPVLOOKUP recherche une valeur dans la première colonne d'un tableau et renvoie une valeur de la même ligne, dans une autre colonne.
- XLOOKUPXLOOKUP recherche dans une colonne ou une ligne et renvoie la valeur correspondante d'une autre, dans n'importe quel sens, avec un message « introuvable » intégré.