Fonction SIERREUR ExcelGuide Complet 2026 avec Exemples
SIERREUR (IFERROR en anglais) est ta meilleure alliée pour créer des tableaux professionnels sans erreurs disgracieuses. Au lieu d'afficher #N/A, #DIV/0! ou #VALEUR! dans tes cellules, tu affiches un message clair ou une valeur par défaut. C'est LA fonction qui rend tes fichiers Excel présentables devant tes clients ou ton équipe.
Dans ce guide, tu vas apprendre à gérer toutes les erreurs Excel comme un pro, avec des exemples concrets tirés du quotidien en entreprise. Fini les tableaux remplis de messages d'erreur incompréhensibles !
Syntaxe de la fonction SIERREUR
=SIERREUR(valeur; valeur_si_erreur)SIERREUR teste si la première formule génère une erreur. Si oui, elle affiche la valeur de remplacement que tu as définie. Si non, elle affiche le résultat normal de ta formule. C'est aussi simple que ça !
Comprendre chaque paramètre de la fonction SIERREUR
valeur
(obligatoire)C'est la formule ou l'expression que tu veux tester. Ça peut être un calcul comme A1/B1, une recherche comme RECHERCHEV(C1; Table; 2; FAUX), ou n'importe quelle autre formule susceptible de générer une erreur. Excel l'évalue en premier et vérifie si elle produit une erreur (#N/A, #DIV/0!, #VALEUR!, #REF!, etc.).
valeur_si_erreur
(obligatoire)C'est la valeur de remplacement 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. C'est toi qui choisis ce qui a du sens dans ton contexte.
Astuce : Pour afficher une cellule vide au lieu d'une erreur, utilise =SIERREUR(ta_formule; ""). Les deux guillemets sans espace créent une cellule visuellement vide. C'est plus propre qu'un "0" ou un tiret dans certains tableaux.
Exemples pratiques pas à pas
Exemple 1 – 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 qui crée des erreurs #DIV/0! disgracieuses dans ton tableau de bord.
Affiche 'N/A' au lieu de #DIV/0! quand le chiffre d'affaires est zéro.
| 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")Ton tableau reste professionnel et lisible. Tu pourrais aussi remplacer "N/A" par "-" ou "" selon tes préférences de présentation.
Exemple 2 – Commercial : gérer les recherches sans résultat
Tu es commercial(e) et tu utilises RECHERCHEV pour afficher le prix d'un produit à partir de son code. Quand un client demande un produit qui n'existe pas dans ta base, tu obtiens une erreur #N/A qui fait mauvais effet pendant ta présentation.
Transforme l'erreur #N/A en message professionnel et compréhensible.
| 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")Avec SIERREUR, ton fichier reste présentable même face à des codes invalides. Tu peux ainsi le partager avec tes clients sans craindre les erreurs.
Exemple 3 – Analyste : nettoyer les calculs avec des données manquantes
Tu es analyste de données et tu calcules la variation en pourcentage entre deux années. Certains produits n'existaient pas l'année dernière, créant des erreurs #DIV/0! ou #VALEUR! qui perturbent tes graphiques et analyses.
Les nouveaux produits sont étiquetés clairement au lieu de générer des erreurs.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Produit | Ventes 2023 | Ventes 2024 | É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")Tes graphiques restent propres et tes moyennes ne sont pas faussées par des erreurs. Tu peux aussi utiliser 0 ou "" si tu préfères exclure ces lignes de tes calculs.
Exemple 4 – Développeur Excel : créer des formules robustes avec plan de secours
Tu es développeur de solutions Excel et tu crées un outil de calcul qui doit fonctionner même avec des données incomplètes. Tu veux que tes formules retournent 0 au lieu d'une erreur pour ne pas bloquer les calculs suivants.
Si le taux de TVA est invalide, on applique 0% au lieu de bloquer le calcul.
| 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))Cette approche est parfaite pour les outils complexes où une erreur ne doit jamais interrompre la chaîne de calculs. Ton fichier reste opérationnel même avec des données imparfaites.
Les erreurs fréquentes et comment les corriger
Masquer des bugs dans les formules
C'est le piège numéro 1 avec SIERREUR. Si ta formule contient un bug (mauvaise référence de cellule, calcul incorrect), SIERREUR va le masquer et tu ne verras jamais le problème. Tes résultats seront faux sans que tu le saches.
Solution : Teste toujours ta formule SANS SIERREUR d'abord. Vérifie qu'elle fonctionne correctement, puis ajoute SIERREUR uniquement pour gérer les cas d'erreur légitimes (division par zéro, recherche sans résultat, etc.). Ne l'utilise pas pour cacher des erreurs dont tu ne connais pas la cause.
Utiliser SIERREUR au lieu de SI pour les conditions
Beaucoup de débutants utilisent SIERREUR pour tester si une cellule est vide : =SIERREUR(1/A1; "Vide"). C'est incorrect et peut masquer d'autres erreurs. SIERREUR capture les erreurs techniques, pas les conditions métier.
Solution : Utilise SI pour les tests logiques : =SI(A1=0; "Vide"; 1/A1). Réserve SIERREUR pour les situations où une erreur peut réellement survenir malgré ta logique.
Oublier que SIERREUR capture TOUTES les erreurs
SIERREUR ne fait pas de distinction entre #N/A (donnée non trouvée) et #REF! (référence cassée). Si tu as une erreur #REF! parce que tu as supprimé une colonne, SIERREUR va la masquer et tu ne le sauras pas.
Solution : Si tu veux capturer uniquement les erreurs #N/A (typiques dans les recherches), utilise SI.NON.DISP au lieu de SIERREUR. Les autres erreurs resteront visibles et tu pourras les corriger.
Conseil de pro : Pendant le développement de ton fichier, travaille SANS SIERREUR. Ajoute-la uniquement à la fin, quand tu es certain que toutes tes formules sont correctes. Comme ça, tu verras immédiatement si quelque chose ne va pas.
SIERREUR vs SI.NON.DISP vs ESTERREUR vs SI
| Critère | SIERREUR | SI.NON.DISP | ESTERREUR | SI |
|---|---|---|---|---|
| Capture toutes les erreurs | ✅ Oui | ❌ Seulement #N/A | ✅ Teste seulement | ❌ Conditions logiques |
| Retourne une valeur de remplacement | ✅ Oui | ✅ Oui | ❌ Retourne VRAI/FAUX | ✅ Selon condition |
| Idéal pour RECHERCHEV | ✅ Oui | ✅✅ Meilleur choix | ❌ Non | ❌ Non |
| Risque de masquer des bugs | ⚠️ Élevé | ✅ Faible | ✅ Aucun | ✅ Aucun |
| Facilité d'utilisation | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐ |
Utilise SI.NON.DISP pour les RECHERCHEV (plus sécurisé), SIERREUR pour les divisions et calculs généraux, ESTERREUR pour tester si une erreur existe, et SI pour les conditions métier normales.
Exemple pratique : Pour un RECHERCHEV, préfère =SI.NON.DISP(RECHERCHEV(...); "Non trouvé") plutôt que =SIERREUR(RECHERCHEV(...); "Non trouvé"). Si tu as une erreur #REF! dans ta formule RECHERCHEV (colonne supprimée), SI.NON.DISP la laissera visible alors que SIERREUR la masquera.
Questions fréquentes
Quelle est la différence entre SIERREUR et SI.NON.DISP ?
SIERREUR capture toutes les erreurs (#N/A, #VALEUR!, #REF!, #DIV/0!, etc.), tandis que SI.NON.DISP ne capture que l'erreur #N/A. Utilise SI.NON.DISP quand tu veux gérer spécifiquement les erreurs de recherche, et SIERREUR pour une protection complète.
SIERREUR peut-elle masquer des erreurs importantes dans mes formules ?
Oui, et c'est son principal danger ! SIERREUR masque toutes les erreurs sans distinction. Si ta formule contient un bug (mauvaise référence, calcul incorrect), tu ne le verras jamais. Utilise-la seulement quand tu es sûr que ta formule est correcte et que tu veux simplement gérer les cas d'erreur prévisibles.
Peut-on imbriquer plusieurs SIERREUR ?
Oui, tu peux tester plusieurs formules en cascade : =SIERREUR(formule1; SIERREUR(formule2; "défaut")). C'est pratique pour avoir un plan B si la première solution échoue, et un plan C si la deuxième échoue aussi.
SIERREUR ralentit-elle mes calculs Excel ?
Non, SIERREUR a un impact négligeable sur les performances. Elle 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 les ralentissements.
Quelle est la différence entre SIERREUR et la fonction SI ?
SI teste une condition logique (vrai/faux) 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.
Astuces avancées avec SIERREUR
Combiner SIERREUR avec d'autres fonctions
Tu peux imbriquer plusieurs SIERREUR pour créer un système de valeurs par défaut en cascade. Par exemple : =SIERREUR(RECHERCHEV(A1; Table1; 2; 0); SIERREUR(RECHERCHEV(A1; Table2; 2; 0); "Non trouvé"))
Ça cherche d'abord dans Table1, si ça échoue dans Table2, et si ça échoue encore, affiche "Non trouvé". Parfait pour les recherches dans plusieurs sources de données.
Retourner une formule alternative en cas d'erreur
Au lieu de retourner un texte, tu peux retourner un calcul alternatif : =SIERREUR(A1/B1; A1/C1)
Si la division par B1 échoue, Excel essaie de diviser par C1. C'est utile quand tu as plusieurs sources de données possibles.
Créer des cellules vides propres
Pour un tableau ultra-propre, utilise =SIERREUR(ta_formule; "") avec deux guillemets vides. La cellule sera visuellement vide, sans 0, sans tiret, sans rien.
C'est parfait pour les tableaux de reporting où tu veux que les données manquantes disparaissent complètement de la vue.
Astuce Excel 365 : Avec les nouvelles fonctions dynamiques comme FILTRE ou UNIQUE, SIERREUR est parfaite pour gérer les cas où aucune donnée ne correspond : =SIERREUR(FILTRE(A:A; B:B="X"); "Aucun résultat"). Sans SIERREUR, tu obtiendrais une erreur #CALC! difficile à interpréter.
Les fonctions similaires à SIERREUR
Deviens un pro d'Excel
Tu maîtrises maintenant SIERREUR ! Rejoins Le Dojo Club pour découvrir toutes les techniques avancées de gestion d'erreurs et créer des fichiers Excel ultra-robustes.
Essayer pendant 30 jours