SIERREUR dans Excel (IFERROR) : comment l'utiliser
SIERREUR affiche une valeur de votre choix quand une formule donne une erreur, et sinon simplement le résultat.
Essayez gratuitement les premiers exercicesDans la leçon Intercepter les erreurs avec SIERREUR
Que fait SIERREUR ?
SIERREUR vérifie si une formule donne une erreur, comme #N/A ou #DIV/0!. S'il n'y a pas d'erreur, vous voyez simplement le résultat. S'il y en a une, vous voyez à la place ce que vous lui avez indiqué : un texte, un 0 ou une cellule vide.
Vous entourez de SIERREUR une formule qui fonctionne, mais qui ne trouve parfois rien, à juste titre. Ne l'utilisez pas pour cacher une formule défaillante : vous masqueriez aussi les erreurs que vous voulez vraiment voir.
Quand utiliser SIERREUR ?
- Un message propre si un code ne figure pas dans la liste de prix : =SIERREUR(RECHERCHEV(E2;$A$2:$C$50;3;FAUX);"Inconnu").
- Un 0 au lieu de #DIV/0! quand la cellule par laquelle vous divisez est vide : =SIERREUR(A2/B2;0).
- Une cellule vide si un caractère est introuvable : =SIERREUR(CHERCHE("@";A2);"").
- Intercepter uniquement #N/A et laisser les autres erreurs visibles : =SI.NON.DISP(RECHERCHEX(E2;A2:A50;C2:C50);"Introuvable").
Syntaxe
La syntaxe est le modèle fixe d'une fonction. Les mots entre parenthèses sont des emplacements à remplir : c'est là que vous indiquez vous-même quelque chose, comme une cellule, un nombre ou un texte. Tout le reste se tape exactement tel quel.
Le résultat, ou votre propre valeur pour n'importe quelle erreur.
Avec un exemple : =SIERREUR(A2/B2;0)
Voici comment lire la formule, élément par élément :
| Élément | Ce que cela signifie | Dans l'exemple |
|---|---|---|
= | Toute formule commence par un signe égal. Sans =, Excel considère ce que vous tapez comme du texte ordinaire. | = |
SIERREUR | Le nom de la fonction : c'est ainsi qu'Excel sait ce qu'il doit faire. Vous pouvez le taper en minuscules, Excel le met lui-même en majuscules. | SIERREUR |
( ) | Juste après le nom viennent les parenthèses. Entre les deux, ce dont la fonction a besoin pour travailler : les arguments. | ( ) |
valeur | La formule qui peut donner une erreur. | A2/B2 |
valeur_si_erreur | Ce que vous voulez voir en cas d'erreur, comme "Introuvable" ou 0. | 0 |
; | Un point-virgule sépare les arguments. Dans un Excel en anglais, c'est une virgule. | ; |
SIERREUR étape par étape
E1 contient =SIERREUR(RECHERCHEV("P-999";A2:C5;3;FAUX);"Introuvable"). Le code n'existe pas : vous voyez le message au lieu de #N/A. Modifiez les nombres ou la formule et regardez ce qui se passe.
Voici comment construire la formule vous-même :
- Écrivez d'abord la formule à protéger, et vérifiez qu'elle fonctionne. Ici, RECHERCHEV cherche le code P-999.
=RECHERCHEV("P-999";A2:C5;3;FAUX) - Cliquez juste après le signe égal et tapez SIERREUR avec une parenthèse. Votre formule se trouve maintenant dans SIERREUR.
=SIERREUR(RECHERCHEV("P-999";A2:C5;3;FAUX) - Après votre formule, tapez un point-virgule et ce que vous voulez voir en cas d'erreur : "Introuvable".
=SIERREUR(RECHERCHEV("P-999";A2:C5;3;FAUX);"Introuvable" - Fermez la parenthèse et appuyez sur Entrée : le code n'existe pas, vous voyez donc le message au lieu de #N/A.
=SIERREUR(RECHERCHEV("P-999";A2:C5;3;FAUX);"Introuvable")
Autres exemples
Diviser par une cellule vide
C2 contient =SIERREUR(A2/B2;0). Sans SIERREUR, vous obteniez #DIV/0!, car B2 est vide. Tapez 60 en B2, et vous obtenez 20.
Le résultat, quand tout va bien
E1 contient =SIERREUR(RECHERCHEV("P-204";A2:C5;3;FAUX);"Introuvable"). Le code existe : SIERREUR laisse simplement passer le résultat, 219.
Intercepter uniquement #N/A avec SI.NON.DISP
E1 contient =SI.NON.DISP(RECHERCHEV("P-999";A2:C5;3;FAUX);"Introuvable"). SI.NON.DISP n'intercepte que #N/A. Une autre erreur, comme un numéro de colonne trop grand, reste visible.
À utiliser en connaissance de cause
SIERREUR cache toutes les erreurs, y compris celle d'une faute de frappe dans votre formule. Ne l'utilisez qu'une fois votre formule au point. Pour n'intercepter que #N/A, choisissez SI.NON.DISP.
Là où ça coince souvent
- Un résultat vide "" peut provoquer un #VALEUR! plus loin si vous calculez avec.
Entraînez-vous dans la leçon Intercepter les erreurs avec SIERREUR. Les premiers exercices sont gratuits.
Questions fréquentes
Quelle différence avec SI.NON.DISP ?
SI.NON.DISP n'intercepte que #N/A : les autres erreurs restent visibles.