Toutes les fonctions Excel

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.

=SIERREUR(valeur; valeur_si_erreur)

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émentCe que cela signifieDans l'exemple
=Toute formule commence par un signe égal. Sans =, Excel considère ce que vous tapez comme du texte ordinaire.=
SIERREURLe 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.( )
valeurLa formule qui peut donner une erreur.A2/B2
valeur_si_erreurCe 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.

E1
A
B
C
D
E
F
G
H
1
Code
Produit
Prix
Introuvable
2
P-101
Chaise
149
3
P-102
Bureau
329
4
P-204
Écran
219
5
P-207
Souris
39
6
7
8
9
10
Prêt

Voici comment construire la formule vous-même :

  1. É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)
  2. 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)
  3. 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"
  4. 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.

C2
A
B
C
D
E
F
G
H
1
CA
Visiteurs
Par visiteur
2
1200
0
3
4
5
6
7
8
9
10
Prêt

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.

E1
A
B
C
D
E
F
G
H
1
Code
Produit
Prix
219
2
P-101
Chaise
149
3
P-102
Bureau
329
4
P-204
Écran
219
5
P-207
Souris
39
6
7
8
9
10
Prêt

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.

E1
A
B
C
D
E
F
G
H
1
Code
Produit
Prix
Introuvable
2
P-101
Chaise
149
3
P-102
Bureau
329
4
P-204
Écran
219
5
P-207
Souris
39
6
7
8
9
10
Prêt

À 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.
Envie d'essayer vous-même ?
Entraînez-vous dans la leçon Intercepter les erreurs avec SIERREUR. Les premiers exercices sont gratuits.

Essayez gratuitement les premiers exercices

Questions fréquentes

Quelle différence avec SI.NON.DISP ?

SI.NON.DISP n'intercepte que #N/A : les autres erreurs restent visibles.

À lire aussi

VRAI et FAUXSISI.CONDITIONSET et OUESTNUM et ESTVIDE