Toutes les fonctionsLogic
SIERREUR (IFERROR) dans Excel
SIERREUR (IFERROR) expliquée avec sa syntaxe, trois exemples vérifiés, ses limites et les erreurs à ne pas masquer.
Syntaxe
IFERROR(value, value_if_error)Exemple : =IFERROR(B2/C2,0)
Disponible dans : All versions
La fonction SIERREUR renvoie une valeur de remplacement lorsqu’une formule produit une erreur, et le résultat de la formule dans le cas contraire : =IFERROR(value, value_if_error). C’est le moyen le plus rapide de masquer #N/A, #DIV/0! et les erreurs similaires dans les rapports.
Quand l’utiliser
- Une recherche peut légitimement échouer et vous voulez afficher "Not found" plutôt que #N/A.
- Une division peut rencontrer zéro et vous voulez obtenir 0 ou une cellule vide.
- Vous synthétisez des données qui peuvent être vides, par exemple la moyenne d’une plage vide.
- Vous nettoyez un rapport avant de le partager.
Arguments
- value. La formule ou l’expression à évaluer. Si elle renvoie une erreur quelconque (#N/A, #DIV/0!, #VALUE!, #REF!, #NAME?, #NUM! ou #NULL!), le second argument est utilisé à la place.
- value_if_error. Ce qui doit s’afficher lorsque value est une erreur : du texte entre guillemets, un nombre comme 0, une chaîne vide "" pour donner l’apparence d’une cellule vide, voire une autre formule.
- Attention. SIERREUR masque tous les types d’erreurs, y compris de véritables fautes dans votre formule. Lorsque vous vous attendez uniquement à des correspondances absentes, SI.NON.DISP est un choix plus sûr.
Exemples expliqués
Division sans risque
Formule : D2: =IFERROR(A2/B2,0)
Résultat : 0
Une division par zéro produit #DIV/0!, que SIERREUR remplace par 0.
Échec de recherche avec un message clair
| A | B |
|---|
| 1 | SKU | Price |
|---|
| 2 | A101 | 24.99 |
|---|
| 3 | A102 | 39 |
|---|
Formule : D2: =IFERROR(VLOOKUP("Z9",A2:B3,2,FALSE),"Not found")
Résultat : Not found
Z9 ne figure pas dans la liste : RECHERCHEV renvoie donc #N/A et SIERREUR affiche le texte.
Moyenne d’une plage vide
Formule : D1: =IFERROR(AVERAGE(B2:B4),"No data")
Résultat : No data
La MOYENNE de cellules ne contenant aucun nombre produit #DIV/0!, remplacée par "No data".
À vous de jouer
Modifiez une formule ou une valeur dans la feuille d’exemple et observez le résultat.
Formule en F2 : =IFERROR(B3/D3,"n/a")
Résultat en F2 : n/a
Erreurs et vérifications
- Masque de véritables erreurs. SIERREUR intercepte toutes les erreurs, y compris les fautes de frappe dans les références. N’enveloppez que la partie susceptible d’échouer et testez d’abord la formule sans SIERREUR.
- #N/A uniquement. Pour n’intercepter que #N/A et laisser apparaître les autres erreurs, utilisez SI.NON.DISP.
- Mauvaise valeur affichée comme résultat. Une valeur de remplacement égale à 0 peut être confondue avec une vraie donnée dans les totaux. Utilisez "" ou un libellé si les zéros ont un sens.
- Classeurs lents. Dans les anciennes versions, envelopper des formules lourdes les évalue deux fois. Utilisez LET pour ne calculer qu’une fois.
Fonctions associées
Questions fréquentes
- Quelle différence existe-t-il entre SIERREUR et SI.NON.DISP ?
- SIERREUR intercepte tous les types d’erreurs. SI.NON.DISP n’intercepte que #N/A, de sorte que les véritables erreurs restent visibles.
- SIERREUR fonctionne-t-elle avec les tableaux ?
- Oui, dans Microsoft 365, elle s’applique à tous les résultats propagés.
- Dois-je envelopper chaque formule dans SIERREUR ?
- Non. Masquer les erreurs peut dissimuler des références rompues. Utilisez-la lorsqu’un échec est attendu.
- SIERREUR peut-elle renvoyer une cellule vide ?
- Oui : =IFERROR(A1/B1,"").
Autres fonctions de la catégorie Logic