#NOME? (in inglese #NAME?; la tabella mostra i nomi inglesi degli errori) significa che Excel non riconosce una parola nella tua formula. Il più delle volte il nome della funzione è scritto male: =SUMM(B2:B6) invece di =SUM(B2:B6), che in Excel italiano sarebbe =SOMMMA(B2:B6) invece di =SOMMA(B2:B6). Le altre cause sono un testo senza virgolette, un intervallo senza i due punti, un nome mai definito e una funzione che la tua versione di Excel non ha. La tabella mostra le formule in inglese, ma puoi scriverle anche in italiano, con il punto e virgola.
| 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 non riconosce un nome in questa formula. Controlla come è scritta la funzione.Fai clic su D2 e correggi SUMM in SUM: compare il totale (7). Poi correggi VLOKUP in E2 in VLOOKUP, e restituisce il prezzo di Pear, 1.5.
Un modo rapido per scoprire un errore di battitura in Excel: scrivi i nomi delle funzioni in minuscolo. Quando premi Invio, Excel mette in maiuscolo i nomi che conosce (=somma(b2:b6) diventa =SOMMA(B2:B6)). Un nome che resta minuscolo è un nome che Excel non conosce. Scegliere le funzioni dall'elenco che compare mentre scrivi (premi Tab per inserirne una) evita la maggior parte degli errori di battitura.
#NOME? in una formula SE: testo senza virgolette
Il testo dentro una formula va tra virgolette doppie dritte. Senza, Excel legge Pass come il nome di qualcosa e non lo trova.
| 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 non riconosce un nome in questa formula. Controlla come è scritta la funzione.In Excel in italiano: =SE(B2>=50;Pass;Fail)C2 mostra #NAME?. D2 ha la stessa formula con le virgolette e funziona per ogni studente. La stessa regola vale per i criteri di testo: =CONTA.SE(A2:A6;North) è #NOME?, =CONTA.SE(A2:A6;"North") conta. Numeri, riferimenti di cella e VERO/FALSO non vogliono mai le virgolette (vedi la funzione SE).
Le virgolette curve causano lo stesso errore. Una formula copiata da una pagina web, da un'email o da Word ha spesso “Pass” invece di "Pass". Excel non tratta quelle curve come virgolette:
=IF(B2>=50,“Pass”,“Fail”) #NAME?
=IF(B2>=50,"Pass","Fail") Pass
Elimina ogni virgoletta curva e riscrivila in Excel.
Un intervallo senza i due punti
B2B6 non è un intervallo, è una parola, ed Excel cerca un nome chiamato B2B6.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Month | Sales | Total | |
| 2 | Jan | 120 | #NAME? | |
| 3 | Feb | 95 | ||
| 4 | Mar | 140 | ||
| 5 | Apr | 110 |
#NAME? Excel non riconosce un nome in questa formula. Controlla come è scritta la funzione.In Excel in italiano: =SOMMA(B2B5)Fai clic su D2, aggiungi i due punti così che la formula sia =SUM(B2:B5) (in italiano =SOMMA(B2:B5)), e restituisce 465.
Un nome che non è mai stato definito
Una formula può usare un nome come TaxRate al posto di una cella, ma solo dopo che il nome esiste. Se non è mai stato creato, è stato eliminato o è scritto in modo diverso, la formula restituisce #NOME?.
| 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 non riconosce un nome in questa formula. Controlla come è scritta la funzione.In Excel in italiano: =B2*(1+TaxRate)C2 fa riferimento a TaxRate, che in questa cartella di lavoro non esiste. D2 punta invece a F2 e funziona: 288 per la scrivania. Il $ tiene fisso F2 quando la formula viene copiata verso il basso.
Per creare il nome in Excel, seleziona F2, scrivi TaxRate nella Casella Nome (la casella sopra la colonna A, prima della barra della formula) e premi Invio, oppure usa Formule > Definisci nome. Formule > Gestione nomi elenca ogni nome della cartella di lavoro, dove punta, e i nomi che puntano a #RIF! perché le loro celle sono state eliminate. Un nome ha anche un ambito: uno definito solo per Foglio1 dà #NOME? su Foglio2.
Una funzione troppo nuova per il tuo Excel
Excel mostra #NOME? per ogni funzione che non ha. Il file si apre senza problemi, ma ogni formula che usa una funzione più nuova non funziona. Nella barra della formula, Excel 2019 e precedenti mostrano queste funzioni con il prefisso _xlfn.:
=_xlfn.XLOOKUP(E2,A2:A6,B2:B6) #NAME? in Excel 2019
=INDEX(B2:B6,MATCH(E2,A2:A6,0)) works in every version
In Excel italiano la seconda è =INDICE(B2:B6;CONFRONTA(E2;A2:A6;0)).
| Funzione | Richiede |
|---|---|
| PIÙ.SE, SWITCH, MAX.PIÙ.SE, MIN.PIÙ.SE, CONCAT, TESTO.UNISCI | Excel 2019 o successivi |
| CERCA.X, CONFRONTA.X, FILTRO, UNICI, DATI.ORDINA, DATI.ORDINA.PER, SEQUENZA, LET | Excel 2021 o Microsoft 365 |
| DIVIDI.TESTO, TESTO.PRECEDENTE, TESTO.SUCCESSIVO, STACK.VERT, STACK.ORIZ, INCLUDI, ESCLUDI | Excel 2024 o Microsoft 365 |
| REGEXTEST, REGEX.ESTRAI, GROUPBY, PIVOTBY | Solo Microsoft 365 |
Se chi apre il tuo file usa un Excel più vecchio, resta sulle funzioni più vecchie, oppure invia i risultati come valori (Copia, poi Home > Incolla > Valori). Excel per il Web ha le funzioni più nuove. Google Sheets ne conosce la maggior parte con gli stessi nomi inglesi. Anche le funzioni dei componenti aggiuntivi (EUROCONVERT degli Strumenti per l'euro, o un componente aggiuntivo aziendale) danno #NOME? quando il componente non è attivo: attivalo in File > Opzioni > Componenti aggiuntivi (su Mac, Strumenti > Componenti aggiuntivi di Excel).
Correggere un CONTA.SE che mostra #NOME?
| 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 |
Tocca a te: La formula =COUNTIF(B2:B7,North) restituisce #NAME? perché North non ha le virgolette. Scrivi in E2 una versione che funzioni e conti gli ordini North.
Quando il testo che conti è in una cella, fai riferimento alla cella e togli le virgolette: =CONTA.SE(B2:B7;G1) con North in G1. Un riferimento non vuole mai le virgolette, e la formula continua a funzionare quando G1 cambia.
Domande frequenti
Cosa significa #NOME? in Excel?
Excel ha trovato nella formula una parola che non è una funzione, un nome definito o un riferimento di cella. Le cause abituali sono un errore di battitura nel nome della funzione (=SOMMMA(B2:B6)), un testo senza virgolette (=SE(B2>50;Pass;Fail)) e una funzione che la versione di Excel installata non ha.
Perché CERCA.X dà #NOME? in Excel?
CERCA.X richiede Excel 2021 o Microsoft 365. Excel 2019 e precedenti non la conoscono, mostrano #NOME? e visualizzano la formula come =_xlfn.XLOOKUP(...). Lì usa invece =INDICE(C2:C6;CONFRONTA(E2;A2:A6;0)).
Perché ottengo #NOME? quando la formula è giusta?
Cerca le virgolette copiate da una pagina web o da un programma di videoscrittura. Le virgolette curve come “Pass” non delimitano il testo in Excel, quindi la parola tra loro viene letta come un nome. Riscrivi le virgolette in Excel come virgolette dritte "Pass".
Come trovo tutti gli errori #NOME? in una cartella di lavoro?
Premi Ctrl+G (Control+G su Mac), fai clic su Speciale, scegli Formule, lascia spuntato solo Errori e fai clic su OK. Excel seleziona ogni cella con una formula in errore nel foglio attivo; ripeti su ogni foglio. Formule > Gestione nomi > Filtro > Nomi con errori elenca i nomi definiti che non funzionano più.