Aller au contenu principal

Fonction SIERREUR dans Excel : remplacer #N/A et #DIV/0!

Mis à jour le

SIERREUR renvoie le résultat d’une formule, ou la valeur de votre choix si cette formule produit une erreur. Par exemple, =SIERREUR(RECHERCHEV(E2;$A$2:$C$6;3;FAUX);"Introuvable") affiche le prix, ou Introuvable au lieu de #N/A quand le code n’est pas dans la liste. =SIERREUR(C2/B2;0) affiche 0 au lieu de #DIV/0!.

Syntaxe de la fonction SIERREUR

=SIERREUR(valeur; valeur_si_erreur)

valeur
La formule à tenter, par exemple une division C2/B2 ou une recherche RECHERCHEV(…).
valeur_si_erreur
Ce qui s’affiche en cas d’erreur, quelle qu’elle soit (#N/A, #DIV/0!, #VALEUR!…) : 0, un texte entre guillemets, "" pour une cellule vide en apparence, ou une autre formule.

Exercices SIERREUR à faire ici

Tapez votre formule directement dans la feuille. Elle est vérifiée comme dans Excel, avec des points-virgules ou des virgules, en français ou en anglais.

Exercice 1 sur 1

Masquer #DIV/0! dans un taux

Le taux de conversion est le nombre de commandes divisé par les visites. Certaines campagnes n’ont encore aucune visite, et =C2/B2 affiche #DIV/0!. Remplissez D2:D6 avec le taux, ou 0 quand il ne peut pas être calculé.

CampagneVisitesCommandesTaux de conversion
Newsletter de printemps120036
QR code salon pro00
Annonces Google85017
Blog partenaire240060
Spot radio00

Comment ajouter SIERREUR à une formule, étape par étape

  1. Écrivez d’abord la formule seule et vérifiez qu’elle fonctionne sur les lignes sans erreur.
  2. Cliquez juste après le signe égal et tapez SIERREUR(.
  3. Allez à la fin de la formule, tapez un point-virgule puis la valeur à afficher à la place, comme 0 ou "Introuvable".
  4. Fermez la parenthèse, validez avec Entrée et recopiez la formule vers le bas.

Exemples de la fonction SIERREUR

Taux sans #DIV/0!

=SIERREUR(C2/B2;0)

Affiche 0 quand B2 est vide ou nul, au lieu de #DIV/0!.

Recherche avec un message

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

Renvoie le prix, ou Introuvable quand le code n’est pas dans la liste.

Prix manquant compté à 0

=SIERREUR(RECHERCHEV(A2;$E$2:$F$5;2;FAUX);0)*B2

Un prix manquant devient 0 : la colonne reste numérique et SOMME fonctionne toujours.

Deuxième liste, puis un message

=SIERREUR(RECHERCHEV(A2;$D$2:$E$4;2;FAUX);SIERREUR(RECHERCHEV(A2;$G$2:$H$4;2;FAUX);"Introuvable"))

Essaie la première liste, puis la deuxième, et n’affiche le message que si aucune n’a le code.

Erreurs fréquentes et solutions

RésultatCauseSolution
Introuvable sur toutes les lignesLa recherche elle-même est fausse (mauvaise plage, mauvais numéro de colonne, plage non figée avec $), et SIERREUR masque la vraie erreur.Retirez SIERREUR, corrigez la recherche jusqu’à ce que les codes existants fonctionnent, puis remettez-le.
Un total trop faibleSIERREUR renvoie 0 aussi pour de vraies erreurs, comme une faute de frappe dans un code : ces lignes n’ajoutent rien, sans bruit.Affichez un texte visible comme "À vérifier" pendant la construction, puis passez à 0 quand les données sont propres.
#VALEUR! après SIERREURLe texte renvoyé par SIERREUR est utilisé plus loin dans un calcul, par exemple "Nouveau" * 2.Renvoyez un nombre (0) quand le résultat alimente d’autres formules, ou testez la cellule avec ESTNUM.
Mauvaise valeur, sans erreurIl manque des parenthèses dans le premier argument : SIERREUR(C2-B2/B2;…) divise avant de soustraire.Écrivez (C2-B2)/B2 dans SIERREUR.

SIERREUR, SI.NON.DISP ou SI ?

SIERREUR intercepte toutes les erreurs. SI.NON.DISP (Excel 2013 et suivants) n’intercepte que #N/A : une recherche qui ne trouve pas la valeur affiche votre message, mais une formule cassée garde sa vraie erreur. Pour les recherches, SI.NON.DISP est plus sûr ; pour les divisions, utilisez SIERREUR ou testez d’abord le diviseur : =SI(B2=0;0;C2/B2). RECHERCHEX a aussi son propre argument si_non_trouvé, qui rend SIERREUR inutile autour d’elle.

Questions fréquentes

Comment masquer #DIV/0! dans Excel ?

Placez la division dans SIERREUR : =SIERREUR(C2/B2;0), ou utilisez "" pour laisser la cellule vide en apparence.

Comment remplacer le #N/A d’une RECHERCHEV ?

Mettez la RECHERCHEV dans SIERREUR : =SIERREUR(RECHERCHEV(E2;$A$2:$C$6;3;FAUX);"Introuvable").

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

SIERREUR remplace toutes les erreurs, SI.NON.DISP seulement #N/A. SI.NON.DISP laisse visibles les autres erreurs, comme un mauvais numéro de colonne, pour que vous puissiez les corriger.

Peut-on imbriquer des SIERREUR ?

Oui. La valeur_si_erreur peut être une autre formule, y compris un autre SIERREUR : c’est ainsi qu’on cherche dans une deuxième liste quand la première échoue.

Continuer à vous entraîner

Les 5 exercices SIERREUR, avec explications et suivi de progression.

Ouvrir les exercices SIERREUR