Sommario
In Excel, durante l'importazione di dati da fonti diverse o la creazione di un set di dati, è possibile che si verifichino spazi extra indesiderati. A volte, però, è possibile che si verifichino spazi extra indesiderati. extra spazi Per ottenere un set di dati standard e di buona qualità è necessario tagliare gli spazi extra. In questo articolo, spiegherò come spazi di rifinitura in Excel.
Per rendere più chiara la spiegazione, utilizzerò un set di dati di esempio che rappresenta le informazioni personali di una determinata persona. Il set di dati ha 3 colonne che sono Nome , Città , e Codice postale .
Scaricare per esercitarsi
Spazi di taglio.xlsm8 modi per tagliare gli spazi in Excel
1. Utilizzo della funzione TRIM per eliminare gli spazi dai valori delle stringhe
Il TRIM è la funzione più utile per tagliare gli spazi extra . finiture Tutti i diversi tipi di spazi sono leader , trailing , e in mezzo spazi da entrambi Stringa e Numerico valori. Non è in grado di assetto un singolo carattere di spazio tra le parole.
Ecco, io vado a spazi di rifinitura dai valori delle stringhe degli elementi Nome colonna.
Per iniziare, selezionare una cella qualsiasi in cui inserire il valore risultante.
➤ Ho selezionato il E4 cellulare.
⏩ In cella E4 , digitare la seguente formula.
=TRIM(B4)
Qui, nel TRIM ho selezionato la cella B4 come testo Ora, il TRIM la funzione assetto tutti gli spazi iniziali, finali e intermedi della cella selezionata.
⏩ Premere il tasto ENTRARE e si otterrà l'opzione Nome dove gli spazi extra sono rifilato .
⏩ Ora è possibile utilizzare l'opzione Maniglia di riempimento a Riempimento automatico la formula per il resto delle celle.
Per saperne di più: [Fix] La funzione TRIM non funziona in Excel: 2 soluzioni
2. Uso della funzione TRIM per tagliare gli spazi dei valori numerici
È inoltre possibile rimuovere tutti gli spazi iniziali, finali e intermedi da numerico Ma il problema è che i valori TRIM tratta anche la funzione numerico valori come corde Per questo motivo è necessario utilizzare l'opzione VALORE con la funzione TRIM funzione per spazi di rifinitura da numerico valori.
Ecco, io vado a spazi di rifinitura dal numerico dei valori di Codice postale colonna.
Per iniziare, selezionare una cella qualsiasi in cui inserire il valore risultante.
➤ Ho selezionato il E4 cellulare.
⏩ In cella E4 , digitare la seguente formula.
=TRIM(D4)
Qui, nel TRIM ho selezionato la cella D4 come testo Ora, il TRIM la funzione assetto tutti gli spazi iniziali, finali e intermedi della cella selezionata.
⏩ Premere il tasto ENTRARE e si otterrà l'opzione Codice postale dove gli spazi extra saranno rifilato .
Vedendo il risultato può sembrare che il TRIM ha fatto il suo lavoro, ma se si osserva bene si noterà che la funzione rifilato i valori non si comportano come numeri.
Per evitare questo problema, si può utilizzare l'opzione TRIM e VALORE funzioni insieme.
All'inizio, selezionare una cella qualsiasi in cui inserire il valore risultante.
➤ Ho selezionato il E4 cellulare.
⏩ In cella E4 , digitare la seguente formula.
=VALORE(TRIM(D4))
Qui, nel VALORE ho usato la funzione TRIM(D4) come testo .
Successivamente, nella TRIM ho selezionato la cella D4 come testo Ora, il TRIM la funzione assetto tutti gli spazi iniziali, finali e intermedi della cella selezionata.
Ora, il VALORE convertirà la funzione spago rifilato in un numero .
⏩ Premere il tasto ENTRARE e si otterrà l'opzione Codice postale come un numero dove gli spazi extra sono rifilato .
⏩ Ora è possibile utilizzare l'opzione Maniglia di riempimento a Riempimento automatico la formula per il resto delle celle.
Per saperne di più: Come tagliare parte del testo in Excel (9 metodi semplici)
3. Uso di TRIM a sinistra per tagliare gli spazi in avanti
Se si desidera tagliare solo gli spazi iniziali, è possibile farlo utilizzando il comando MID funzione, TROVARE funzione, TRIM e LEN funzione insieme.
Qui, dal Nome colonna, voglio solo assetto gli spazi principali.
Per iniziare, selezionare una cella qualsiasi in cui inserire il valore risultante.
➤ Ho selezionato il E4 cellulare.
⏩ In cella E4 , digitare la seguente formula.
=MID(B4,FIND(MID(TRIM(B4),1,1),B4),LEN(B4))
Qui, nel MID ho selezionato la cella B4 come testo , usato FIND(MID(TRIM(B4),1,1),B4) come numero_inizio poi utilizzato LEN(B4) come num_caratteri .
Successivamente, nella TROVARE ho usato la funzione MID(TRIM(B4),1,1) come trova_testo e la cella selezionata B4 come all'interno del testo .
Anche in questo caso, nel MID ho usato la funzione RIM(B4) come testo , usato 1 come numero_inizio poi utilizzato 1 come num_caratteri .
Poi, nel LEN ho selezionato la funzione B4 cella come testo .
Ripartizione della formula
➦ TRIM(B4) -> taglierà tutti gli spazi extra.
- Uscita: Adam Smith
➦ MID(TRIM(B4),1,1) -> partendo dalla posizione 1, estrae una sottostringa da una stringa.
- Uscita: A
➥ TROVA(MID(TRIM(B4),1,1),B4) -> Questo restituisce la posizione della stringa.
- Uscita: 4
➦ LEN(B4) -> restituirà il numero di caratteri della stringa di testo.
- Uscita: 17
➥ MID(B4,FIND(MID(TRIM(B4),1,1),B4),LEN(B4)) -> restituirà l'intera stringa di testo.
ο MID(B4, 4, 17)
- Uscita: Adam Smith
- Spiegazione: Rifinito il leader spazi dal nome "Adam Smith" .
⏩ Premere il tasto ENTRARE e il tasto leader spazi saranno rifilato dal Nome colonna.
⏩ Ora è possibile utilizzare l'opzione Maniglia di riempimento a Riempimento automatico la formula per il resto delle celle.
Contenuti correlati : Funzione di ritaglio a sinistra in Excel: 7 modi appropriati
4. Uso della funzione SUBSTITUTE per eliminare tutti gli spazi
Ogni volta che si vuole assetto tutti gli spazi da un qualsiasi valore, allora si può usare il SOSTITUTIVO funzione.
Ecco, io assetto tutti gli spazi del Città colonna.
Per iniziare, selezionare una cella qualsiasi in cui inserire il valore risultante.
➤ Ho selezionato il E4 cellulare.
⏩ In cella E4 , digitare la seguente formula.
=SOSTITUIRE(C4," ","")
Qui, nel SOSTITUTIVO ho selezionato la funzione C4 cella come testo , usato " " (spazio singolo) come vecchio_testo poi utilizzato "" (Senza spazio) come nuovo_testo Ora, il SOSTITUTIVO sostituirà gli spazi con l'assenza di spazi.
⏩ Premere il tasto ENTRARE e gli spazi extra saranno rifilato dal Città colonna.
⏩ Ora è possibile utilizzare l'opzione Maniglia di riempimento a Riempimento automatico la formula per il resto delle celle.
5. Utilizzo della funzione TRIM &; SUBSTITUTE per eliminare gli spazi non spezzati
Ogni volta che importiamo i dati da un'altra parte, la maggior parte delle volte si intrufolano alcuni spazi non spezzati. È possibile tagliare questi spazi non interruzione utilizzando l'opzione TRIM funzione, PULITO e SOSTITUTIVO funzione insieme.
Per iniziare, selezionare una cella qualsiasi in cui inserire il valore risultante.
➤ Ho selezionato il E4 cellulare.
⏩ In cella E4 , digitare la seguente formula.
=TRIM(CLEAN((SUBSTITUTE(B4,CHAR(160)," "))))
Qui, nel TRIM ho usato la funzione CLEAN((SUBSTITUTE(B4,CHAR(160)," ")))) come testo . utilizzato FIND(MID(TRIM(B4),1,1),B4) come numero_inizio poi utilizzato LEN(B4) come num_caratteri .
Successivamente, nella PULITO ho usato la funzione SUBSTITUTE(B4,CHAR(160)," ")) come testo .
Poi, nel SOSTITUTIVO ho selezionato la funzione B4 cella come testo , usato CHAR(160) come vecchio_testo , poi utilizzato " " (Spazio singolo) come nuovo_testo .
Ora, il SOSTITUTIVO sostituirà la funzione non interruzione spazi con un singolo spazio.
Ripartizione della formula
➦ SUBSTITUTE(B4,CHAR(160)," ") -> taglierà tutti gli spazi extra.
- Uscita: Adam Smith
➦ CLEAN((SUBSTITUTE(B4,CHAR(160)," "))) -> partendo dalla posizione 1, estrae una sottostringa da una stringa.
- Uscita: Adam Smith
➥ TRIM(CLEAN((SUBSTITUTE(B4,CHAR(160)," ")))) -> Questo restituisce la posizione della stringa.
ο TRIM(" Adam Smith")
- Uscita: Adam Smith
- Spiegazione: Rifinito il non interruzione spazi dal nome "Adam Smith" .
⏩ Premere il tasto ENTRARE e il tasto non interruzione spazi saranno rifilato dal Nome colonna.
⏩ Ora è possibile utilizzare l'opzione Maniglia di riempimento a Riempimento automatico la formula per il resto delle celle.
6. Usare Trova e sostituisci per ritagliare gli spazi
È inoltre possibile utilizzare Trova e sostituisci per assetto spazi in Excel.
Lasciate che vi dimostri la procedura,
Successivamente, selezionare l'intervallo di celle da cui si vuole assetto spazi.
➤ Ho selezionato l'intervallo di celle C4:C12 .
Quindi, aprire il file Casa da Editing gruppo Trova e seleziona selezionare Sostituire
A finestra di dialogo apparirà.
Ho usato singolo Spazio in Trova cosa a assetto spazi.
Ho tenuto il Sostituire con campo Vuoto .
Quindi, fare clic su Sostituire tutti .
Viene visualizzato un messaggio che indica il numero di sostituzioni effettuate.
Abbiamo fatto 17 sostituzioni .
Quindi, fare clic su OK e chiudere il finestra di dialogo .
⏩ Qui, tutti gli spazi sono rifilato nel Città colonna.
Contenuto correlato: Ritagliare i caratteri e gli spazi giusti in Excel (5 modi)
7. Utilizzo di VBA per Rifinitura degli spazi di testa
Se si vuole, si può anche usare Visual Basic (VBA) a assetto leader spazi.
Vi spiego la procedura,
Per prima cosa, aprire il file Sviluppatore quindi selezionare Visual Basic.
⏩ Si aprirà quindi una nuova finestra di Microsoft Visual Basic per le applicazioni .
Ora, aprire Inserire selezionare Modulo .
Digitare il seguente codice nell'apertura Modulo a assetto leader spazi.
Sub Trim_Leading_Spaces() Dim Rg As Range Dim WRg As Range On Error Resume Next Excel_Title_Id = "Trim Leading Spaces" Set WRg = Application.Selection Set WRg = Application.InputBox("Range", Excel_Title_Id, WRg.Address, Type:=8) For Each Rg In WRg Rg.Value = VBA.LTrim(Rg.Value) Next End Sub
Qui, nel Sub Trim_Leading_Spaces() , ho dichiarato il Rg e WRg variabili come Gamma .
Successivamente, denominare la finestra di dialogo Rifinitura degli spazi di testa poi utilizzato un Per il ciclo a TRIM ogni cella selezionata .
Poi, ho usato il VBA LTRIM per rifinire.
Ora, Risparmiare il codice e tornare al foglio di lavoro.
per applicare il VBA Se si desidera, è possibile selezionare ora la cella o l'intervallo di celle, altrimenti è possibile selezionare l'intervallo nella finestra di dialogo casella di messaggio .
➤ Ho selezionato l'intervallo di celle B4:B12 .
Quindi, aprire il file Vista da Macro selezionare Visualizza macro.
A finestra di dialogo Da qui selezionare Nome delle macro e Macro in .
⏩ Ho selezionato l'opzione Rifinitura_degli_spazi_di_guida in Nome delle macro .
Ho selezionato Excel Ritagliare spazi.xlsm in Macro in .
Quindi, fare clic su Correre .
A casella di messaggio in cui verrà visualizzato l'intervallo selezionato.
Ora, fare clic su OK .
Pertanto, tutti leader spazi saranno rifilato .
8. Utilizzo di VBA per tagliare gli spazi intermedi
Se si desidera, è anche possibile assetto il trailing spazi utilizzando Visual Basic .
Qui, voglio assetto il trailing spazi dal Nome colonna.
Ora, per aprire il file Visual Basic per le applicazioni è possibile seguire la procedura descritta nella sezione 7. .
Quindi, digitate il seguente codice nel campo Modulo .
Sub Trim_Trailing_Spaces() Dim rng As Range For Each rng In Selection.Cells rng = Trim(rng) Next End Sub
Qui, nel Sub Trim_Trailing_Spaces() , ho dichiarato il rng variabile come Gamma .
Poi, ho usato il VBA TRIM per rifinire.
Ora, Risparmiare il codice e tornare al foglio di lavoro.
Aprire la sezione Sviluppatore da Inserire selezionare Pulsante da Controlli del modulo
Ora, Trascinamento il Pulsante per posizionarlo nel punto in cui si vuole dare la didascalia
⏩ A finestra di dialogo di Assegnazione di macro apparirà.
Quindi, selezionare la voce Nome della macro e Macro in .
⏩ Ho selezionato l'opzione Spazi_di_traino da Nome della macro selezionato Excel Ritagliare spazi.xlsm da Macro in .
Quindi, fare clic su OK .
Rinominare il file Pulsante .
➤ L'ho chiamato Rifinitura degli spazi finali .
A questo punto, fare clic sul pulsante Pulsante per eseguire il codice.
Pertanto, tutti gli spazi intermedi saranno rifilato .
Trailing spazi dal Nome sono tagliati.
Cose da ricordare
🔺 Il TRIM tratta tutti i tipi di valori come stringa Quindi, fate attenzione quando tagliate gli spazi da numerico valori.
Sezione pratica
Nella cartella di lavoro ho inserito un foglio di esercitazione per esercitarsi su questi modi di tagliare gli spazi, che potete scaricare da qui.
Conclusione
Ho provato a spiegare 8 modi semplici e veloci per assetto Questi diversi modi vi aiuteranno a tagliare tutti i tipi di valori. Infine, se avete suggerimenti, idee o commenti, non esitate a commentare qui sotto.