Aller au contenu principal
Mis à jour le

Comprendre et corriger l'erreur #NOMBRE! dans Excel

L'erreur #NOMBRE! est le code qu'Excel affiche quand une formule tente un calcul numérique sans résultat possible, ou dont le résultat sort de ses limites. Une racine carrée de nombre négatif, une fonction financière qui ne converge pas ou un nombre trop grand la déclenchent. La formule reste correctement écrite, ce sont les valeurs qu'elle manipule qui rendent le calcul infaisable. Son libellé est #NOMBRE! en français et #NUM! en anglais.

Cellule Excel affichant l'erreur #NOMBRE! avec le triangle vert d'alerte, due à un calcul numérique impossible
L'erreur #NOMBRE! apparaît quand un calcul est mathématiquement impossible, comme la racine carrée d'un nombre négatif.

Que signifie l'erreur #NOMBRE! dans Excel

#NOMBRE! veut dire qu'une formule a demandé un calcul numérique qu'Excel ne peut pas mener à son terme. L'opération est écrite correctement, mais elle vise un résultat qui n'existe pas ou qui sort de ce qu'Excel sait représenter. Plutôt que de renvoyer une valeur fausse, Excel s'arrête et affiche le code à la place.

C'est ce qui la distingue d'une faute de frappe ou d'une donnée du mauvais type. Rien n'est cassé dans la formule et les cellules visées existent bien, c'est la logique mathématique elle-même qui coince. Une racine carrée de nombre négatif n'a pas de résultat réel, et Excel te le signale au lieu d'inventer.

Quatre familles de causes reviennent presque toujours : une opération impossible, un résultat hors des limites d'Excel, une fonction itérative qui ne trouve pas de solution, ou un argument hors du domaine autorisé. Le diagnostic tient donc à une seule question, celle de savoir laquelle de ces quatre situations ta formule a rencontrée.

Le piège
Un SIERREUR posé autour de la formule fait disparaître le #NOMBRE! sans rien réparer : la racine impossible ou le flux mal renseigné reste là, juste caché derrière un affichage propre.

Comment corriger l'erreur #NOMBRE! dans Excel

Un #NOMBRE! se corrige en remontant à la valeur qui rend le calcul impossible, pas en la cachant. Repère la fonction en cause, vérifie que ses arguments restent dans un domaine calculable, puis corrige l'entrée fautive avant d'envisager le moindre habillage.

  1. 1Sélectionne la cellule en erreur, puis dans l'onglet Formules clique sur le bouton Évaluer la formule. Excel déroule le calcul pas à pas et s'arrête sur l'opération qui bascule en #NOMBRE!, celle dont le résultat n'existe pas.
  2. 2Contrôle le domaine de la fonction en cause : une racine veut un nombre positif ou nul, un logarithme un nombre strictement positif. Corrige la valeur d'entrée pour qu'elle y rentre, plutôt que de forcer le calcul.
  3. 3Pour une fonction TRI qui renvoie #NOMBRE!, vérifie que la plage mélange au moins un flux négatif et un flux positif : sans ce changement de signe, aucun taux n'existe. Si les flux sont seulement irréguliers, ajoute une estimation en second argument, comme `=TRI(B2:B10;0,1)`, pour guider ses itérations.
  4. 4Quand le résultat dépasse les limites d'Excel, comme une puissance ou une factorielle qui explose, revois plutôt l'échelle de tes données ou décompose l'opération en étapes plus petites.
  5. 5Une fois la cause comprise et corrigée, tu peux envelopper la formule dans SIERREUR pour afficher un message propre à la place du code, avec `=SIERREUR(RACINE(A1);"")` par exemple.
L'astuce en plus
La fonction TRI attend des flux à intervalles réguliers et se trompe de taux dès que les encaissements tombent à des dates quelconques. Passe alors à TRI.PAIEMENTS, qui prend les dates réelles en second argument et calcule le rendement sur le vrai calendrier.

Pourquoi Excel renvoie l'erreur #NOMBRE!

