Un messaggio di errore in una cella non è un fallimento: è un'informazione. Il foglio di calcolo ti dice che qualcosa non torna e, con il tipo di errore, ti indica anche in che direzione cercare. Il vero pericolo sono i risultati sbagliati che non generano alcun errore. Imparare a leggere questi codici fa risparmiare molto tempo. I nomi qui sono quelli dell'Excel italiano; tra parentesi l'equivalente inglese, usato anche da molte versioni di Google Sheets e LibreOffice.
#N/D (#N/A): valore non disponibile
È tipico delle funzioni di ricerca come CERCA.VERT, CERCA.X e CONFRONTA: il valore cercato non è stato trovato. Le cause più comuni:
- il valore davvero non esiste nella tabella;
- esiste ma con uno spazio in più, oppure come testo invece che come numero;
- l'intervallo di ricerca non è bloccato con il dollaro e, copiando la formula, è scivolato oltre i dati.
Per mostrare un messaggio al posto di #N/D usa SE.NON.DISP. (IFNA), che intercetta solo questo errore. Non usarlo però per nascondere un problema di dati che andrebbe corretto.
#VALORE! (#VALUE!): tipo di dato sbagliato
Compare quando un'operazione riceve un tipo di dato che non può gestire. L'esempio più semplice è ="abc"*2. Nella pratica succede quasi sempre con:
- numeri o date salvati come testo, magari importati da un altro programma;
- spazi invisibili in celle che sembrano vuote;
- intervalli di dimensioni diverse in funzioni che li richiedono uguali.
Un dettaglio utile: la somma con l'operatore + restituisce #VALORE! se una cella contiene testo, mentre la funzione SOMMA ignora il testo. Questo può nascondere il problema invece di risolverlo, quindi controlla sempre perché una cella contiene testo.
#RIF! (#REF!): riferimento non valido
La formula punta a una cella che non esiste più. Succede quando:
- elimini righe, colonne o fogli a cui la formula faceva riferimento;
- copi una formula con riferimenti relativi in una posizione dove uscirebbero dal foglio, per esempio una formula che guarda tre righe sopra copiata nella riga 1;
- l'indice di colonna di CERCA.VERT è maggiore del numero di colonne della tabella.
Il #RIF! sostituisce il riferimento perduto nel testo della formula, quindi la formula va corretta a mano o ripristinata con Annulla. È un ottimo motivo per evitare SE.ERRORE generalizzati: nasconderebbero anche questo.
#DIV/0!: divisione per zero
Una divisione in cui il denominatore è zero o una cella vuota. È frequente nei calcoli di percentuali e medie su righe ancora da compilare. La soluzione più chiara è verificare il denominatore:
=SE(B2=0; ""; A2/B2)
Restituire una stringa vuota è accettabile per righe non ancora compilate; se lo zero è un'anomalia, meglio un testo esplicito come «Manca il totale».
#NOME? (#NAME?): nome non riconosciuto
Il programma non riconosce qualcosa che hai scritto:
- un nome di funzione digitato male, per esempio
=SOMA(A1:A5); - un nome di funzione nella lingua sbagliata, come
=SUM()in un Excel italiano; - un testo senza virgolette, per esempio
=SE(A2=Pagata; ...)invece di"Pagata"; - un intervallo con nome che non esiste o è stato eliminato;
- una funzione che non esiste nella versione in uso.
Mentre scrivi, il suggerimento automatico dei nomi di funzione è il modo più semplice per evitarlo.
#NUM!: problema numerico
Il calcolo produce un numero non valido o fuori dai limiti, per esempio la radice quadrata di un numero negativo, oppure funzioni iterative come TASSO o TIR.COST che non trovano una soluzione. Nel secondo caso spesso basta fornire una stima iniziale come argomento facoltativo.
#NULLO! (#NULL!)
Raro: compare quando usi l'operatore di intersezione (lo spazio) tra due intervalli che non si incrociano. Di solito è un errore di battitura, come uno spazio al posto del punto e virgola tra due argomenti.
#ESPANSIONE! (#SPILL!)
Nelle versioni con matrici dinamiche, una formula come FILTRO o UNICI deve scrivere più risultati nelle celle adiacenti. Se una di quelle celle contiene già qualcosa, compare questo errore. Selezionando la cella, il programma mostra con un bordo tratteggiato l'area necessaria: liberala e il risultato apparirà.
Strumenti per indagare
- Valuta formula (Formule, Valuta formula in Excel) esegue la formula passo per passo e mostra dove nasce l'errore.
- Traccia precedenti disegna frecce verso le celle da cui dipende il risultato.
- F9 su una parte della formula, in modalità modifica, mostra il valore di quel solo pezzo. Ricorda di premere Esc per non sostituire la formula con il risultato.
Nel mio lavoro, quando eredito un foglio pieno di SE.ERRORE, la prima cosa che faccio è rimuoverli temporaneamente: gli errori nascosti raccontano molto su come è costruito il file.
In sintesi
-
N/D indica un valore non trovato; spesso la causa è nei dati, non nella formula.
-
VALORE! segnala un tipo di dato sbagliato, tipicamente numeri salvati come testo.
-
RIF! significa che un riferimento è andato perso, di solito per celle eliminate.
-
DIV/0!, #NOME? e #ESPANSIONE! hanno cause precise e facili da correggere.
- Preferisci SE.NON.DISP. a SE.ERRORE e usa Valuta formula per capire dove nasce il problema.