Sommario
L'esercitazione mostra alcuni modi semplici e veloci per tagliare gli spazi in Excel. Imparate a rimuovere gli spazi iniziali, finali e aggiuntivi tra le parole, perché la funzione TRIM di Excel non funziona e come risolverla.
State confrontando due colonne alla ricerca di duplicati che sapete essere presenti, ma le vostre formule non riescono a trovare una sola voce duplicata? Oppure, state sommando due colonne di numeri, ma continuate a ottenere solo zeri? E perché mai la vostra formula Vlookup, ovviamente corretta, restituisce solo un mucchio di errori N/D? Questi sono solo alcuni esempi di problemi a cui potreste essere alla ricerca di risposte. E tutti sono causati da spazi extra nascondere prima, dopo o tra i valori numerici e di testo nelle celle.
Microsoft Excel offre diversi modi per rimuovere gli spazi e ripulire i dati. In questa esercitazione analizzeremo le capacità della funzione TRIM come metodo più rapido e semplice per eliminare gli spazi in Excel.
Funzione TRIM: per rimuovere gli spazi extra in Excel
La funzione TRIM di Excel rimuove gli spazi extra dal testo, eliminando tutti gli spazi iniziali, finali e intermedi. ad eccezione di un singolo spazio carattere tra le parole.
La sintassi della funzione TRIM è la più semplice che si possa immaginare:
TRIM(testo)Dove testo è una cella da cui si desidera rimuovere gli spazi in eccesso.
Ad esempio, per rimuovere gli spazi nella cella A1, si utilizza questa formula:
=TRIM(A1)
La seguente schermata mostra il risultato:
Sì, è così semplice!
Si noti che la funzione TRIM è stata progettata per rimuovere solo il carattere spazio, che ha valore 32 nel sistema di codici ASCII a 7 bit. Se oltre agli spazi extra, i dati contengono interruzioni di riga e caratteri non stampati, utilizzare la funzione TRIM in combinazione con CLEAN per eliminare i primi 32 caratteri non stampati nel sistema ASCII.
Ad esempio, per rimuovere spazi, interruzioni di riga e altri caratteri indesiderati dalla cella A1, utilizzate questa formula:
=TRIM(CLEAN(A1))
Per ulteriori informazioni, vedere Come rimuovere i caratteri non stampati in Excel.
Per eliminare gli spazi non spezzati (carattere html ), che ha valore 160, utilizzare TRIM insieme alle funzioni SUBSTITUTE e CHAR:
=TRIM(SUBSTITUTE(A1, CHAR(160), " "))
Per tutti i dettagli, vedere Come eliminare gli spazi non spezzati in Excel
Come utilizzare la funzione TRIM in Excel - esempi di formule
Ora che conoscete le nozioni di base, esaminiamo alcuni usi specifici di TRIM in Excel, le insidie che potreste incontrare e le soluzioni possibili.
Come tagliare gli spazi in un'intera colonna di dati
Supponiamo di avere una colonna di nomi con alcuni spazi bianchi prima e dopo il testo, nonché più di uno spazio tra le parole. Come si fa a rimuovere tutti gli spazi iniziali e finali e gli spazi intermedi in eccesso in tutte le celle alla volta? Copiando una formula TRIM di Excel in tutta la colonna e sostituendo poi le formule con i loro valori. I passaggi dettagliati seguono.
- Scrivete una formula TRIM per la cella più in alto, A2 nel nostro esempio:
=TRIM(A2)
- Posizionate il cursore nell'angolo in basso a destra della cella della formula (B2 in questo esempio) e, non appena il cursore si trasforma nel segno più, fate doppio clic per copiare la formula lungo la colonna, fino all'ultima cella con i dati. Il risultato è che avrete due colonne: i nomi originali con gli spazi e i nomi tagliati dalla formula.
- Selezionare tutte le celle con le formule Trim (B2:B8 in questo esempio) e premere Ctrl+C per copiarle.
- Selezionate tutte le celle con i dati originali (A2:A8) e premete Ctrl+Alt+V , quindi V. Si tratta della scorciatoia per incollare i valori che applica l'opzione Incolla speciale > Valori
- Premete il tasto Invio. Fatto!
Come rimuovere gli spazi iniziali in una colonna numerica
Come si è appena visto, la funzione TRIM di Excel rimuove senza problemi tutti gli spazi extra da una colonna di dati di testo. Ma cosa succede se i dati sono numeri e non testo?
A prima vista può sembrare che la funzione TRIM abbia fatto il suo dovere, ma a un'analisi più attenta si noterà che i valori trimmati non si comportano come numeri. Ecco alcuni indizi di anomalia:
- Sia la colonna originale con spazi iniziali che i numeri tagliati sono allineati a sinistra anche se si applica il formato Numero alle celle, mentre i numeri normali sono allineati a destra per impostazione predefinita.
- Quando si selezionano due o più celle con numeri troncati, Excel visualizza solo CONTO nella barra di stato, mentre per i numeri dovrebbe visualizzare anche SOMMA e MEDIA.
- Una formula SOMMA applicata alle celle rifilate restituisce zero.
A quanto pare, i valori tagliati sono stringhe di testo Per risolvere questo problema, è possibile moltiplicare i valori tagliati per 1 (per moltiplicare tutti i valori in un colpo solo, utilizzare l'opzione Incolla speciale> Moltiplica).
Una soluzione più elegante è quella di racchiudere la funzione TRIM in VALORE, in questo modo:
=VALORE(TRIM(A2))
La formula precedente rimuove tutti gli spazi iniziali e finali, se presenti, e trasforma il valore risultante in un numero, come mostrato nella schermata seguente:
Come rimuovere solo gli spazi iniziali in Excel (ritaglio a sinistra)
In alcune situazioni, è possibile digitare spazi duplicati o addirittura triplicati tra le parole per rendere i dati più leggibili. Tuttavia, è preferibile eliminare gli spazi iniziali, come in questo caso:
Come già sapete, la funzione TRIM elimina gli spazi extra al centro delle stringhe di testo, il che non è quello che vogliamo. Per mantenere intatti tutti gli spazi intermedi, utilizzeremo una formula un po' più complessa:
=MID(A2,FIND(MID(TRIM(A2),1,1),A2),LEN(A2))
Nella formula precedente, la combinazione di FIND, MID e TRIM calcola la posizione del primo carattere di testo in una stringa. Quindi, si fornisce questo numero a un'altra funzione MID in modo che restituisca l'intera stringa di testo (la lunghezza della stringa è calcolata da LEN) a partire dalla posizione del primo carattere di testo.
L'immagine seguente mostra che tutti gli spazi iniziali sono scomparsi, mentre gli spazi multipli tra le parole sono ancora presenti:
Come tocco finale, sostituite il testo originale con i valori ritagliati, come mostrato nel passaggio 3 dell'esempio della formula Trim, e il gioco è fatto!
Suggerimento: se si desidera rimuovere gli spazi dalla fine delle celle, utilizzare lo strumento Ritaglia spazi. Non esiste una formula ovvia di Excel per rimuovere gli spazi iniziali e finali, mantenendo intatti gli spazi multipli tra le parole.
Come contare gli spazi extra in una cella
A volte, prima di rimuovere gli spazi nel foglio Excel, si desidera sapere quanti spazi in eccesso sono effettivamente presenti.
Per ottenere il numero di spazi in più in una cella, scoprire la lunghezza totale del testo utilizzando la funzione LEN, quindi calcolare la lunghezza della stringa senza spazi in più e sottrarre quest'ultima dalla prima:
=LEN(A2)-LEN(TRIM(A2))
La seguente schermata mostra la formula in azione:
Nota: la formula restituisce il conteggio di spazi extra Se si desidera ottenere il numero totale di spazi in una cella, utilizzare questa formula sostitutiva.
Come evidenziare le celle con spazi in eccesso
Quando si lavora con informazioni sensibili o importanti, si può esitare a eliminare qualcosa senza vedere esattamente cosa si sta cancellando. In questo caso, è possibile evidenziare prima le celle che contengono spazi extra e poi eliminare in modo sicuro gli spazi.
A tal fine, creare una regola di formattazione condizionale con la seguente formula:
=LEN($A2)>LEN(TRIM($A2))
Dove A2 è la cella più in alto con i dati che si desidera evidenziare.
La formula indica a Excel di evidenziare le celle in cui la lunghezza totale della stringa è maggiore della lunghezza del testo tagliato.
Per creare una regola di formattazione condizionale, selezionare tutte le celle (righe) che si desidera evidenziare senza intestazioni di colonna, andare alla voce Casa scheda> Stili e fare clic su Formattazione condizionale > Nuova regola > Utilizzate una formula per determinare quali celle formattare .
Se non avete ancora familiarità con la formattazione condizionale di Excel, troverete i passaggi dettagliati qui: Come creare una regola di formattazione condizionale basata su una formula.
Come mostrato nella schermata sottostante, il risultato è perfettamente in linea con il conteggio degli spazi extra ottenuto nell'esempio precedente:
Come si vede, l'uso della funzione TRIM in Excel è facile e immediato. Tuttavia, se qualcuno vuole dare un'occhiata più approfondita alle formule discusse in questa esercitazione, può scaricare la cartella di lavoro Trim Excel Spaces.
TRIM di Excel non funziona
La funzione TRIM rimuove solo gli elementi carattere spaziale rappresentato dal valore di codice 32 nell'insieme di caratteri ASCII a 7 bit. Nell'insieme di caratteri Unicode, c'è un ulteriore carattere di spazio chiamato "spazio". spazio non interrotto, che viene comunemente utilizzato nelle pagine web come carattere html Lo spazio non spezzato ha un valore decimale di 160 e la funzione TRIM non può rimuoverlo da sola.
Quindi, se il vostro set di dati contiene uno o più spazi bianchi che la funzione TRIM non rimuove, utilizzate la funzione SUBSTITUTE per convertire gli spazi non spezzati in spazi regolari e poi tagliarli. Supponendo che il testo sia in A1, la formula è la seguente:
=TRIM(SUBSTITUTE(A1, CHAR(160), " "))
Come ulteriore precauzione, è possibile incorporare la funzione CLEAN per pulire la cella da eventuali caratteri non stampabili:
=TRIM(CLEAN(SUBSTITUTE(A1, CHAR(160), " ")))
La seguente schermata mostra la differenza:
Se le formule precedenti non funzionano, è probabile che i vostri dati contengano alcuni caratteri specifici non stampabili con valori di codice diversi da 32 e 160. In questo caso, utilizzate una delle formule seguenti per scoprire il codice del carattere, dove A1 è una cella problematica:
Spazio guida: =CODICE(SINISTRA(A1,1))
Spazio a sinistra: =CODICE(DESTRA(A1,1))
Spazio intermedio (dove n è la posizione del carattere problematico nella stringa di testo):
=CODE(MID(A1, n , 1)))
Quindi, fornire il codice del carattere restituito alla formula TRIM(SUBSTITUTE()) descritta in precedenza.
Ad esempio, se la funzione CODICE restituisce 9, che è il carattere Tab orizzontale, si utilizza la seguente formula per rimuoverlo:
=TRIM(SUBSTITUTE(A1, CHAR(9), " "))
Trim Spaces for Excel - rimuove gli spazi extra in un clic
L'idea di imparare una manciata di formule diverse per svolgere un compito banale vi sembra ridicola? Allora potrebbe piacervi questa tecnica per eliminare gli spazi in Excel con un solo clic. Vi presento Text Toolkit, incluso nella nostra Ultimate Suite, che tra le altre cose, come il cambio di maiuscole e minuscole, la divisione del testo e la cancellazione della formattazione, offre anche la possibilità di Spazi per le finiture opzione.
Con Ultimate Suite installato in Excel, rimuovere gli spazi in Excel è semplicissimo:
- Selezionare le celle in cui si desidera eliminare gli spazi.
- Fare clic sul pulsante Spazi per le finiture sulla barra multifunzione.
- Scegliere una o tutte le seguenti opzioni:
- Trim leader e trailing spazi
- Trim extra spazi tra le parole, ad eccezione di un singolo spazio
- Trim non interruzione spazi ( )
- Cliccare Trim .
Tutti gli spazi extra vengono rimossi in un batter d'occhio.
In questo esempio, rimuoviamo solo gli spazi iniziali e finali, mantenendo intatti gli spazi multipli tra le parole per una migliore leggibilità - l'operazione che le formule di Excel non sono in grado di svolgere viene eseguita con un clic del mouse!
Se siete interessati a provare Spazi per le finiture nei vostri fogli, potete scaricare una versione di valutazione alla fine di questo post.
Vi ringrazio per la lettura e vi do appuntamento alla prossima settimana. Nel prossimo tutorial parleremo di altri modi per tagliare gli spazi in Excel, restate sintonizzati!
Download disponibili
Ritagliare gli spazi di Excel - esempi di formule (file .xlsx)
Ultimate Suite - versione di prova (file .exe)