Chapitre 2 · Intermédiaire · Leçon 13 / 26
Gestion des erreurs
Tu écris une formule, tu valides, et la cellule affiche #VALEUR! en rouge. Premier réflexe de débutant : tout effacer et recommencer. Mauvaise idée. Excel ne t'insulte pas, il te renseigne. Chaque code d'erreur est un message précis qui pointe exactement la nature du problème. Apprends à le lire, et tu corriges en quelques secondes au lieu de réécrire à l'aveugle.
Une erreur Excel est un code qui signale la nature d'un problème dans un calcul. Excel l'affiche dès qu'il ne peut pas produire de résultat valide : un type incompatible, une recherche infructueuse, une division par zéro, une référence cassée. L'objectif de cette leçon n'est pas d'éviter les erreurs (tu en croiseras toujours) mais de les diagnostiquer vite et de les corriger à la source.
Le bon état d'esprit
Une erreur n'est pas un échec, c'est une information. Le code te dit où regarder. La seule mauvaise réaction, c'est de masquer l'erreur sans comprendre pourquoi elle apparaît.
Les sept erreurs courantes : cause et correction
Sept codes couvrent la quasi-totalité de ce que tu rencontreras. Pour chacun : ce qui le déclenche, et comment le régler. Chaque erreur a sa fiche détaillée si tu veux creuser un cas précis.
#VALEUR!Cause : Une opération mélange des types incompatibles : tu additionnes un nombre et du texte, ou une cellule censée contenir un chiffre contient en réalité du texte qui y ressemble.
Correction : Vérifie que chaque cellule du calcul contient bien un nombre. Repère le texte caché (espaces, apostrophe en tête) et reconvertis-le. SOMME ignore le texte là où + le refuse, ce qui aide à isoler la cellule fautive.
#N/ACause : Une recherche (RECHERCHEX, RECHERCHEV, EQUIV) n'a pas trouvé la valeur demandée. La clé n'existe pas dans la plage, ou un détail invisible empêche la correspondance.
Correction : Compare la clé recherchée et la donnée cible caractère par caractère : espaces en trop, casse, texte contre nombre. SUPPRESPACE nettoie les espaces parasites. RECHERCHEX gère le « si introuvable » nativement.
#DIV/0!Cause : Une division par zéro ou par une cellule vide. Très fréquent dans un calcul de pourcentage ou de ratio quand le dénominateur n'est pas encore renseigné.
Correction : Encadre la division avec un test : =SI(B2=0;"";A2/B2), ou enveloppe le tout dans SIERREUR pour un message propre. Si le dénominateur sera rempli plus tard, l'erreur est temporaire et n'exige rien d'autre.
#NOM?Cause : Excel ne reconnaît pas un nom : fonction mal orthographiée (=SOMM au lieu de =SOMME), texte oublié entre guillemets, ou plage nommée qui n'existe pas.
Correction : Relis le nom de la fonction lettre par lettre et vérifie que les chaînes de texte sont bien entre guillemets. Le menu Formules > Gestionnaire de noms liste les plages nommées disponibles.
#REF!Cause : Une référence pointe vers une cellule qui n'existe plus : tu as supprimé une ligne, une colonne ou une feuille à laquelle la formule renvoyait.
Correction : C'est presque toujours un vrai bug à corriger, pas à masquer. Annule la suppression (Ctrl + Z) si tu viens de la faire, ou réécris la référence vers la bonne cellule. Vérifie les formules voisines qui pointaient la même zone.
#NOMBRE!Cause : Un calcul est mathématiquement impossible ou produit un nombre hors limites : racine carrée d'un négatif, résultat trop grand pour Excel, argument numérique invalide.
Correction : Vérifie les arguments de la fonction et la plage de valeurs attendue. Un taux périodique confondu avec un taux annuel dans une fonction financière déclenche souvent cette erreur.
#####Cause : Ce n'est pas une erreur de calcul : la colonne est simplement trop étroite pour afficher le nombre ou la date, ou la cellule contient une date négative.
Correction : Élargis la colonne (double-clic sur le bord de l'en-tête pour l'ajuster automatiquement). Si c'est une date, vérifie qu'elle n'est pas négative. La valeur, elle, est parfaitement correcte.
Le réflexe de diagnostic
Quelle que soit l'erreur, la méthode reste la même : lire, isoler, corriger à la source. Trois réflexes transforment la panique en routine.
D'abord, lis le code au lieu de le subir. Un code d'erreur n'est pas une punition, c'est un diagnostic. #N/A, #VALEUR!, #REF! : chacun nomme exactement ce qui cloche. Apprends à les reconnaître et tu sauras où chercher avant même de toucher à la formule.
Ensuite, isole la partie fautive. Dans une formule longue, sélectionne un bout dans la barre de formule et appuie sur F9 pour voir son résultat intermédiaire ; le menu Formules > Évaluer la formule déroule le calcul étape par étape. Tu localises l'erreur au lieu de tout réécrire à l'aveugle.
Enfin, corrige la cause et ne masque que le bruit. Une vraie erreur se règle à la source. Une erreur attendue, comme un taux pas encore saisi, se masque proprement avec SIERREUR. Ne jamais envelopper toutes ses formules dans SIERREUR par réflexe : tu cacherais les vrais bugs en même temps que les faux.
L'outil méconnu : Évaluer la formule
Dans le menu Formules > Évaluer la formule, Excel déroule ton calcul pas à pas et te montre à quelle étape l'erreur apparaît. C'est le débogueur intégré, idéal sur les formules imbriquées où l'œil ne suffit plus.
Masquer proprement avec SIERREUR
Parfois une erreur est attendue et tu veux juste un affichage propre : une cellule vide ou un message plutôt qu'un code rouge. C'est le rôle de la fonction SIERREUR.
Prenons un cas concret. Tu calcules un taux de marge avec =A2/B2, mais certaines lignes n'ont pas encore de chiffre d'affaires en colonne B : la division par zéro produit des #DIV/0! qui polluent le tableau. Tu veux afficher un tiret à la place, le temps que les chiffres arrivent.
Sans protection, la ligne sans CA affiche #DIV/0!
| A | B | C | |
|---|---|---|---|
| 1 | Marge | CA | Taux de marge |
| 2 | 120 € | 480 € | 0,25 |
| 3 | 90 € | #DIV/0! | |
| 4 | 60 € | 300 € | 0,20 |
Tu enveloppes la division dans SIERREUR pour remplacer ce code rouge par un tiret :
=SIERREUR(A2/B2;"-")SIERREUR exécute d'abord le calcul. S'il réussit, elle affiche le résultat normal. S'il renvoie une erreur, elle affiche à la place ce que tu as mis en second argument, ici un tiret. Le tableau reste lisible, sans codes rouges parasites.
La règle d'or de SIERREUR
Ne l'utilise que sur des erreurs que tu comprends et que tu attends. Si tu enveloppes une formule dans SIERREUR avant même de savoir pourquoi elle plante, tu risques de cacher un vrai bug (une #REF! cassée, par exemple) derrière un affichage propre. Comprends d'abord, masque ensuite.
Quand une erreur est normale, quand elle doit t'alerter
Toutes les erreurs ne se valent pas. Certaines disparaîtront d'elles-mêmes, d'autres trahissent un vrai problème. Savoir les distinguer t'évite de masquer ce qu'il faudrait corriger.
Souvent normales, elles se résolvent seules. Certaines erreurs ne réclament aucune correction, juste un peu de patience ou un coup de SIERREUR pour l'affichage :
- •
#DIV/0!dans une colonne de ratios encore vide : elle disparaît dès que la donnée est saisie. - •
#####: juste une colonne trop étroite, la valeur dessous est parfaitement correcte. - •
#N/Aattendue dans une recherche sur des clés partiellement remplies, à masquer avec SIERREUR une fois comprise.
À corriger en priorité, elles trahissent un vrai bug. Celles-là ne se masquent pas, elles se réparent à la source avant d'aller plus loin :
- •
#REF!: une référence cassée, presque toujours un vrai bug. - •
#NOM?: une fonction mal écrite, le calcul ne tourne pas du tout. - •
#VALEUR!inattendue : un type de donnée qui pollue ton tableau.
Questions fréquentes sur les erreurs Excel
Chaque code pointe une cause précise. #VALEUR! signale un type incompatible (texte mêlé à des nombres), #N/A une recherche infructueuse, #DIV/0! une division par zéro, #NOM? un nom mal écrit, #REF! une cellule supprimée, #NOMBRE! un calcul impossible et ##### une colonne trop étroite. Lire le code est le premier pas vers la correction.
Commence par lire le code affiché : il nomme le problème. Isole ensuite la partie fautive en cliquant sur la cellule et en regardant la barre de formule, ou utilise Formules > Évaluer la formule pour dérouler le calcul étape par étape. Corrige la cause (référence, type, séparateur) plutôt que de masquer le symptôme.
La fonction SIERREUR remplace une erreur par une valeur de ton choix : =SIERREUR(formule;"") affiche une cellule vide au lieu de #N/A. À n'utiliser qu'une fois la cause comprise. Masquer une #DIV/0! attendue dans un tableau encore vide est légitime ; masquer une #REF! qui révèle un vrai bug ne fait que cacher la poussière sous le tapis.
#N/A veut dire « valeur non disponible » : une fonction de recherche comme RECHERCHEX ou RECHERCHEV n'a pas trouvé la clé demandée. La cause est souvent un espace en trop, une casse différente, un type qui ne correspond pas (texte cherché dans une colonne de nombres) ou une plage mal alignée. Vérifie d'abord la clé recherchée caractère par caractère.
Non. Une #DIV/0! dans une colonne de taux quand le dénominateur n'est pas encore saisi est normale et disparaîtra dès la donnée remplie. Une ##### signale juste une colonne trop étroite, pas un calcul faux. À l'inverse, une #REF! ou une #NOM? trahit presque toujours une vraie erreur à corriger avant de continuer.
Tu veux arrêter de bloquer sur les erreurs Excel ?
Le Dojo Club te donne accès à des exercices guidés sur le débogage de formules, des lives experts chaque semaine et une communauté qui répond quand une erreur te résiste.
Rejoindre le Dojo