Come rimuovere lo spazio bianco da un numero


13

Ho una colonna di numeri con spazi bianchi al loro interno. In questo modo: " 32 445 423". Come posso liberarmi di tutto lo spazio bianco per ottenere Excel per trattarlo come numeri anziché come stringhe?

EDIT: Lasciami compilare alcune informazioni aggiuntive che sono venute alla luce. Il mio obiettivo è quello di trasformare " 32 445 423" in 32445423. Se scrivo nella stringa " 32 445 423" in Excel e lo uso =SUBSTITUTE(A1;" ";"")rimuove gli spazi bene. Ma i numeri che ho sono importati da un file CSV. Durante l'esecuzione SUBSTITUTEsui numeri importati vengono rimossi solo gli spazi iniziali e finali.


1
ehi, vuoi dividere quella stringa in 3 numeri o semplicemente minacciarlo come un numero (in quel caso, "" è come un separatore di numeri di ogni x1000)?
Kokbira,

Risposte:


9

Credo che i tuoi dati importati includano spazi non interrompibili anziché spazi standard. Quindi, la formula =SUBSTITUTE(A1," ","")non funziona. Invece di utilizzare la barra spaziatrice per digitare il " "nella formula SOSTITUTIVA, provare uno spazio non-break. Puoi selezionarlo nella Mappa caratteri o usare la combinazione di tasti Alt + 0160.

MODIFICARE:

Poiché la sostituzione di spazi regolari ha rimosso correttamente gli spazi iniziali e finali, è necessario utilizzare le formule sostitutive nidificate: una per sostituire gli spazi regolari e una per rimuovere gli spazi senza interruzioni.

=SUBSTITUTE(SUBSTITUTE(A1," ","")," ","")

Puoi copiare questa formula per provarla nella tua cartella di lavoro.


3
+1 per considerare gli spazi non interruttori. Come opzione, suggerisco anche di utilizzare CHAR(160)per rappresentare spazi non interrompibili nella formula.
Ellesa,

Avevi ragione. Gli spazi tra i numeri erano spazi non interruttori. Con il tuo sostituto sono stato in grado di rimuoverli.
Sig. Alpha

1
potrebbe semplicemente copiare lo spazio in mezzo e usarlo per abbinare quello spazio bianco

6

Fai una ricerca e sostituisci un gruppo di celle che hai selezionato, seleziona la colonna e vai a Homee Find and Select. Cerca uno spazio e sostituiscilo con niente.


1
se vuole dividere la stringa in 3 numeri, non va bene. ma se vuole minacciare quella stringa come un solo numero, va bene.
Kokbira,

@kokbira Non chiede esplicitamente di dividere i numeri, poiché ho interpretato "trattalo come numeri" nel senso che ogni cella sarebbe un numero. Posso vedere da dove vieni nella tua interpretazione, e potrebbe benissimo essere ciò di cui ha bisogno.
jonsca,

6

In alternativa, se si desidera conservare il numero formattato originariamente, è possibile utilizzare la funzione sostitutiva per fornire una versione rivista della stringa in un'altra cella:

=SUBSTITUTE(A2," ","")

Oh certo, segui il percorso "high-tech" :) Sto scherzando, bello.
jonsca,

Ciò ha rimosso solo gli spazi iniziali e finali, non gli spazi tra i numeri.
Sig. Alpha,

1
L'ho provato prima di pubblicare e ha sostituito correttamente tutti gli spazi. Quindi non sono sicuro del perché non funzioni per te.
Jane T,

se vuole dividere la stringa in 3 numeri, non va bene. ma se vuole minacciare quella stringa come un solo numero, va bene.
Kokbira,

2
Strano. Di solito, la formula sopra dovrebbe funzionare anche con stringhe importate da un CSV. Prova uno di questi e vedi se funzionano: =SUBSTITUTE(CLEAN(A2)), " ", "") oppure =SUBSTITUTE(A2,CHAR(160),"")
Ellesa

2

Sembra che tu voglia estrarre i numeri e metterli in colonne separate. È possibile utilizzare il comando "Testo nelle colonne", che si trova nella scheda Dati (in Excel 2007). Questo ti guida attraverso una serie di finestre di dialogo che ti consentono di specificare come i campi sono delimitati e come vuoi che i numeri vengano formattati.


se vuole dividere la stringa in 3 numeri, va bene. ma se vuole minacciare quella stringa come un solo numero, non va bene.
Kokbira,

