Sommario
L'esercitazione spiega come rimuovere gli spazi vuoti in Excel utilizzando le formule e lo strumento Text Toolkit. Imparerete a eliminare gli spazi iniziali e finali in una cella, a eliminare gli spazi extra tra le parole, a eliminare gli spazi bianchi non spezzati e i caratteri non stampati.
Qual è il problema principale degli spazi? Spesso sono invisibili all'occhio umano. Un utente attento può occasionalmente notare uno spazio iniziale che si nasconde prima del testo o qualche spazio in più tra le parole, ma non c'è modo di individuare gli spazi finali, quelli che rimangono fuori dalla vista alla fine delle celle.
Non sarebbe un gran problema se gli spazi extra fossero semplicemente in giro, ma incasinano le formule. Il punto è che due celle contenenti lo stesso testo con e senza spazi, anche se si tratta di un solo carattere di spazio, sono considerate valori diversi. Quindi, potreste scervellarvi per capire perché una formula ovviamente corretta non può corrispondere a due voci apparentemente identiche.
Ora che siete pienamente consapevoli del problema, è il momento di trovare una soluzione. Esistono diversi modi per rimuovere gli spazi dalle stringhe e questa esercitazione vi aiuterà a scegliere la tecnica più adatta al vostro compito specifico e al tipo di dati con cui state lavorando.
Come rimuovere gli spazi vuoti in Excel: iniziali, finali, tra le parole
Se il vostro set di dati contiene spazi superflui, la funzione TRIM di Excel può aiutarvi a eliminarli tutti in una volta sola: spazi iniziali, finali e spazi multipli intermedi, ad eccezione di un singolo carattere di spazio tra le parole.
Una formula TRIM regolare è semplice come questa:
=TRIM(A2)
Dove A2 è la cella da cui si desidera eliminare gli spazi.
Come mostrato nella seguente schermata, la formula TRIM di Excel ha eliminato con successo tutti gli spazi prima e dopo il testo e gli spazi consecutivi nel mezzo di una stringa.
A questo punto, è sufficiente sostituire i valori della colonna originale con i valori tagliati. Il modo più semplice per farlo è usare Incolla speciale > Valori Le istruzioni dettagliate si trovano qui: Come copiare i valori in Excel.
Inoltre, è possibile utilizzare la funzione TRIM di Excel per eliminare solo spazi iniziali L'esempio di formula si trova qui: Come tagliare gli spazi iniziali in Excel (Rifilo a sinistra).
Come eliminare le interruzioni di riga e i caratteri non di stampa
Quando si importano dati da fonti esterne, non si tratta solo di spazi extra, ma anche di vari caratteri non di stampa come ritorno a capo, avanzamento riga, tabulazione verticale o orizzontale, ecc.
La funzione TRIM può eliminare gli spazi bianchi, ma non i caratteri non stampati. Tecnicamente, la funzione TRIM di Excel è progettata per eliminare solo il valore 32 del sistema ASCII a 7 bit, ovvero il carattere spazio.
Per rimuovere gli spazi e i caratteri non stampati in una stringa, utilizzare TRIM in combinazione con la funzione CLEAN. Come suggerisce il nome, CLEAN ha lo scopo di pulire i dati ed è in grado di eliminare tutti i primi 32 caratteri non stampati dell'insieme ASCII a 7 bit (valori da 0 a 31), compresi quelli che non sono stati stampati. interruzione di riga (valore 10).
Supponendo che i dati da pulire si trovino nella cella A2, la formula è la seguente:
=TRIM(CLEAN(A2))
Se la formula Trim/Clean unisce il contenuto di più righe senza spazi, è possibile risolvere il problema utilizzando una delle seguenti tecniche:
- Utilizzate la funzione "Sostituisci tutto" di Excel: nella casella "Trova cosa", inserite un ritorno a capo premendo la scorciatoia Ctrl+J; nella casella "Sostituisci con", digitate uno spazio. Facendo clic sul pulsante Sostituire tutti Il pulsante scambia tutte le interruzioni di riga nell'intervallo selezionato con spazi.
- Utilizzare la seguente formula per sostituire i caratteri di ritorno a capo (valore 13) e di avanzamento riga (valore 10) con spazi:
=SOSTITUIRE(SOSTITUIRE(A2, CHAR(13)," "), CHAR(10), " ")
Per ulteriori informazioni, vedere Come rimuovere i ritorni a capo (interruzioni di riga) in Excel.
Come rimuovere gli spazi non spezzati in Excel
Se dopo aver utilizzato la formula TRIM &; CLEAN sono ancora presenti alcuni spazi ostinati, molto probabilmente i dati sono stati copiati/incollati da qualche parte e si sono intrufolati alcuni spazi non spezzati.
Per eliminare gli spazi non spezzati (carattere html ), sostituirli con spazi regolari e quindi farli rimuovere dalla funzione TRIM:
=TRIM(SUBSTITUTE(A2, CHAR(160), " "))
Per capire meglio la logica, scomponiamo la formula:
- Un carattere non spezzato ha valore 160 nel sistema ASCII a 7 bit, pertanto è possibile definirlo utilizzando la formula CHAR(160).
- La funzione SUBSTITUTE viene utilizzata per trasformare gli spazi non spezzati in spazi regolari.
- Infine, si inserisce l'istruzione SUBSTITUTE nella funzione TRIM per rimuovere gli spazi convertiti.
Se il foglio di lavoro contiene anche caratteri non stampabili, utilizzare la funzione PULISCI insieme a TRIM e SUBSTITUTE per eliminare spazi e simboli indesiderati in un colpo solo:
=TRIM(CLEAN((SUBSTITUTE(A2,CHAR(160)," "))))
L'immagine seguente mostra la differenza:
Come eliminare un carattere specifico non stampabile
Se il collegamento delle 3 funzioni discusse nell'esempio precedente (TRIM, CLEAN e SUBSTITUTE) non è stato in grado di eliminare gli spazi o i caratteri non stampati nel foglio, significa che tali caratteri hanno valori ASCII diversi da 0 a 32 (caratteri non stampati) o 160 (spazi non spezzati).
In questo caso, utilizzare la funzione CODE per identificare il valore del carattere, quindi utilizzare SUBSTITUTE per sostituirlo con uno spazio regolare e TRIM per rimuovere lo spazio.
Supponendo che gli spazi o altri caratteri indesiderati di cui ci si vuole sbarazzare risiedano nella cella A2, si scrivono 2 formule:
- Nella cella B2, rilevare il valore del carattere problematico utilizzando una delle seguenti funzioni CODE:
- Spazio in testa o carattere non di stampa all'inizio della stringa:
=CODICE(SINISTRA(A2,1))
- Spazio di coda o carattere non di stampa alla fine della stringa:
=CODICE(DESTRA(A2,1))
- Spazio o carattere non di stampa nel mezzo della stringa, dove n è la posizione del carattere problematico:
=CODE(MID(A2, n , 1)))
In questo esempio, abbiamo un carattere sconosciuto non stampabile al centro del testo, in quarta posizione, e ne scopriamo il valore con questa formula:
=CODICE(MID(A2,4,1))
La funzione CODE restituisce il valore 127 (vedere la schermata seguente).
- Spazio in testa o carattere non di stampa all'inizio della stringa:
- Nella cella C2, si sostituisce CHAR(127) con uno spazio regolare (" "), quindi si taglia lo spazio:
=TRIM(SUBSTITUTE(A2, CHAR(127), " "))
Il risultato dovrebbe essere simile a questo:
Se i dati contengono diversi caratteri non stampabili e spazi non spezzati, è possibile annidare due o più funzioni SUBSTITUTE per rimuovere tutti i codici dei caratteri indesiderati alla volta:
=TRIM(SUBSTITUTE(SUBSTITUTE(A2, CHAR(127), " "), CHAR(160), " "))))
Come rimuovere tutti gli spazi in Excel
In alcune situazioni è possibile rimuovere tutti gli spazi bianchi in una cella, compresi gli spazi singoli tra le parole o i numeri. Ad esempio, quando si è importata una colonna numerica in cui gli spazi sono utilizzati come separatori delle migliaia, il che facilita la lettura di numeri grandi, ma impedisce il calcolo delle formule.
Per eliminare tutti gli spazi in una volta sola, utilizzate SUBSTITUTE come spiegato nell'esempio precedente, con l'unica differenza che sostituite il carattere spazio restituito da CHAR(32) con nulla (""):
=SOSTITUIRE(A2, CHAR(32), "")
In alternativa, è possibile digitare semplicemente lo spazio (" ") nella formula, come in questo caso:
=SOSTITUIRE(A2," ","")
Quindi, sostituite le formule con i valori e i numeri verranno calcolati correttamente.
Come contare gli spazi in Excel
Prima di rimuovere gli spazi da una certa cella, si potrebbe essere curiosi di sapere quanti ne sono effettivamente presenti.
Per ottenere il conteggio totale degli spazi in una cella, procedere come segue:
- Calcolare la lunghezza dell'intera stringa utilizzando la funzione LEN: LEN(A2)
- Sostituisce tutti gli spazi con nulla: SUBSTITUTE(A2," ","")
- Calcolo della lunghezza della stringa senza spazi: LEN(SUBSTITUTE(A2," ",""))
- Sottrarre la lunghezza della stringa "senza spazio" dalla lunghezza totale.
Supponendo che la stringa di testo originale si trovi nella cella A2, la formula completa è la seguente:
=LEN(A2)-LEN(SUBSTITUTE(A2," ",""))
Per scoprire quanti spazi extra sono nella cella, ottenere la lunghezza del testo senza spazi aggiuntivi e sottrarla dalla lunghezza totale della stringa:
=LEN(A2)-LEN(TRIM(A2))
La seguente schermata mostra entrambe le formule in azione:
Ora che sapete quanti spazi contiene ogni cella, potete eliminare con sicurezza gli spazi in più usando la formula TRIM.
Rimuovere gli spazi e pulire i dati senza l'uso di formule
Come già sapete, molti spazi extra e altri caratteri sgraditi possono nascondersi inosservati nei vostri fogli, soprattutto se importate i dati da fonti esterne. Sapete anche come eliminare gli spazi in Excel con una formula. Naturalmente, imparare una manciata di formule è un buon esercizio per affinare le vostre capacità, ma potrebbe richiedere molto tempo.
Gli utenti di Excel che tengono al proprio tempo e apprezzano la praticità possono sfruttare gli strumenti di testo inclusi nella nostra Ultimate Suite per Excel. Uno di questi pratici strumenti consente di rimuovere spazi e caratteri non stampati con un semplice clic.
Una volta installata, Ultimate Suite aggiunge diversi pulsanti utili alla barra multifunzione di Excel, come ad esempio Spazi per le finiture , Rimuovere i personaggi , Convertire il testo , Formattazione chiara e altri ancora.
Ogni volta che desiderate rimuovere gli spazi vuoti nei vostri fogli Excel, eseguite questi 4 rapidi passaggi:
- Selezionare le celle (intervallo, intera colonna o riga) in cui si desidera eliminare gli spazi extra.
- Fare clic sul pulsante Spazi per le finiture sul pulsante Dati Ablebits scheda.
- Scegliete una o più opzioni:
- Rimuovere leader e trailing spazi
- Trim extra spazi tra le parole a uno
- Cancellare non interruzione spazi ( )
- Fare clic sul pulsante Trim pulsante.
Tutti gli spazi extra vengono eliminati con un solo clic.
In questo modo è possibile rimuovere rapidamente gli spazi nelle celle di Excel. Se siete curiosi di esplorare altre funzionalità, siete invitati a scaricare una versione di valutazione di Ultimate Suite. Vi ringrazio per la lettura e vi aspetto sul nostro blog la prossima settimana!