Guides Excel

Erreurs de formules Excel (#N/A, #VALEUR!, #REF!, #DIV/0!) et comment les corriger

Ce que signifie chaque erreur Excel, pourquoi elle apparaît et comment la corriger avec des exemples de formules, sans tout masquer avec SIERREUR.

Erreurs de formules Excel (#N/A, #VALEUR!, #REF!, #DIV/0!) et comment les corriger

Peu de choses déroutent autant dans Excel que d’ouvrir une feuille et de trouver des cellules remplies de #N/A, #VALEUR! ou #REF!. Ces messages ne sont pas des bugs du logiciel : ils signalent qu’une formule ne peut pas calculer ce que vous lui demandez, et chacun renvoie à une cause différente.

Si vous savez les lire, la plupart se corrigent en une minute. Vous trouverez ci-dessous ce que signifie chaque erreur, pourquoi elle apparaît, des exemples de formules corrigées et comment éviter qu’elle ne revienne.

Résumé rapide : ce qu’indique chaque erreur

Erreur Signification Cause la plus fréquente
#N/A Une valeur est introuvable Recherche sans correspondance
#VALEUR! Type de donnée incorrect Du texte là où un nombre est attendu
#REF! Référence non valide Lignes, colonnes ou feuilles supprimées
#DIV/0! Division par zéro Diviseur vide ou égal à 0
#NOM? Excel ne reconnaît pas un nom Fonction mal orthographiée ou indisponible

Pour trouver l’origine, sélectionnez la cellule en erreur et utilisez Formules › Évaluation de formule : vous verrez le calcul étape par étape et l’endroit exact où il échoue.

#N/A : la valeur cherchée n’existe pas (ou semble ne pas exister)

Elle apparaît surtout avec RECHERCHEV, RECHERCHEX, EQUIV et INDEX quand la valeur cherchée ne figure pas dans la liste. Exemple : dans la feuille Prix, vous avez les codes produits en colonne A et les prix en colonne B, et dans une autre feuille vous cherchez le code de la cellule A2 :

=RECHERCHEV(A2;Prix!A:B;2;FAUX)

Si le résultat est #N/A alors que vous êtes sûr que le code existe, vérifiez ces causes :

  • Espaces invisibles : « P-101 » suivi d’un espace n’est pas identique à « P-101 ».
  • Nombres stockés sous forme de texte dans l’une des deux listes : 101 et « 101 » ne correspondent pas.
  • Dernier argument omis : sans FAUX, RECHERCHEV effectue une correspondance approximative et peut renvoyer des résultats étranges ou #N/A si la liste n’est pas triée.
  • Plage de recherche incomplète qui n’inclut pas toutes les lignes.

Pour les espaces, vous pouvez nettoyer la valeur cherchée dans la formule elle-même :

=RECHERCHEV(SUPPRESPACE(A2);Prix!A:B;2;FAUX)

Quand le #N/A est légitime (le code n’existe vraiment pas), affichez un message clair à la place de l’erreur. Dans Excel 365 et 2021, RECHERCHEX dispose d’un argument prévu pour cela :

=RECHERCHEX(A2;Prix!A:A;Prix!B:B;"Introuvable")

Dans les versions antérieures, utilisez SI.NON.DISP (disponible depuis Excel 2013), qui ne capture que #N/A et laisse apparaître les autres erreurs :

=SI.NON.DISP(RECHERCHEV(A2;Prix!A:B;2;FAUX);"Introuvable")

#VALEUR! : la donnée n’est pas du type attendu

Excel affiche #VALEUR! quand une opération reçoit quelque chose qu’elle ne peut pas utiliser, généralement du texte là où elle attend un nombre. Un exemple typique :

Cellule Contenu Formule Résultat
B2 120 =B2*2 240
B3 95 € (saisi comme texte) =B3*2 #VALEUR!

Causes fréquentes :

  • Unités ou symboles tapés à la main à côté du nombre (« 95 € », « 10 kg »).
  • Nombres importés d’un autre système sous forme de texte, parfois avec une espace insécable invisible.
  • Additionner avec le signe + des cellules contenant du texte : =B2+B3 échoue, alors que =SOMME(B2:B3) ignore le texte (mais le total sera alors faux sans aucun avertissement).

La solution consiste à ne laisser que le nombre dans la cellule et à afficher le symbole grâce au format de nombre. Pour convertir du texte en nombre, utilisez Données › Convertir puis cliquez directement sur Terminer, ou la fonction CNUM. Si les nombres importés contiennent des espaces insécables (très courant dans les données copiées depuis une page web), remplacez-les d’abord :

=CNUM(SUBSTITUE(B3;CAR(160);""))

#REF! : la référence n’existe plus

C’est l’erreur la plus dangereuse, car elle apparaît généralement après une suppression. Si C2 contient =A2+B2 et que vous supprimez la colonne B, la formule devient =A2+#REF! et cesse de calculer.

Autres causes fréquentes :

  • Copier une formule à un endroit où les références relatives sortent de la feuille, par exemple une référence à la ligne du dessus copiée en ligne 1.
  • Supprimer la feuille vers laquelle pointe la formule.
  • Demander à RECHERCHEV une colonne qui n’existe pas dans la plage. Cette formule renvoie #REF! parce que la plage A:B ne compte que deux colonnes :

=RECHERCHEV(A2;Prix!A:B;3;FAUX)

Que faire quand elle apparaît :

  1. Si vous venez de supprimer quelque chose, annulez avec Ctrl+Z. C’est la solution la plus rapide.
  2. Sinon, repérez toutes les cellules concernées avec Accueil › Rechercher et sélectionner › Rechercher : tapez #REF! et choisissez Regarder dans : Formules.
  3. Saisissez la bonne référence dans la première cellule, puis recopiez la formule sur les autres.

Pour l’éviter, travaillez avec des tableaux et des références structurées ou avec des plages nommées, qui résistent mieux à l’insertion et à la suppression de colonnes. Et avant de supprimer une colonne, vérifiez si une formule en dépend avec Formules › Repérer les dépendants.

#DIV/0! : diviser par zéro ou par une cellule vide

Elle apparaît lors du calcul de pourcentages, de moyennes ou de ratios quand le diviseur vaut 0 ou est vide. Par exemple, le prix moyen d’un produit sans ventes : =B2/C2 avec C2 vide. MOYENNE la renvoie aussi si la plage ne contient aucun nombre.

La solution la plus propre consiste à tester le diviseur avant de diviser :

=SI(C2=0;"";B2/C2)

Ainsi, la cellule reste vide tant qu’il n’y a pas de données. Si vous préférez afficher un zéro ou un texte comme « Aucune vente », modifiez le deuxième argument. Évitez de saisir le résultat à la main : dès que les données arrivent, la formule doit fonctionner seule.

#NOM? : Excel ne reconnaît pas un élément de la formule

#NOM? signifie qu’Excel ne reconnaît pas un élément de la formule :

  • Une fonction mal orthographiée, comme =SOMM(B2:B10) au lieu de =SOMME(B2:B10).
  • Un texte sans guillemets : =SI(A2=Oui;1;0) doit s’écrire =SI(A2="Oui";1;0).
  • Une fonction absente de votre version : si vous ouvrez dans Excel 2016 un fichier qui utilise RECHERCHEX ou FILTRE, vous verrez cette erreur au recalcul.

SIERREUR : à utiliser avec discernement

SIERREUR remplace n’importe quelle erreur par la valeur que vous indiquez :

=SIERREUR(B2/C2;0)

C’est pratique, mais il y a un risque : elle masque toutes les erreurs, y compris celles qui signalent un vrai problème, comme une référence cassée ou un texte mal importé. Quelques conseils :

  • Ne l’appliquez que lorsque vous savez quelle erreur vous attendez et pourquoi.
  • Pour les recherches, préférez SI.NON.DISP ou l’argument de RECHERCHEX, qui ne traitent que #N/A.
  • Ne l’ajoutez pas en écrivant la formule : vérifiez d’abord qu’elle fonctionne sans.

Quand les erreurs viennent du fichier lui-même

Si des formules qui fonctionnaient affichent des erreurs à l’ouverture d’un classeur, ou si Excel signale avoir trouvé du contenu illisible, le problème peut venir du fichier et non des formules. Cela arrive avec des téléchargements incomplets, des copies interrompues ou des fichiers enregistrés depuis d’autres logiciels. Essayez d’abord Fichier › Ouvrir, sélectionnez le fichier et choisissez Ouvrir et réparer dans la flèche du bouton Ouvrir.

Si cela ne suffit pas, notre outil gratuit pour réparer des fichiers Excel tente de récupérer les données de fichiers xls, xlsx et csv endommagés, directement dans le navigateur. Si le classeur récupéré est un ancien .xls, il est ensuite conseillé de le convertir en XLSX, le format actuel d’Excel.

Conclusion

Chaque erreur Excel est un indice : #N/A parle de recherches, #VALEUR! de types de données, #REF! de références cassées, #DIV/0! de diviseurs vides et #NOM? d’une faute de frappe. Avant de les masquer avec SIERREUR, comprenez la cause grâce à l’Évaluation de formule, corrigez la donnée ou la référence, et réservez la gestion des erreurs aux cas qui en ont vraiment besoin. Vos feuilles seront plus fiables et plus faciles à vérifier.

Questions fréquentes

Pourquoi RECHERCHEV renvoie-t-elle #N/A alors que la valeur est dans la liste ?

C’est presque toujours dû à des espaces en trop, à des nombres stockés sous forme de texte dans l’une des listes ou à l’oubli de l’argument FAUX. Comparez les deux cellules avec =A2=Prix!A5 : si le résultat est FAUX, elles ne sont pas identiques, même si elles en ont l’air.

Comment trouver toutes les cellules en erreur d’une feuille ?

Allez dans Accueil › Rechercher et sélectionner › Sélectionner les cellules, choisissez Formules et ne laissez cochée que la case Erreurs. Excel sélectionnera toutes les cellules en erreur pour que vous puissiez les vérifier.

Peut-on additionner une plage qui contient des erreurs ?

SOMME renvoie une erreur si l’une des cellules en contient une. Pour additionner en ignorant les erreurs, utilisez AGREGAT (Excel 2010 et versions ultérieures), où 9 correspond à la somme et 6 indique d’ignorer les erreurs :

=AGREGAT(9;6;B2:B100)

Essayez nos outils gratuits

Comparez, convertissez, fusionnez et nettoyez vos feuilles de calcul depuis votre navigateur, sans rien installer.

Voir tous les outils
Défiler vers le haut