2

Questa soluzione consiste nel dividere 1 stringa con 3 numeri separati da spazi in altri 3 numeri.

Per scopi didattici, consideriamo:

     |    A    |    B    |    C    |    D    |    E    |
_____|_________|_________|_________|_________|_________|
     |         |         |         |         |         |
  1  |123 45 67|         |         |         |         |
_____|_________|_________|_________|_________|_________|
     |         |         |         |         |         |
  2  |         |         |         |         |         |
_____|_________|_________|_________|_________|_________|
     |         |         |         |         |         |
  3  |         |         |         |         |         |
_____|_________|_________|_________|_________|_________|
     |         |         |         |         |         |
  4  |         |         |         |         |         |
_____|_________|_________|_________|_________|_________|

Quindi possiamo farlo per aiutare con le prossime formule:

For B1, where we start our search in A1 string - first character: =1
For C1, where is the first space in A1: =SEARCH(" ";A1;B1)
For D1, where is the second space in A1: =SEARCH(" ";A1;C1)
For E1, the length of string in A1: =LEN(A1)

E poi cosa vuoi:

For B2, to get first number: =SUBSTITUTE(A1;C1;C3-C1+1;"")
For C2, to get second number: =EXTRACT(A1;C1+1;D1-C1-1)
For D2, to get third number: =SUBSTITUTE(A1;B1;C2;"")

Se lo desideri, puoi eliminare le formule ausiliarie in B1: E1 incluso il loro contenuto nelle formule in B2: D2


se vuole dividere la stringa in 3 numeri, va bene. ma se vuole minacciare quella stringa come un solo numero, non va bene.
Kokbira,

1

Ho avuto lo stesso problema, si è verificato uno spazio non appena i miei dati avevano un valore di 1000 più (quindi tutti i numeri 1000+ sembravano 3 333,00. Ho scoperto che era davvero il ALTcarattere +0160 (l'ho scoperto copiando e incollando esso parola.

La soluzione rapida per rimuovere questo "carattere invisibile" è la seguente:

  1. Seleziona una cella in cui si verifica lo spazio
  2. Seleziona e copia SOLO lo "spazio"
  3. Seleziona l'intero foglio di lavoro (Ctrl + A)
  4. Avvia la funzione Trova (Ctrl + F)
  5. Vai alla scheda "Sostituisci".
  6. "Trova cosa" -> Incolla il tuo "spazio", "Sostituisci con" -> Lascia vuoto
  7. Seleziona "Sostituisci tutto"

Ora tutti i tuoi dati dovrebbero essere senza spazi ed Excel dovrebbe vedere tutti i dati come numeri.


0

Veloce per rimuovere il "carattere invisibile" nella "cella vuota" nel foglio di lavoro come segue.

  1. Seleziona una cella vuota in cui si verifica lo spazio
  2. Copia la cella vuota (Ctrl + C)
  3. Avvia la funzione Trova (Ctrl + F)
  4. Vai alla scheda "Sostituisci".
  5. "Trova cosa" -> Incolla il tuo "spazio", "Sostituisci con" -> Lascia vuoto
  6. Fai clic su "Opzione"
  7. Spuntare "Abbina l'intero contenuto della cella"
  8. Seleziona "Sostituisci tutto"

PS Le informazioni utili non sono interessate.


0

basta copiare i tuoi dati in un file .txt e aprire il file .txt con Excel, questo separerà ogni colonna correttamente nel foglio di lavoro ...


0

Basta usare la text to columnfunzione nel datagruppo .. e dividere i dati usando l'opzione "" spazio "" usare "" concatenare "" per combinare questi numeri senza spazi.

Per esempio:

32 445 423

usa "testo in colonna"
per tornare

32 | 445 | 423

utilizzare la formula concatenata, che restituirà il formato richiesto 32445423


Benvenuto in Super User! Non usare tutti i tappi nei tuoi post. Nessuno vuole essere urlato.
Eccellente

0

A volte uno spazio in Excel, non sono spazi, prova a copiare quello "spazio" e incollalo invece nella finestra di dialogo "".


2
Cosa intendi con "uno spazio non è uno spazio"?
Tot

0

Prova questo -

= VALUE (SUBSTITUTE (A2, CHAR (160), ""))


Credo che questo funzioni anche senza  VALUE().
Scott,
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.