Rimuovi gli spazi iniziali o finali in un'intera colonna di dati


128

Come rimuovo gli spazi iniziali o finali di tutte le celle in un'intera colonna?

La finestra di dialogo convenzionale Find and Replace(aka Ctrl+ H) del foglio di lavoro non risolve il problema.


Potresti chiarire "Senza codice"? Intendi senza vba solo con la formula?
hydrox467,

Non so se Excel 2010 con nastro può ancora esportare in formato valore separato da virgole o tabulazioni, ma in tal caso, esportalo in uno di quei formati, modificalo nel blocco note (o qualsiasi altra cosa) e importalo nuovamente.
technosaurus,

1
senza "VBA" è fantastico !!
Venkat,

6
Non sono sicuro del motivo per cui è stato chiuso come fuori tema in quanto è una domanda legittima ed Excel può essere considerato un linguaggio di programmazione funzionale - la sua domanda era come ottenere il risultato desiderato dato l'insieme delle funzioni di Excel.
JD,

Risposte:


133

Se desideri utilizzare una formula, la TRIMfunzione farà esattamente quello che stai cercando:

+----+------------+---------------------+
|    |     A      |           B         |
+----+------------+---------------------+
| 1  | =TRIM(B1)  |  value to trim here |
+----+------------+---------------------+

Quindi per fare l'intera colonna ...
1) Inserire una colonna
2) Inserire la TRIMfunzione puntata sulla cella che si sta tentando di correggere.
3) Copia la formula in fondo alla pagina
4) Copia la colonna inserita
5) Incolla come "Valori"

Dovrebbe essere bello andare da lì ...


7
Questo Trimnon ha funzionato. la risultante sta ancora ottenendo degli spazi
venkat il

20
Suppongo che ci siano altri personaggi, quindi "spazi" in ciò che stai cercando di rimuovere. Puoi provare = TRIM (CLEAN (B1)) che rimuoverà tutti i caratteri non stampabili e tutti gli spazi iniziali / finali.
hydrox467

3
Nota che questa soluzione eliminerà anche spazi incorporati consecutivi, che potrebbero NON essere quello che desideri, se speravi di rimuovere solo gli spazi iniziali e finali!
Scappatoia l'

4
trim eliminerà gli spazi extra tra le parole diverse dagli spazi iniziale e finale
kaushik il

2
Non me lo sarei aspettato, e potrebbe esserci qualcosa che sto facendo di sbagliato: TRIM sembra eliminare gli spazi duplicati nel mezzo della mia stringa. C'è un modo per tagliare solo gli spazi iniziali e finali?
Shavais,

230

Molto spesso il problema è uno spazio non-break - CHAR(160)- specialmente dalle fonti di testo Web - che CLEANnon può essere rimosso, quindi farei un passo oltre e proverei una formula come questa che sostituisce qualsiasi spazio non-break con uno standard

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

Ron de Bruin ha un eccellente post sui suggerimenti per la pulizia dei dati qui

Puoi anche rimuovere CHAR(160)direttamente la formula senza una soluzione alternativa

  • Modifica .... Sostituisci i dati selezionati,
  • in Trova Cosa tenere ALTe digitare 0160usando il tastierino numerico
  • Lasciare Sostituisci con come vuoto e selezionare Sostituisci tutto

3
non sapevo CLEAN(..)fino ad oggi! molto utile :)
Dmitry Pavliv

11

Senza usare una formula puoi farlo con "Testo in colonne".

  • Seleziona la colonna con gli spazi finali nelle celle.
  • Fai clic su "Testo nelle colonne" dalla scheda "Dati", quindi seleziona l'opzione "Larghezza fissa".
  • Imposta una linea di interruzione in modo che il testo più lungo si adatti. Se la tua cella più grande ha 100 caratteri, puoi impostare la linea di discontinuità su 200 o qualunque cosa tu voglia.
  • Termina l'operazione.
  • Ora puoi eliminare la nuova colonna creata da Excel.

L '"effetto collaterale" è che Excel ha rimosso tutti gli spazi finali nella colonna originale.


questo è davvero il modo più semplice di procedere. Grazie per il consiglio! l'utilizzo di TRIM () comporta passaggi aggiuntivi per l'aggiunta di una colonna e la copia dei valori di incollaggio.
Armeggia il

mi piace questa risposta meglio di quella di Katherine
armeggiare il

Questo NON ha rimosso gli spazi finali per me. Torna alla nuova colonna / soluzione TRIM.
Todd Beaulieu,

6

Se è lo stesso numero di caratteri all'inizio della cella ogni volta, puoi utilizzare il comando text to colonne e selezionare l'opzione di larghezza fissa per tagliare i dati della cella in due colonne. Quindi basta eliminare le cose indesiderate nella prima colonna.


2

Ho scoperto che il modo migliore (e più semplice) per eliminare spazi iniziali, finali (ed eccessivi) in Excel è utilizzare un plug-in di terze parti. Sto usando ASAP Utilities per Excel e compie il compito e aggiunge molte altre funzionalità molto necessarie. Questo approccio non richiede la scrittura di formule e può rimuovere spazi su qualsiasi selezione che si estende su più colonne e / o righe. Lo uso anche per disinfettare e rimuovere lo spazio non interrotto indesiderato che spesso trova spazio nei dati di Excel durante la copia e incolla da altri prodotti Microsoft.

Ulteriori informazioni su ASAP Utilities e rifilatura sono disponibili qui:

http://www.asap-utilities.com/asap-utilities-excel-tools-tip.php?tip=87inserisci qui la descrizione dell'immagine


-2

Sono stato in grado di utilizzare Trova e sostituisci con il campo di input "Trova cosa:" impostato su:

"*"

(spazio asterisco spazio senza virgolette doppie)

e "Sostituisci con:" impostato su:

""

(Niente)


2
non sono riuscito a farlo funzionare. questo ha bisogno di espressioni regolari corrette?
Armeggia il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.