Vai al contenuto principale

Usa la funzione TRIM() in Excel: risolvi qualsiasi problema di spaziatura

Scopri come la funzione TRIM() rimuove gli spazi in eccesso e ripulisce i tuoi dati. Combinala con altre funzioni come SUBSTITUTE(), CLEAN() e VALUE() per risolvere ogni tipo di problema di formattazione.
· 6 min leggi

Scopri con l'IA

Se sei un data analyst o uno scienziato dei dati, probabilmente ti sei imbattuto in piccoli problemi che possono diventare grandi grattacapi. Un problema comune in Excel è la gestione degli spazi in eccesso nei dati. Possono incasinare le cose e causare errori inattesi. A volte, due valori identici non corrispondono solo a causa di spazi nascosti.

Per risolvere questo problema, Excel mette a disposizione la funzione TRIM(), che rimuove tutti gli spazi extra e lascia un solo spazio tra le parole. In questo modo i dati sono più puliti e più facili da gestire.

Risposta rapida

La funzione TRIM() in Excel rimuove tutti gli spazi intermedi, iniziali e finali dal testo, lasciando un solo spazio tra le parole.

=TRIM(text) 

Supponiamo di avere un nome completo nella cella A2 con uno spazio in più tra nome e cognome. Usa la seguente formula:

=TRIM(A2)

Uso della funzione TRIM in Excel.

Usa la funzione TRIM(). Immagine dell’autore.

Usi ed esempi della funzione TRIM() di Excel

Vediamo con degli esempi come TRIM() ripulisce gli spazi extra e risolve problemi di formattazione.

Usare TRIM() per ripulire dati importati

A volte i dati si sporcano quando li importiamo in Excel da fonti esterne. Spesso ci sono spazi extra sparsi ovunque, che possono disturbare l’ordinamento, il filtraggio o anche semplici calcoli.

Mettiamo che abbia un dataset con dettagli dei clienti con spazi incoerenti e voglia rimuovere gli spazi extra dalle celle in una volta sola. Per farlo, inserisco la seguente formula nella cella C2 e poi faccio doppio clic sul quadratino di riempimento per applicarla a tutte le celle:

=TRIM(A2)

Rimozione di tutti gli spazi extra con la funzione TRIM in Excel.

Rimuovi gli spazi extra con TRIM(). Immagine dell’autore

Usare TRIM() con i numeri

La funzione TRIM() funziona solo con il testo. Se la usiamo su un numero, Excel lo tratterà comunque come testo, il che può creare problemi nei calcoli.

Uso di TRIM su valori numerici in Excel.

TRIM() tratta i valori numerici come testo. Immagine dell’autore.

Nell’esempio qui sopra, vediamo che TRIM() ha ripulito gli spazi, ma due cose non tornano:

  • Primo, i numeri sono allineati a sinistra invece che a destra. In Excel, i numeri sono di solito allineati a destra.

  • Secondo, la barra di stato mostra solo COUNT() e quando provo a sommare questi valori con SUM(), restituisce zero.

Per risolvere, possiamo incapsulare TRIM() dentro la funzione VALUE(), così:

=VALUE(TRIM(A2))

Questo passaggio extra converte il testo ripulito di nuovo in un numero.

Combina TRIM dentro la funzione VALUE per correggere i valori numerici in Excel.

Inserisci TRIM() all’interno della funzione VALUE(). Immagine dell’autore.

Usare TRIM() per rimuovere i delimitatori

Se dobbiamo rimuovere un delimitatore specifico da un testo, possiamo usare la funzione SUBSTITUTE(). Diciamo, ad esempio, che il mio testo contiene virgole ma non le voglio. Posso usare la seguente formula:

=SUBSTITUTE(A2,",","")

Questo passaggio da solo rimuove le virgole ma non elimina gli spazi extra intorno ad esse. Quindi, per essere più preciso, abbino SUBSTITUTE() a TRIM():

=TRIM(SUBSTITUTE(A2,",",""))

Combina SUBSTITUTE e TRIM per rimuovere i delimitatori in Excel.

Combina SUBSTITUTE() e TRIM(). Immagine dell’autore

