Menu

Errore #NOME? in Excel: cause e come correggerle

#NOME? significa che Excel non riconosce una parola nella formula: una funzione scritta male come =SOMMMA(B2:B6), un testo senza virgolette, un intervallo senza i due punti, un nome non definito o una funzione che la tua versione di Excel non ha.

Ogni foglio di questa pagina è interattivo: cambia un numero o una formula e si ricalcola.

#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.

Nomi di funzione scritti male
D2
ABCDE
1ProductPriceTotalLookup
2Apple1.2#NAME?#NAME?
3Pear1.5
4Plum0.8
5Bread2.4
6Milk1.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.

Il testo vuole le virgolette
C2
ABCD
1StudentScoreWithout quotesWith quotes
2Ana72#NAME?Pass
3Ben45Fail
4Cy88Pass
5Dee50Pass
#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.

I due punti tra due celle
D2
ABCD
1MonthSalesTotal
2Jan120#NAME?
3Feb95
4Mar140
5Apr110
#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?.

Nome non definito e riferimento di cella
C2
ABCDEF
1ItemPriceWith a nameWith a cellTax rate
2Desk240#NAME?28820%
3Chair85102
4Lamp4048
#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)).

FunzioneRichiede
PIÙ.SE, SWITCH, MAX.PIÙ.SE, MIN.PIÙ.SE, CONCAT, TESTO.UNISCIExcel 2019 o successivi
CERCA.X, CONFRONTA.X, FILTRO, UNICI, DATI.ORDINA, DATI.ORDINA.PER, SEQUENZA, LETExcel 2021 o Microsoft 365
DIVIDI.TESTO, TESTO.PRECEDENTE, TESTO.SUCCESSIVO, STACK.VERT, STACK.ORIZ, INCLUDI, ESCLUDIExcel 2024 o Microsoft 365
REGEXTEST, REGEX.ESTRAI, GROUPBY, PIVOTBYSolo 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?

Contare gli ordini North
E2
ABCDE
1OrderRegionAmountNorth orders
21001North250
31002South120
41003East310
51004North90
61005North140
71006West75
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.

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ù.

Illustrazione dei linguaggi di programmazione di Coddy

Impara a programmare con Coddy

INIZIA