SIERREUR (IFERROR en anglais) est ta meilleure alliée pour rendre tes fichiers Excel présentables. Quand une formule produit une erreur, #N/A, #DIV/0!, #VALEUR!, #REF!, au lieu d'afficher ce message rouge incompréhensible, SIERREUR affiche ce que tu veux : un message clair, un zéro, ou simplement rien du tout.
Concrètement, c'est elle qui remplace le #N/A d'une RECHERCHEV par « Produit introuvable », qui neutralise le #DIV/0! dans un ratio de rentabilité quand le chiffre d'affaires est nul, ou qui affiche une cellule vide propre quand un nouveau produit n'a pas encore d'historique. Indispensable pour tout fichier partagé avec des clients, des collègues ou ta direction.
Syntaxe de la fonction SIERREUR
=SIERREUR(valeur; valeur_si_erreur)SIERREUR capture toutes les erreurs sans distinction : #N/A, #DIV/0!, #VALEUR!, #REF!, #NOM?, #NOMBRE! et #VIDE!. Si tu veux capturer uniquement les erreurs #N/A (typiques dans les recherches), préfère SI.NON.DISP, qui laisse les autres erreurs visibles et donc détectables.
Comprendre chaque paramètre de la fonction SIERREUR
valeur
: la formule ou l'expression que tu veux protéger contre les erreursÇa peut être un calcul comme A1/B1, une recherche comme RECHERCHEV(C1; Table; 2; FAUX), ou n'importe quelle autre formule susceptible de produire une erreur. Excel l'évalue en premier et vérifie si elle est en erreur.
Si la formule renvoie un résultat valide (même 0 ou une chaîne vide), SIERREUR affiche ce résultat normalement, seules les vraies erreurs déclenchent le remplacement.
Astuce : Teste toujours ta formule seule avant d'ajouter SIERREUR. Si elle produit une erreur inattendue, corrige-la d'abord. SIERREUR ne doit servir qu'à gérer les erreurs légitimes et prévisibles, pas à masquer des bugs.
valeur_si_erreur
: la valeur affichée si la formule génère une erreurÇa peut être du texte entre guillemets comme "Non disponible", un nombre comme 0, une cellule vide avec "", ou même une autre formule, y compris une autre SIERREUR pour créer un système de valeurs par défaut en cascade.
Choisis la valeur de remplacement en fonction du contexte : 0 si le résultat entre dans des calculs, "" pour un tableau de reporting épuré, un texte explicite pour un outil partagé avec des non-initiés.
Astuce : Pour un tableau ultra-propre où les données manquantes doivent disparaître visuellement, utilise "" : les deux guillemets sans espace créent une cellule visuellement vide, sans 0, sans tiret. Plus propre qu'afficher un zéro dans un ratio qui n'a pas de sens.
Pas envie d'écrire la formule SIERREUR à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Comptable : éviter les divisions par zéro dans les ratios
Tu es comptable et tu calcules le ratio de rentabilité (bénéfice / chiffre d'affaires) pour chaque département. Certains départements n'ont pas encore généré de chiffre d'affaires ce trimestre, ce qui crée des erreurs #DIV/0! dans ton tableau de bord que tu vas présenter à la direction.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Département | Bénéfice | CA | Ratio |
| 2 | Marketing | 25 000 € | 100 000 € | 25 % |
| 3 | R&D | 10 000 € | 0 € | N/A |
| 4 | Ventes | 45 000 € | 200 000 € | 22,5 % |
=SIERREUR(B2/C2; "N/A")La fonction calcule le ratio normalement quand le CA est non nul, et affiche N/A à la place de l'erreur #DIV/0! quand le CA est zéro. Tu pourrais aussi opter pour "-" ou "" selon ta préférence de présentation : ton tableau reste lisible et professionnel.
Commercial : gérer les recherches sans résultat
Tu utilises RECHERCHEV pour afficher le prix d'un produit à partir de son code. Quand un code n'existe pas dans ta base tarifaire, RECHERCHEV renvoie #N/A, ce qui fait mauvais effet pendant une présentation client ou à l'impression.
| A | B | |
|---|---|---|
| 1 | Code produit | Prix unitaire |
| 2 | PROD001 | 49,90 € |
| 3 | PROD999 | Produit introuvable |
| 4 | PROD042 | 129,00 € |
=SIERREUR(RECHERCHEV(A2; TablePrix; 2; FAUX); "Produit introuvable")Ici, la RECHERCHEV est enveloppée dans SIERREUR : tant qu'elle trouve le code, elle renvoie le prix ; dès qu'un code est absent et qu'elle déclenche #N/A, le message « Produit introuvable » prend le relais. Ton fichier reste présentable même face à des codes invalides ou des données manquantes.
Astuce de pro : Pour ce cas de figure (RECHERCHEV qui ne trouve rien), SI.NON.DISP est encore plus précis que SIERREUR : il ne capture que les erreurs #N/A, laissant visibles les erreurs #REF! si tu supprimes accidentellement une colonne de ta table.
Analyste : nettoyer les calculs avec des données manquantes
Tu calcules la variation en pourcentage entre deux années pour chaque produit. Certains produits n'existaient pas l'année précédente : diviser par une valeur manquante ou un tiret crée une erreur #DIV/0! ou #VALEUR! qui perturbe tes graphiques et fausse tes moyennes.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Produit | Ventes N-1 | Ventes N | Évolution |
| 2 | Produit A | 50 000 € | 62 000 € | +24 % |
| 3 | Produit B | - | 15 000 € | Nouveau |
| 4 | Produit C | 28 000 € | 31 500 € | +12,5 % |
=SIERREUR((C2-B2)/B2; "Nouveau")La formule calcule l'évolution en pourcentage, et quand le chiffre de l'année précédente manque (ce qui déclenche #DIV/0! ou #VALEUR!), elle bascule sur le texte « Nouveau », à la fois exact et informatif. Tes graphiques restent propres et tes moyennes sur la colonne Évolution, qui ignorent les textes, ne sont pas faussées.
Développeur Excel : formule robuste avec plan de secours
Tu construis un outil de calcul qui doit fonctionner même avec des données imparfaites. Si le taux de TVA est invalide ou manquant, tu ne veux pas bloquer tout le calcul du prix TTC, tu préfères appliquer un taux de 0 % par défaut et continuer.
| A | B | C | |
|---|---|---|---|
| 1 | Prix HT | TVA (%) | Prix TTC |
| 2 | 100 € | 20 % | 120 € |
| 3 | 250 € | erreur | 250 € |
| 4 | 80 € | 20 % | 96 € |
=A2 * (1 + SIERREUR(B2; 0))Ici, SIERREUR est imbriquée dans un calcul plus large : si le taux de TVA en B2 génère une erreur, elle retourne 0 à la place, et le prix TTC retombe simplement sur le prix HT (250 €). Ton fichier reste opérationnel même avec des données incomplètes, et tu peux signaler les cellules problématiques séparément.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction SIERREUR
SIERREUR masque un bug dans ta formule
C'est le piège numéro 1. Si ta formule contient une erreur de logique (mauvaise référence, plage incorrecte), SIERREUR va l'avaler silencieusement. Tes résultats sont faux, mais tu ne le sais pas car aucune erreur n'est visible.
Solution : Teste toujours ta formule seule, sans SIERREUR, jusqu'à ce qu'elle fonctionne correctement. Ajoute SIERREUR en dernier, uniquement pour les cas d'erreur légitimes et prévisibles. Pendant le développement d'un fichier, supprime temporairement les SIERREUR pour voir les vraies erreurs.
Utiliser SIERREUR à la place de SI pour tester une cellule vide
Écrire =SIERREUR(1/A1; "Vide") pour tester si A1 est vide est un contournement incorrect. Si A1 contient du texte ou une vraie erreur autre que la division par zéro, le message "Vide" s'affiche alors que la cellule n'est pas vide, et le vrai problème reste masqué.
Solution : Utilise SI pour les tests logiques : =SI(A1=0; "Vide"; 1/A1) teste explicitement la condition. Réserve SIERREUR aux situations où une erreur technique peut survenir malgré une logique correcte.
SIERREUR capture aussi les erreurs #REF! et les masque
Si tu supprimes accidentellement une colonne référencée dans ta formule, tu obtiens une erreur #REF!. Mais si cette formule est entourée de SIERREUR, l'erreur disparaît silencieusement et tu ne remarques pas le problème.
Solution : Pour les formules de recherche comme RECHERCHEV, utilise SI.NON.DISP à la place de SIERREUR : il ne capture que les erreurs #N/A, et toute erreur #REF! reste visible. Tu préserves ainsi la capacité de détecter les vraies casses dans ton fichier.
SIERREUR vs SI.NON.DISP vs ESTERREUR vs SI
Utilise SI.NON.DISP pour les RECHERCHEV (plus sécurisé car il ne masque pas les #REF!), SIERREUR pour les divisions et calculs généraux, ESTERREUR pour tester si une erreur existe sans la remplacer, et SI pour les conditions métier normales.
| Critère | SIERREUR | SI.NON.DISP | ESTERREUR | SI |
|---|---|---|---|---|
| Capture toutes les erreurs | Oui | Seulement #N/A | Oui (VRAI/FAUX) | Non (conditions logiques) |
| Retourne une valeur de remplacement | Oui | Oui | Non | Selon la condition |
| Idéal pour RECHERCHEV | Fonctionne | Meilleur choix | Non | Non |
| Risque de masquer des bugs | Élevé | Faible | Aucun | Aucun |
| Disponibilité | Excel 2007+ | Excel 2013+ | Toutes versions | Toutes versions |
Astuces avancées avec SIERREUR
Cascade de recherches avec plusieurs SIERREUR imbriquées
Tu peux imbriquer plusieurs SIERREUR pour créer un système de sources en cascade : =SIERREUR(RECHERCHEV(A1; Table1; 2; 0); SIERREUR(RECHERCHEV(A1; Table2; 2; 0); "Non trouvé")) cherche d'abord dans Table1, puis dans Table2 si la première recherche échoue, et affiche "Non trouvé" si les deux échouent.
Parfait pour les fichiers qui agrègent plusieurs sources de données avec des couvertures différentes.
Retourner une formule alternative en cas d'erreur
Au lieu de retourner un texte ou un zéro, tu peux retourner un calcul alternatif : =SIERREUR(A1/B1; A1/C1) divise par B1, et si ça échoue (B1 est zéro ou manquant), divise par C1 à la place.
Utile dans les outils complexes où plusieurs méthodes de calcul existent et où tu veux toujours obtenir un résultat numérique.
Gérer les nouvelles fonctions dynamiques avec SIERREUR
Avec FILTRE, UNIQUE et les autres fonctions dynamiques de Microsoft 365, SIERREUR est indispensable pour gérer les cas où aucune donnée ne correspond au filtre : =SIERREUR(FILTRE(A:A; B:B="Paris"); "Aucun résultat") affiche un message clair au lieu de l'erreur #CALC! difficile à interpréter.
Sans SIERREUR, l'erreur #CALC! bloque tout le champ de déversement et affiche un message peu explicite pour les utilisateurs non techniques.
Questions fréquentes sur la fonction SIERREUR
Quelle est la différence entre SIERREUR et SI.NON.DISP ?
SIERREUR capture toutes les erreurs (#N/A, #VALEUR!, #REF!, #DIV/0!...), tandis que SI.NON.DISP ne capture que l'erreur #N/A. Pour les formules de recherche comme RECHERCHEV, SI.NON.DISP est plus sécurisé : si tu supprimes accidentellement une colonne et génères une erreur #REF!, elle restera visible avec SI.NON.DISP mais sera masquée avec SIERREUR.
SIERREUR peut-elle masquer des erreurs importantes dans mes formules ?
Oui, et c'est son principal risque. SIERREUR ne fait aucune distinction entre une erreur prévisible (code produit absent) et un bug réel (référence cassée, colonne supprimée). Teste toujours tes formules sans SIERREUR d'abord, et ajoute-la seulement quand tu es certain que la formule est correcte et que les erreurs capturées sont intentionnelles.
Peut-on imbriquer plusieurs SIERREUR ?
Oui. =SIERREUR(formule1; SIERREUR(formule2; "défaut")) essaie d'abord la formule1, puis la formule2 si la première échoue, et retourne "défaut" si les deux échouent. C'est pratique pour créer des systèmes de recherche en cascade sur plusieurs sources de données.
SIERREUR ralentit-elle mes calculs Excel ?
Non, l'impact sur les performances est négligeable. SIERREUR teste simplement si la formule génère une erreur avant de décider quelle valeur afficher. Tu peux l'utiliser massivement dans tes fichiers sans craindre de ralentissements perceptibles.
Quelle est la différence entre SIERREUR et la fonction SI ?
SI teste une condition logique (vrai/faux) que tu définies explicitement, tandis que SIERREUR teste si une formule génère une erreur technique. Par exemple, =SI(A1=0; "Vide"; A1) teste si A1 est égal à zéro, alors que =SIERREUR(1/A1; "Division impossible") capture l'erreur #DIV/0! si A1 est zéro.
Comment utiliser SIERREUR avec les nouvelles fonctions dynamiques ?
Les fonctions dynamiques comme FILTRE, UNIQUE ou TRIER peuvent retourner #CALC! quand aucune donnée ne correspond. =SIERREUR(FILTRE(A:A; B:B="Paris"); "Aucun résultat") remplace ce message d'erreur par un texte compréhensible et empêche le champ de déversement d'afficher une erreur qui bloquerait la lecture du tableau.
Pour aller plus loin
Les fonctions similaires : SI, SI.NON.DISP, ESTERREUR, RECHERCHEV, RECHERCHEX
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois

