=ANNULLA.SPAZI(A2) elimina ogni spazio prima e dopo il testo in A2 e riduce ogni sequenza di spazi tra le parole a uno spazio solo. " Ana Silva " diventa Ana Silva. In inglese ANNULLA.SPAZI si chiama TRIM, ed è così che la mostra la tabella; puoi scrivere le formule anche in italiano, con il punto e virgola.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Name | TRIM | Length before | Length after |
| 2 | Ana Silva | Ana Silva | 14 | 9 |
| 3 | Ben Okafor | Ben Okafor | 13 | 10 |
| 4 | Chen Wu | Chen Wu | 10 | 7 |
=ANNULLA.SPAZI(A2)Gli spazi sono invisibili nella colonna A, ed è per questo che ci sono le colonne della lunghezza: LUNGHEZZA li conta. Gli spazi in eccesso arrivano di solito con dati importati o incollati, e rompono ricerche e confronti senza alcun segno visibile.
Perché gli spazi in eccesso rompono le formule
Per Excel, Ana con uno spazio finale e Ana sono testi diversi. Un confronto restituisce FALSO, CONTA.SE non conta la cella e una ricerca restituisce #N/D (in inglese #N/A; la tabella mostra i nomi inglesi degli errori):
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Name | Score | Is it Ana? | Ana's score |
| 2 | Ana | 90 | FALSE | not found |
| 3 | Ben | 85 | TRUE | 90 |
| 4 | Chen | 78 |
=CERCA.X("Ana";ANNULLA.SPAZI(A2:A4);B2:B4;"not found")C2 è FALSO e D2 non trova nulla (senza il quarto argomento CERCA.X mostrerebbe #N/D) perché A2 contiene Ana con uno spazio. D3 ripulisce l'intera colonna di ricerca dentro la formula e trova 90. Funziona in Microsoft 365 ed Excel 2021; nelle versioni precedenti, ripulisci prima la colonna. Gli spazi sono una delle cause più comuni di #N/D da una ricerca.
Eliminare tutti gli spazi
ANNULLA.SPAZI tiene sempre uno spazio tra le parole. Per eliminare ogni spazio, per esempio da un numero di telefono o da un codice prodotto, sostituisci lo spazio con niente:
| A | B | C | |
|---|---|---|---|
| 1 | Code | TRIM | No spaces |
| 2 | AB 12 34 | AB 12 34 | AB1234 |
| 3 | 555 201 3344 | 555 201 3344 | 5552013344 |
=ANNULLA.SPAZI(A2)| A | B | |
|---|---|---|
| 1 | Customer | Clean name |
| 2 | Eli Novak | |
| 3 | Fay Ruiz | |
| 4 | Gus Lee |
Tocca a te: I nomi nella colonna A hanno spazi in eccesso. In B2, restituisci il nome in A2 senza spazi attorno e con spazi singoli tra le parole. La formula viene copiata fino a B4.
ANNULLA.SPAZI non funziona: gli spazi unificatori
Il testo copiato da una pagina web o da un PDF contiene spesso spazi unificatori, il carattere 160, invece degli spazi normali, il carattere 32. Sembrano identici, ma ANNULLA.SPAZI elimina solo il carattere 32, quindi in Excel non cambia nulla:
A2: Ana Silva (a non-breaking space between the names and one at the end)
=LEN(A2) 10
=LEN(TRIM(A2)) 10, TRIM removed nothing
La soluzione è trasformare prima ogni carattere 160 in uno spazio normale con SOSTITUISCI, e lasciare il resto ad ANNULLA.SPAZI. Il testo in A2 qui sotto è costruito con CODICE.CARATT(160) così puoi vedere il carattere che incolla una pagina web:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Pasted text | Length | Code of 4th character | Fixed | Fixed length |
| 2 | Ana Silva | 10 | 160 | Ana Silva | 9 |
=ANNULLA.SPAZI(SOSTITUISCI(A2;CODICE.CARATT(160);" "))C2 è il modo per identificare un carattere strano: CODICE(STRINGA.ESTRAI(A2;4;1)) restituisce il codice del 4° carattere, qui 160. D2 ha 9 caratteri, i 10 di A2 meno lo spazio finale.
LIBERA: eliminare gli a capo e altri caratteri nascosti
LIBERA (in inglese CLEAN) elimina i caratteri non stampabili con codici da 0 a 31: a capo (10), ritorni a capo (13) e tabulazioni (9). Non tocca gli spazi, quindi la coppia abituale è =ANNULLA.SPAZI(LIBERA(A2)):
| A | B | C | |
|---|---|---|---|
| 1 | Imported | CLEAN | TRIM(CLEAN) |
| 2 | Ana Silva | AnaSilva | AnaSilva |
=LIBERA(A2)LIBERA cancella del tutto l'a capo, quindi i due nomi restano attaccati come AnaSilva . Quando un a capo separa delle parole, sostituiscilo invece con uno spazio, =ANNULLA.SPAZI(SOSTITUISCI(A2;CODICE.CARATT(10);" ")); la pagina sull'a capo mostra questo caso.
Sostituire la colonna originale con il testo ripulito
ANNULLA.SPAZI scrive il suo risultato in un'altra cella. Per correggere i dati stessi:
- Metti
=ANNULLA.SPAZI(A2)in una colonna vuota accanto ai dati e copiala verso il basso. - Copia quella colonna (Ctrl+C, Cmd+C su Mac).
- Seleziona la colonna originale e usa Home > Incolla > Incolla valori, così le celle ricevono testo, non formule.
- Elimina la colonna di appoggio.
Trova e sostituisci può eliminare gli spazi senza una formula, ma non sa distinguere gli spazi iniziali da quelli tra le parole: sostituire uno spazio con niente unisce Ana Silva in AnaSilva. Sostituire due spazi con uno, ripetendo finché Excel non trova più nulla da sostituire, è la versione manuale della regola di ANNULLA.SPAZI per gli spazi interni. Un singolo spazio all'inizio o alla fine resta.
Domande frequenti
Come elimino gli spazi in Excel?
=ANNULLA.SPAZI(A2) elimina gli spazi iniziali e finali e lascia uno spazio tra le parole. Per eliminare ogni spazio, compresi quelli tra le parole, usa =SOSTITUISCI(A2;" ";"").
Perché ANNULLA.SPAZI non elimina gli spazi?
Probabilmente sono spazi unificatori (carattere 160), che il testo copiato da pagine web contiene spesso. ANNULLA.SPAZI elimina solo lo spazio normale, il carattere 32. Convertili prima: =ANNULLA.SPAZI(SOSTITUISCI(A2;CODICE.CARATT(160);" ")).
Che differenza c'è tra ANNULLA.SPAZI e LIBERA?
ANNULLA.SPAZI elimina gli spazi in eccesso. LIBERA elimina i caratteri non stampabili con codici da 0 a 31, come gli a capo e le tabulazioni. =ANNULLA.SPAZI(LIBERA(A2)) fa entrambe le cose.
Come sostituisco la colonna originale con il testo ripulito?
Scrivi =ANNULLA.SPAZI(A2) in una colonna libera e copiala verso il basso, copia quella colonna, seleziona l'originale e usa Home > Incolla > Incolla valori. Poi elimina la colonna di appoggio.