“Cliente A” e “Cliente A ” sembrano identici, ma per Excel sono due testi diversi. Questa differenza invisibile fa restituire #N/D a CERCA.VERT, fa comparire lo stesso cliente due volte in una tabella pivot o lascia righe ripetute dopo la rimozione dei duplicati.
Gli spazi in eccesso e i caratteri nascosti arrivano quasi sempre con dati copiati da pagine web, esportati da altri sistemi o scritti a mano. Qui vedrai quali caratteri creano problemi, come individuarli e come pulirli con ANNULLA.SPAZI, LIBERA e SOSTITUISCI, compreso il più sfuggente: lo spazio unificatore.
Quali caratteri invisibili creano problemi
Non tutti gli “spazi” sono uguali. Ogni carattere ha un codice, e sapere quale hai davanti decide quale funzione lo elimina:
| Carattere | Codice | Da dove arriva di solito | Si elimina con |
|---|---|---|---|
| Spazio normale | 32 | Digitazione manuale, esportazioni con riempimento | ANNULLA.SPAZI |
| Spazio unificatore | 160 | Pagine web, e-mail in HTML | SOSTITUISCI |
| Avanzamento riga | 10 | Alt+Invio dentro una cella, sistemi esterni | LIBERA o SOSTITUISCI |
| Ritorno a capo | 13 | File di testo creati in Windows | LIBERA o SOSTITUISCI |
| Tabulazione | 9 | Dati incollati da editor di testo | LIBERA |
| Spazio a larghezza zero | 8203 | Pagine web e app di messaggistica | SOSTITUISCI con CARATT.UNI |
Come individuare spazi e caratteri nascosti
Prima di pulire, conviene sapere quante celle sono coinvolte. Questi controlli te lo dicono in pochi secondi.
Confrontare le lunghezze
LUNGHEZZA conta tutti i caratteri, anche quelli invisibili. Se la lunghezza cambia applicando ANNULLA.SPAZI, la cella aveva spazi in eccesso:
=LUNGHEZZA(A2)-LUNGHEZZA(ANNULLA.SPAZI(A2))
La formula restituisce quanti spazi sono di troppo: qualsiasi risultato maggiore di 0 segnala una cella da controllare. Puoi usarla anche come regola in Home › Formattazione condizionale › Nuova regola › Utilizza una formula per determinare le celle da formattare per evidenziarle a colori.
Identificare il carattere esatto
Se ANNULLA.SPAZI non cambia nulla ma la cella continua a non corrispondere, scopri il codice dell’ultimo carattere:
=UNICODE(DESTRA(A2;1))
Un 160 indica uno spazio unificatore; un 10, un avanzamento riga. Sostituisci DESTRA con SINISTRA per controllare il primo carattere. UNICODE è disponibile da Excel 2013; nelle versioni precedenti usa CODICE.
Confrontare due celle con precisione
Quando due valori sembrano uguali e non corrispondono, =A2=B2 restituisce FALSO anche se non vedi la differenza. Confronta allora le lunghezze con LUNGHEZZA: quello con più caratteri nasconde qualcosa.
ANNULLA.SPAZI: elimina gli spazi in eccesso
ANNULLA.SPAZI fa tre cose insieme:
- Elimina gli spazi all’inizio del testo.
- Elimina gli spazi alla fine.
- Riduce a uno solo gli spazi ripetuti tra le parole.
=ANNULLA.SPAZI(A2)
| Originale | Risultato di ANNULLA.SPAZI |
|---|---|
| ” Cliente A” | “Cliente A” |
| “Prodotto blu “ | “Prodotto blu” |
| “Cliente B” + spazio unificatore | Nessuna modifica |
L’ultima riga mostra il suo limite: ANNULLA.SPAZI elimina solo lo spazio normale (codice 32). Lo spazio unificatore resta dov’è.
LIBERA: rimuove i caratteri di controllo
LIBERA elimina i caratteri non stampabili con codici da 0 a 31, tra cui l’avanzamento riga, il ritorno a capo e la tabulazione:
=LIBERA(A2)
Attenzione alle interruzioni di riga: LIBERA le cancella senza lasciare nulla al loro posto, così “Via Roma” su una riga e “Negozio 3” sulla successiva diventano “Via RomaNegozio 3”. Se preferisci separarle con uno spazio, sostituisci prima l’interruzione:
=ANNULLA.SPAZI(SOSTITUISCI(A2;CODICE.CARATT(10);" "))
Lo spazio unificatore e altri casi difficili
Lo spazio unificatore (codice 160) è il colpevole più comune quando niente funziona. Né ANNULLA.SPAZI né LIBERA lo eliminano. La soluzione è trasformarlo prima in uno spazio normale con SOSTITUISCI:
=ANNULLA.SPAZI(SOSTITUISCI(A2;CODICE.CARATT(160);" "))
In Excel per Mac, CODICE.CARATT usa un altro set di caratteri, quindi è più sicuro usare CARATT.UNI (Excel 2013 e successivi), che funziona allo stesso modo su tutte le piattaforme:
=ANNULLA.SPAZI(SOSTITUISCI(A2;CARATT.UNI(160);" "))
Lo spazio a larghezza zero (codice 8203) non occupa nemmeno posto sullo schermo. Per toglierlo, sostituiscilo con niente:
=SOSTITUISCI(A2;CARATT.UNI(8203);"")
La formula di pulizia completa
Mettendo tutto insieme, questa formula risolve la grande maggioranza dei casi in un colpo solo:
=ANNULLA.SPAZI(LIBERA(SOSTITUISCI(A2;CARATT.UNI(160);" ")))
Se il risultato deve essere un numero, racchiudila in VALORE. Ricorda che, dopo la pulizia, devi copiare la colonna di appoggio e incollarla come valori sopra l’originale.
Pulire senza formule
Trova e sostituisci
Per una correzione rapida direttamente sui dati originali:
- Seleziona l’intervallo e vai su Home › Trova e seleziona › Sostituisci.
- In “Trova”, inserisci il carattere da eliminare. Per un’interruzione di riga, premi Ctrl+J. Per uno spazio unificatore, tieni premuto Alt e digita 0160 sul tastierino numerico.
- In “Sostituisci con”, digita uno spazio o lascia vuoto.
- Fai clic su Sostituisci tutto.
Non sostituire tutti gli spazi normali con niente: incolleresti le parole tra loro. Per quelli, usa ANNULLA.SPAZI.
Power Query
Se ripeti la stessa pulizia con ogni file, Power Query (Excel 2016 e successivi) la salva come un passaggio. Seleziona la colonna e, in Trasforma › Formato, scegli Taglia e Pulisci. Attenzione: in Power Query, Taglia rimuove solo gli spazi alle estremità, non quelli doppi in mezzo.
Errori comuni
- Lasciare le formule invece dei valori: se elimini la colonna originale, la colonna pulita si riempie di #RIF!.
- Aspettarsi che LIBERA tolga il codice 160: non lo fa; ti serve
SOSTITUISCI. - Pulire solo una delle due tabelle: se devi incrociare dati con
CERCA.VERToCERCA.X, pulisci sia la colonna di ricerca sia i valori che cerchi. - Dimenticare le intestazioni: uno spazio alla fine del nome di una colonna rompe anche riferimenti e tabelle pivot.
Dopo la pulizia: duplicati e righe vuote
Pulendo, capita spesso di scoprire che valori che sembravano diversi erano lo stesso, e che alcune righe non contenevano nulla di utile. Se ti restano righe vuote sparse nel foglio, il nostro strumento gratuito per eliminare le righe vuote le toglie da tutto il file in una volta, senza ordinare né filtrare a mano. E per i record che ora si ripetono, puoi usare il nostro strumento per rimuovere i duplicati.
Conclusione
I caratteri invisibili non si vedono, ma rompono ricerche, confronti e conteggi. Individuali confrontando LUNGHEZZA prima e dopo ANNULLA.SPAZI, identifica il carattere con UNICODE ed eliminalo con la combinazione giusta: ANNULLA.SPAZI per gli spazi normali, LIBERA per i caratteri di controllo e SOSTITUISCI per lo spazio unificatore e quello a larghezza zero.
Domande frequenti
Perché ANNULLA.SPAZI non elimina alcuni spazi?
Perché elimina solo lo spazio normale (codice 32). Se il testo arriva da un sito web, probabilmente contiene spazi unificatori (codice 160). Sostituiscili prima con SOSTITUISCI e CARATT.UNI(160).
LIBERA cancella le interruzioni di riga in una cella?
Sì, elimina il carattere 10, ma unisce il testo delle due righe senza spazio. Se vuoi tenerle separate, sostituisci CODICE.CARATT(10) con uno spazio prima di pulire.
Come tolgo gli spazi tra le cifre di un numero?
Usa =SOSTITUISCI(A2;" ";"") per togliere tutti gli spazi normali, e aggiungi un altro SOSTITUISCI con CARATT.UNI(160) se ci sono anche spazi unificatori. Poi converti il risultato con VALORE.
Si può pulire senza creare una nuova colonna?
Sì: Trova e sostituisci lavora direttamente sui dati, e Power Query applica la pulizia quando carica il file. Le formule hanno sempre bisogno di una colonna di appoggio, che poi incolli come valori.
Prova i nostri strumenti gratuiti
Confronta, converti, unisci e pulisci i tuoi fogli di calcolo dal browser, senza installare nulla.