#NOM? (#NAME? dans un Excel anglais) signifie qu'Excel ne reconnaît pas un mot de votre formule. Le plus souvent, le nom de la fonction est mal orthographié : =SOMMME(B2:B6) au lieu de =SOMME(B2:B6). Les autres causes sont du texte sans guillemets, une plage sans ses deux-points, un nom jamais défini et une fonction que votre version d'Excel n'a pas. Le tableau ci-dessous affiche les noms d'erreur anglais et les formules sous leur forme anglaise, avec des virgules ; vous pouvez aussi taper les formules comme dans un Excel français, avec des points-virgules.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Product | Price | Total | Lookup | |
| 2 | Apple | 1.2 | #NAME? | #NAME? | |
| 3 | Pear | 1.5 | |||
| 4 | Plum | 0.8 | |||
| 5 | Bread | 2.4 | |||
| 6 | Milk | 1.1 |
#NAME? Excel ne reconnaît pas un nom de cette formule. Vérifiez l’orthographe de la fonction.Cliquez sur D2 et corrigez SUMM en SUM : le total apparaît (7). Corrigez ensuite VLOKUP en VLOOKUP dans E2, et la formule renvoie le prix de Pear, 1.5.
Une façon rapide de repérer une faute de frappe dans Excel : tapez les noms de fonctions en minuscules. Quand vous appuyez sur Entrée, Excel met en majuscules les noms qu'il connaît (=somme(b2:b6) devient =SOMME(B2:B6)). Un nom qui reste en minuscules est un nom qu'Excel ne connaît pas. Choisir les fonctions dans la liste qui apparaît pendant la saisie (appuyez sur Tab pour en insérer une) évite la plupart des fautes.
#NOM? dans une formule SI : du texte sans guillemets
Le texte à l'intérieur d'une formule doit être entre guillemets doubles droits. Sans eux, Excel lit Pass comme le nom de quelque chose et ne le trouve pas.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Student | Score | Without quotes | With quotes |
| 2 | Ana | 72 | #NAME? | Pass |
| 3 | Ben | 45 | Fail | |
| 4 | Cy | 88 | Pass | |
| 5 | Dee | 50 | Pass |
#NAME? Excel ne reconnaît pas un nom de cette formule. Vérifiez l’orthographe de la fonction.Dans Excel en français : =SI(B2>=50;Pass;Fail)C2 affiche #NAME?. D2 contient la même formule avec des guillemets et fonctionne pour chaque élève. La même règle s'applique aux critères de texte : =NB.SI(A2:A6;North) donne #NOM?, =NB.SI(A2:A6;"North") compte. Les nombres, les références de cellules et VRAI/FAUX ne prennent jamais de guillemets (voir la fonction SI).
Les guillemets typographiques causent la même erreur. Une formule copiée depuis une page web, un e-mail ou Word contient souvent “Pass” au lieu de "Pass". Excel ne les traite pas comme des guillemets :
=IF(B2>=50,“Pass”,“Fail”) #NAME?
=IF(B2>=50,"Pass","Fail") Pass
Supprimez chaque guillemet typographique et retapez-le dans Excel.
Une plage sans ses deux-points
B2B6 n'est pas une plage, c'est un mot, et Excel cherche un nom appelé B2B6.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Month | Sales | Total | |
| 2 | Jan | 120 | #NAME? | |
| 3 | Feb | 95 | ||
| 4 | Mar | 140 | ||
| 5 | Apr | 110 |
#NAME? Excel ne reconnaît pas un nom de cette formule. Vérifiez l’orthographe de la fonction.Dans Excel en français : =SOMME(B2B5)Cliquez sur D2, ajoutez les deux-points pour que la formule devienne =SUM(B2:B5), et elle renvoie 465.
Un nom jamais défini
Une formule peut utiliser un nom comme TaxRate à la place d'une cellule, mais seulement une fois que le nom existe. S'il n'a jamais été créé, a été supprimé ou s'écrit autrement, la formule renvoie #NOM?.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Item | Price | With a name | With a cell | Tax rate | |
| 2 | Desk | 240 | #NAME? | 288 | 20% | |
| 3 | Chair | 85 | 102 | |||
| 4 | Lamp | 40 | 48 |
#NAME? Excel ne reconnaît pas un nom de cette formule. Vérifiez l’orthographe de la fonction.Dans Excel en français : =B2*(1+TaxRate)C2 fait référence à TaxRate, qui n'existe pas dans ce classeur. D2 pointe plutôt vers F2 et fonctionne : 288 pour le bureau. Le $ garde F2 fixe quand la formule est recopiée vers le bas.
Pour créer le nom dans Excel, sélectionnez F2, tapez TaxRate dans la Zone Nom (la zone au-dessus de la colonne A, avant la barre de formule) et appuyez sur Entrée, ou utilisez Formules > Définir un nom. Formules > Gestionnaire de noms liste chaque nom du classeur, ce vers quoi il pointe, et les noms qui pointent vers #REF! parce que leurs cellules ont été supprimées. Un nom a aussi une étendue : un nom défini pour Sheet1 seulement donne #NOM? sur Sheet2.
Une fonction trop récente pour votre Excel
Excel affiche #NOM? pour toute fonction qu'il n'a pas. Le fichier s'ouvre normalement, mais chaque formule qui utilise une fonction plus récente échoue. Dans la barre de formule, Excel 2019 et les versions plus anciennes affichent ces fonctions avec un préfixe _xlfn. :
=_xlfn.XLOOKUP(E2,A2:A6,B2:B6) #NAME? in Excel 2019
=INDEX(B2:B6,MATCH(E2,A2:A6,0)) works in every version
Dans un Excel français, la seconde s'écrit =INDEX(B2:B6;EQUIV(E2;A2:A6;0)).
| Fonction | Exige |
|---|---|
| SI.CONDITIONS, SI.MULTIPLE, MAX.SI.ENS, MIN.SI.ENS, CONCAT, JOINDRE.TEXTE | Excel 2019 ou version ultérieure |
| RECHERCHEX, EQUIVX, FILTRE, UNIQUE, TRIER, TRIERPAR, SEQUENCE, LET | Excel 2021 ou Microsoft 365 |
| FRACTIONNER.TEXTE, TEXTE.AVANT, TEXTE.APRES, ASSEMB.V, ASSEMB.H, PRENDRE, EXCLURE | Excel 2024 ou Microsoft 365 |
| REGEXTEST, REGEX.EXTRAIRE, GROUPER.PAR, PIVOTER.PAR | Microsoft 365 uniquement |
Si les personnes qui ouvrent votre fichier utilisent une ancienne version d'Excel, tenez-vous-en aux anciennes fonctions, ou envoyez les résultats sous forme de valeurs (Copier, puis Accueil > Coller > Valeurs). Excel pour le web a les fonctions les plus récentes. Google Sheets connaît la plupart d'entre elles sous leur nom anglais. Les fonctions de compléments (EUROCONVERT des outils Euro, ou un complément d'entreprise) donnent aussi #NOM? quand le complément n'est pas activé : activez-le dans Fichier > Options > Compléments (sur un Mac, Outils > Compléments Excel).
Corriger un NB.SI qui affiche #NOM?
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Order | Region | Amount | North orders | |
| 2 | 1001 | North | 250 | ||
| 3 | 1002 | South | 120 | ||
| 4 | 1003 | East | 310 | ||
| 5 | 1004 | North | 90 | ||
| 6 | 1005 | North | 140 | ||
| 7 | 1006 | West | 75 |
À vous : La formule =COUNTIF(B2:B7,North) renvoie #NAME? parce que North n'a pas de guillemets. Écrivez en E2 une version qui fonctionne et compte les commandes North.
Quand le texte à compter se trouve dans une cellule, faites référence à la cellule et supprimez les guillemets : =NB.SI(B2:B7;G1) avec North en G1. Une référence n'a jamais besoin de guillemets, et la formule continue de fonctionner quand G1 change.
Questions fréquentes
Que signifie #NOM? dans Excel ?
Excel a trouvé dans la formule un mot qui n'est ni une fonction, ni un nom défini, ni une référence de cellule. Les causes habituelles sont une faute de frappe dans le nom de la fonction (=SOMMME(B2:B6)), du texte sans guillemets (=SI(B2>50;Pass;Fail)) et une fonction que la version d'Excel installée n'a pas.
Pourquoi RECHERCHEX donne-t-elle #NOM? dans Excel ?
RECHERCHEX exige Excel 2021 ou Microsoft 365. Excel 2019 et les versions plus anciennes ne la connaissent pas, affichent #NOM? et montrent la formule sous la forme =_xlfn.XLOOKUP(...). Utilisez-y plutôt =INDEX(C2:C6;EQUIV(E2;A2:A6;0)).
Pourquoi ai-je #NOM? alors que la formule est correcte ?
Cherchez des guillemets copiés depuis une page web ou un traitement de texte. Les guillemets typographiques comme “Pass” ne délimitent pas du texte dans Excel, donc le mot entre eux est lu comme un nom. Retapez les guillemets dans Excel sous forme de guillemets droits "Pass".
Comment trouver toutes les erreurs #NOM? d'un classeur ?
Appuyez sur Ctrl+G (Contrôle+G sur un Mac), cliquez sur Cellules, choisissez Formules, ne laissez cochée que la case Erreurs et cliquez sur OK. Excel sélectionne chaque cellule de formule en erreur de la feuille active ; recommencez sur chaque feuille. Formules > Gestionnaire de noms > Filtrer > Noms contenant des erreurs liste les noms définis qui ne fonctionnent plus.