Tecniche più avanzate della funzione Trim() di Excel

Oltre all’uso di base, TRIM() può anche eseguire operazioni avanzate se combinata con altre funzioni di Excel. 

Usare TRIM() per rimuovere i caratteri non stampabili

A volte i nostri dati possono contenere caratteri non stampabili che TRIM() da sola non riesce a gestire. Quindi uso la funzione CLEAN() e la inserisco dentro TRIM().

=TRIM(CLEAN(A1))

Qui TRIM() ripulisce gli spazi extra e CLEAN() rimuove i caratteri non stampabili.

Rimuovere i caratteri non stampabili usando le funzioni TRIM e CLEAN in Excel.

Ripulisce i caratteri non stampabili. Immagine dell’autore.

Usare TRIM() per contare il numero di parole in una cella

Possiamo anche usare TRIM() per contare il numero di parole in una cella. Guarda la seguente formula:

=LEN(TRIM(A1)) - LEN(SUBSTITUTE(TRIM(A1), " ", "")) + 1 

Qui TRIM(A1) rimuove gli spazi extra, LEN(TRIM(A1)) conta tutti i caratteri nel testo ripulito, inclusi gli spazi, e LEN(SUBSTITUTE(TRIM(A1), " ", "")) rimuove tutti gli spazi e conta solo i caratteri effettivi. Poi, per ottenere il numero di parole, sottrae il conteggio dei caratteri senza spazi dal totale. E dato che il numero di parole è sempre maggiore del numero di spazi, + 1 nella formula restituisce il conteggio finale delle parole.

Uso di TRIM per contare le parole in una cella.

Usa TRIM() per contare le parole in una cella. Immagine dell’autore.

Ma questa formula restituisce 1 per la cella vuota. Per evitarlo, modifico leggermente la formula sopra e così restituisce 0:

=IF(A2="", 0, LEN(TRIM(A2))-LEN(SUBSTITUTE(A2," ",""))+1)

Conteggio delle parole delle celle vuote come zero in Excel.

Conta le parole con celle vuote. Immagine dell’autore.

Usare TRIM() per gestire gli spazi non separabili

TRIM() rimuove gli spazi ma non gli spazi non separabili. Questi spazi sembrano normali ma si comportano in modo diverso perché sono un carattere Unicode specifico con valore 160 nell’ASCII a 7 bit. Potresti trovarli in testi copiati da siti web.

=TRIM(SUBSTITUTE(A1, CHAR(160), " "))

Qui CHAR(160) sostituisce gli spazi non separabili con spazi normali e poi TRIM() rimuove gli spazi extra.

Rimozione degli spazi non separabili con le funzioni TRIM e SUBSTITUTE in Excel.

Rimuovi gli spazi non separabili con TRIM() e SUBSTITUTE(). Immagine dell’autore.

Problemi comuni e soluzioni

Anche se TRIM() è una funzione semplice, mi è capitato di incontrare alcuni problemi usandola. A volte non funziona come mi aspetto e restituisce errori. Vediamo quindi alcuni problemi comuni e come li risolvo.

Correggere gli errori #VALUE!

Se compare un errore #VALUE! dopo aver usato TRIM(), è probabile che la funzione sia stata applicata a un valore numerico anziché al testo. Per risolvere, prima verifico se i dati sono effettivamente testo. Se devo ripulire gli spazi nei numeri, inserisco TRIM() dentro la funzione VALUE(), come visto sopra. In questo modo TRIM() rimuove gli spazi extra e VALUE() lo riconverte in numero. 

Correggere problemi di prestazioni con dataset grandi

Se usi TRIM() su un dataset grande, Excel può rallentare perché ricalcola ogni riga a ogni modifica del foglio. Per risolvere, se possibile, ripulisci i dati prima dell’importazione. Oppure, dopo aver applicato TRIM(), copia la colonna ripulita e incollala come valori (Ctrl + Alt + V > Incolla valori). Questo rimuove le formule e migliora le prestazioni.

Correggere problemi con caratteri speciali

