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/B2ou une rechercheRECHERCHEV(…). - 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.
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é.
| Campagne | Visites | Commandes | Taux de conversion |
| Newsletter de printemps | 1200 | 36 | |
| QR code salon pro | 0 | 0 | |
| Annonces Google | 850 | 17 | |
| Blog partenaire | 2400 | 60 | |
| Spot radio | 0 | 0 |
Comment ajouter SIERREUR à une formule, étape par étape
- Écrivez d’abord la formule seule et vérifiez qu’elle fonctionne sur les lignes sans erreur.
- Cliquez juste après le signe égal et tapez
SIERREUR(. - Allez à la fin de la formule, tapez un point-virgule puis la valeur à afficher à la place, comme
0ou"Introuvable". - 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ésultat | Cause | Solution |
|---|---|---|
| Introuvable sur toutes les lignes | La 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 faible | SIERREUR 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 SIERREUR | Le 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 erreur | Il 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