Apprendre Excel
FR
Définit l'affichage des nombres, des dates et des formules, pour que tout fonctionne comme dans votre Excel.

Accueil › Fonctions Excel › SIERREUR

Fonction SIERREUR dans Excel : exemples et quand l'éviter

SIERREUR renvoie le résultat d'une formule, sauf si cette formule produit une erreur ; dans ce cas, elle renvoie la valeur que vous avez choisie. C'est le moyen le plus rapide de transformer une feuille pleine de #N/A et de #DIV/0! en quelque chose de lisible. Dans l'Excel en anglais, la fonction s'appelle IFERROR.

Dans ce guide
  1. Syntaxe de SIERREUR
  2. Masquer #DIV/0!
  3. Essayez vous-même
  4. Avec RECHERCHEV
  5. SI.NON.DISP : seulement #N/A
  6. Quand ne pas l'utiliser
  7. Questions fréquentes

Syntaxe de SIERREUR

=SIERREUR(valeur; valeur_si_erreur)
ArgumentSignification
valeurLa formule ou la valeur à vérifier, en général votre calcul habituel.
valeur_si_erreurCe qu'il faut renvoyer si valeur donne une erreur : un nombre, un texte, un texte vide "" ou une autre formule.

SIERREUR intercepte tous les types d'erreur : #N/A, #VALEUR!, #REF!, #DIV/0!, #NOMBRE!, #NOM? et #NUL!

Exemple : masquer #DIV/0!

Vous voulez le prix moyen par unité, mais un produit ne s'est encore jamais vendu.

ABCDE
1ProduitRecetteUnités=B/CAvec SIERREUR
2Pomme3501003,53,5
3Banane00#DIV/0!0
4Cerise1204033

La colonne D utilise =B2/C2 et la banane a 0 unité : diviser par zéro donne #DIV/0!. La colonne E entoure la même formule :

=SIERREUR(B2/C2; 0)

La banane affiche maintenant 0, et les autres lignes gardent leur résultat normal. Utilisez "" au lieu de 0 pour laisser la cellule vide.

S'exercer avec SIERREUR : essayez vous-même

Lire est une chose, taper la formule en est une autre. Construisez la formule ci-dessous pas à pas : les indications vous disent quoi taper, et vous pouvez cliquer sur les cellules ou faire glisser dessus pour les ajouter, comme dans Excel.

Exercice: Cherchez le stock du kiwi en F2 et affichez "Introuvable" au lieu d'une erreur: =SIERREUR(RECHERCHEV(E2;A2:B6;2;FAUX);"Introuvable")

Exemple : un message clair pour RECHERCHEV

Quand RECHERCHEV ne trouve pas une valeur, elle renvoie #N/A. Entourez-la pour afficher un message :

=SIERREUR(RECHERCHEV(E2; $A$2:$C$7; 3; FAUX); "Introuvable")

Si le produit de E2 existe, vous obtenez son prix ; sinon, vous obtenez Introuvable. Avec RECHERCHEX, vous n'avez pas besoin de SIERREUR pour cela : elle a un argument si_non_trouvé intégré.

SI.NON.DISP : intercepter seulement #N/A

SI.NON.DISP fonctionne comme SIERREUR, mais n'intercepte que #N/A. Les autres erreurs restent visibles.

=SI.NON.DISP(RECHERCHEV(E2; $A$2:$C$7; 3; FAUX); "Introuvable")

Pour les recherches, c'est généralement le meilleur choix. « Introuvable » est une situation attendue, mais un #REF! ou un #NOM? signifie que quelque chose est cassé dans votre formule, et cela, vous voulez le voir.

Quand ne pas utiliser SIERREUR

SIERREUR masque toutes les erreurs, y compris les vraies fautes. Une faute de frappe dans un nom de fonction, une colonne supprimée ou une mauvaise plage disparaissent derrière votre message, et vous pourriez ne jamais remarquer que les chiffres sont faux.

  • Faites d'abord fonctionner la formule, puis ajoutez SIERREUR.
  • Préférez SI.NON.DISP pour les recherches, afin que les autres erreurs restent visibles.
  • Ne renvoyez pas 0 quand une erreur mérite d'être examinée : un zéro ressemble à un vrai résultat et se glisse dans les totaux et les moyennes.
  • Pour les divisions, une vérification explicite est plus claire : =SI(C2=0; ""; B2/C2)

Vous ne savez pas ce que signifie une erreur ? Lisez les erreurs Excel expliquées.

Questions fréquentes

Quelle est la différence entre SIERREUR et SI.NON.DISP ?

SIERREUR intercepte tous les types d'erreur. SI.NON.DISP n'intercepte que #N/A, ce que renvoient les fonctions de recherche quand elles ne trouvent rien : les autres erreurs restent donc visibles.

Comment faire renvoyer une cellule vide à SIERREUR ?

Utilisez un texte vide comme second argument : =SIERREUR(B2/C2; "").

Peut-on utiliser SIERREUR sur une plage entière ?

Dans Microsoft 365, oui : =SIERREUR(B2:B10/C2:C10; 0) propage un résultat pour chaque ligne. Dans les anciennes versions, écrivez la formule pour une ligne et recopiez-la vers le bas.

SIERREUR ralentit-elle ma feuille ?

Pas de façon perceptible dans des classeurs normaux. Le vrai risque, c'est de masquer des erreurs, pas la vitesse.