TRIM() gestisce solo il codice carattere 32 in ASCII (codifica a 7 bit). Quindi, per cercare caratteri nascosti, uso la funzione CODE():

  • Per trovare il codice del primo carattere, uso =CODE(LEFT(A1,1)).

  • Per controllare l’ultimo carattere, uso =CODE(RIGHT(A1,1)).

  • Per ispezionare una posizione specifica, uso =CODE(MID(A1, n, 1)) (Sostituisci n con il numero di posizione.)

Per esempio, ho dei dati di prova e, nella prima cella, il carattere è alla destra del testo, quindi uso la seguente formula per controllarne il codice:

=CODE(RIGHT(A2))

Ora so che il carattere è 162, quindi lo rimuovo facilmente con SUBSTITUTE() e TRIM() così:

=TRIM(SUBSTITUTE(A2, CHAR(162), " "))

Rimozione di caratteri speciali usando le funzioni CODE, SUBSTITUTE e TRIM in Excel.

Rimuovi i caratteri speciali con CODE(), SUBSTITUTE() e TRIM(). Immagine dell’autore.

Gestire i dati ripuliti che non si aggiornano

Una volta ho applicato TRIM(), ma non è cambiato niente. Ricontrollando, ho capito che Excel era in modalità di calcolo manuale, quindi le formule non si aggiornavano. Per risolvere, sono andato su Formule > Opzioni di calcolo e l’ho impostata su Automatico. Poi la formula ha funzionato perfettamente.

Considerazioni finali 

Ora sai che la funzione TRIM() rimuove gli spazi extra in Excel e previene problemi nei calcoli. Quindi, qualunque cosa tu stia facendo, che si tratti di importare dati o rimuovere caratteri nascosti o speciali, non devi correggere i problemi uno per uno. Invece, combina TRIM() con altre funzioni come SUBSTITUTE(), CLEAN() e VALUE() per ottenere i migliori risultati.

Per migliorare ulteriormente le tue abilità in Excel, dai un’occhiata al nostro corso Data Preparation in Excel. Ti aiuterà a pulire e organizzare i dati con facilità. Una volta padroneggiato quello, consulta il corso Data Visualization in Excel e impara a trasformare dati grezzi in insight chiari e visivi.

Laiba Siddiqui

Autore

Laiba Siddiqui

Sono una content strategist: mi piace semplificare argomenti complessi. Ho aiutato aziende come Splunk, Hackernoon e Tiiny Host a creare contenuti coinvolgenti e informativi per il loro pubblico.

Domande frequenti su Excel TRIM()

Prima di usare TRIM(), come faccio a verificare se una cella contiene spazi extra?

Per calcolare gli spazi extra presenti in una cella, usa questa formula:```=LEN(A1)-LEN(TRIM(A1))```

Se restituisce un numero maggiore di 0, significa che la cella ha spazi in eccesso.

Come faccio a rimuovere solo gli spazi iniziali mantenendo quelli tra le parole?

Per rimuovere gli spazi iniziali mantenendo quelli tra le parole, usa questa formula:

=MID(A2,FIND(MID(TRIM(A2),1,1),A2),LEN(A2))

Troverà il primo carattere diverso dallo spazio e terrà tutto da quel punto in poi, lasciando gli spazi tra le parole.

Posso rimuovere gli spazi extra tra le parole usando lo strumento Trova e sostituisci in Excel?

Sì, per farlo, segui questi passaggi:

  • Seleziona l’intervallo di dati.
  • Premi Ctrl + H per aprire Trova e sostituisci.
  • In Trova, inserisci due spazi.
  • In Sostituisci con, inserisci uno spazio.
  • Fai clic su Sostituisci tutto e ripeti finché non appare un messaggio a comparsa con scritto Non è stato possibile trovare alcun elemento da sostituire.
Posso mettere in maiuscolo la prima lettera di ogni parola e fare trim allo stesso tempo?

Sì, puoi usare PROPER(TRIM(A2)) per rimuovere gli spazi extra e allo stesso tempo mettere in maiuscolo la prima lettera di ogni parola. Questo pulisce e formatta perfettamente il testo.

Argomenti

Correlato