Menu

Eliminare gli spazi in Excel: ANNULLA.SPAZI (TRIM)

=ANNULLA.SPAZI(A2) elimina gli spazi prima e dopo il testo in A2 e riduce a uno le sequenze di spazi tra le parole. SOSTITUISCI elimina ogni spazio, o gli spazi unificatori che ANNULLA.SPAZI non vede.

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

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

Eliminare gli spazi in eccesso
B2
ABCD
1NameTRIMLength beforeLength after
2 Ana Silva Ana Silva149
3Ben Okafor Ben Okafor1310
4 Chen WuChen Wu107
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =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):

Uno spazio finale rompe la corrispondenza
D3
ABCD
1NameScoreIs it Ana?Ana's score
2Ana 90FALSEnot found
3Ben85TRUE90
4Chen78
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =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:

ANNULLA.SPAZI ed eliminare ogni spazio
B2
ABC
1CodeTRIMNo spaces
2 AB 12 34 AB 12 34AB1234
3555 201 3344555 201 33445552013344
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =ANNULLA.SPAZI(A2)
Ripulire i nomi dei clienti
B2
AB
1CustomerClean name
2 Eli Novak
3Fay Ruiz
4Gus Lee
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.

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:

Correggere gli spazi unificatori
D2
ABCDE
1Pasted textLengthCode of 4th characterFixedFixed length
2Ana Silva 10160Ana Silva9
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =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)):

LIBERA, poi ANNULLA.SPAZI
B2
ABC
1ImportedCLEANTRIM(CLEAN)
2 Ana Silva AnaSilva AnaSilva
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =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:

  1. Metti =ANNULLA.SPAZI(A2) in una colonna vuota accanto ai dati e copiala verso il basso.
  2. Copia quella colonna (Ctrl+C, Cmd+C su Mac).
  3. Seleziona la colonna originale e usa Home > Incolla > Incolla valori, così le celle ricevono testo, non formule.
  4. 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.

Illustrazione dei linguaggi di programmazione di Coddy

Impara a programmare con Coddy

INIZIA