Quatre situations produisent un #NOMBRE!, et toutes reviennent au même constat : le calcul demandé n'a pas de résultat qu'Excel puisse écrire.

  1. 1Une opération mathématiquement impossible. =RACINE(-1) cherche la racine d'un nombre négatif et =LN(0) le logarithme de zéro, deux calculs sans valeur réelle, et Excel rend #NOMBRE!.
  2. 2Un résultat qui dépasse les limites d'Excel. Au-delà d'environ 1,8 × 10^308, une puissance comme =10^309 ou une factorielle comme =FACT(171) explose ce plafond et bascule en #NOMBRE!.
  3. 3Une fonction financière qui ne converge pas. TRI et TAUX tâtonnent pour trouver un taux, et lorsque aucune solution ne se dégage, elles abandonnent sur un #NOMBRE!.
  4. 4Un argument hors du domaine autorisé. =PETITE.VALEUR(A1:A3;5) réclame la cinquième plus petite valeur d'une plage qui n'en compte que trois, un rang qui n'existe pas, et l'erreur tombe.

Le point commun saute aux yeux une fois la liste posée. Excel ne juge jamais que ta formule est mal écrite, il constate que le nombre attendu n'existe pas, et il te laisse retrouver laquelle de ces entrées le lui interdit.

Pourquoi la fonction TRI renvoie l'erreur #NOMBRE!

TRI calcule le taux de rendement interne en tâtonnant : elle part d'une estimation, l'ajuste, et recommence jusqu'à tomber sur le bon taux. Deux obstacles l'arrêtent sur un #NOMBRE!, et ils n'ont rien à voir l'un avec l'autre.

Le premier est une suite de flux qui n'a tout simplement aucun taux de rendement. Sans au moins un flux négatif, l'investissement de départ, et un flux positif, le retour, aucun taux ne remet les comptes à zéro, et TRI renonce. Une colonne de montants tous positifs renvoie #NOMBRE! à tous les coups, quelle que soit l'estimation que tu ajoutes.

Le second est un problème de convergence. Des flux qui changent plusieurs fois de signe peuvent avoir plusieurs solutions, ou en cacher une loin de l'estimation par défaut de 10 %. TRI tourne une vingtaine de fois puis renonce, alors qu'une estimation posée près du taux réel, en second argument, l'aide à la trouver.

Tableau de flux de trésorerie Excel où la fonction TRI renvoie #NOMBRE! parce qu'aucun flux négatif n'est saisi.
Tous les flux du projet sont positifs : sans investissement négatif, la fonction TRI n'a aucun taux à calculer et renvoie #NOMBRE!.

Quelle différence entre #NOMBRE!, #VALEUR! et #DIV/0!

Les codes d'erreur d'Excel occupent tous la même place dans la cellule, mais chacun pointe un problème différent. Le #NOMBRE! signale un calcul numérique sans résultat possible, alors que la formule et les données sont par ailleurs correctes.

Le #VALEUR! répond à un tout autre cas, une donnée du mauvais type, du texte là où un nombre est attendu. Le #DIV/0! vient d'une division par zéro ou par une cellule vide, et le #NOM? d'un mot que la formule emploie sans qu'Excel le reconnaisse. Aucun de ces trois ne parle de logique mathématique impossible.

Cette nature commande la réparation. Un #NOMBRE! se corrige en ramenant les valeurs dans un domaine calculable, là où un #VALEUR! réclame le bon type, un #DIV/0! un dénominateur non nul, et un #NOM? un nom correctement écrit. Reconnaître le code, c'est déjà savoir de quel côté chercher.

Le savais-tu ?
170 est la dernière factorielle qu'Excel sait afficher : =FACT(170) rend environ 7,26 × 10^306, mais =FACT(171) dépasse le plafond de calcul et bascule aussitôt en #NOMBRE!. Le même mur arrête =10^309.
FAQ

Questions fréquentes sur l'erreur #NOMBRE!

Une racine carrée renvoie #NOMBRE! dès que son argument est négatif, car aucun nombre réel élevé au carré ne redonne un négatif. Regarde d'abord la cellule d'entrée : une valeur négative que tu n'attendais pas est un signal à corriger en amont, dans la donnée, pas dans la formule. Si ce signe est normal et que tu veux quand même la racine de la valeur absolue, écris =RACINE(ABS(A1)), qui retire le signe avant le calcul. Ce contournement change le sens du résultat, alors ne l'emploie que si c'est bien ce que tu cherches.

Ressources

Du mot à la pratique

Tu sais maintenant ce que le mot veut dire. Reste à s’en servir : la formule, le fichier, et le cours qui remet tout dans l’ordre.

Tout le lexique