Como remover o espaço em branco de um número


13

Eu tenho uma coluna de número com espaços em branco neles. Assim: " 32 445 423". Como faço para me livrar de todo o espaço em branco do Excel para tratá-lo como números e não como strings?

EDIT: Deixe-me preencher algumas informações adicionais que vieram à luz. Meu objetivo é transformar " 32 445 423" um 32445423. Se eu escrever a string " 32 445 423" no excel e usá- =SUBSTITUTE(A1;" ";"")la, os espaços serão removidos. Mas os números que tenho são importados de um arquivo csv. Ao executar SUBSTITUTEnos números importados, apenas os espaços à esquerda e à direita são removidos.


1
ei, você deseja dividir essa sequência em 3 números ou apenas ameaçá-la como um número (nesse caso, "" é como um separador de números de cada x1000)?
Kokbira #

Respostas:


9

Acredito que seus dados importados incluem espaços sem quebra em vez de espaços padrão. Portanto, a fórmula =SUBSTITUTE(A1," ","")não funciona. Em vez de usar a barra de espaço para digitar " "na fórmula SUBSTITUTE, tente um espaço sem quebra. Você pode selecionar isso no Mapa de caracteres ou usar as teclas Alt + 0160.

EDITAR:

Como a substituição de espaços regulares removeu com êxito os espaços à esquerda e à direita, você deve usar fórmulas substitutas aninhadas: uma para submarcar os espaços regulares e outra para remover os espaços sem interrupção.

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

Você pode copiar esta fórmula para experimentá-la em sua pasta de trabalho.


3
+1 por considerar espaços sem quebra. Como opção, também sugiro usar CHAR(160)para representar espaços sem quebra na sua fórmula.
Ellesa

Você estava certo. Os espaços entre os números eram espaços sem quebra. Com o seu substituto, consegui removê-los.
Sr. Alpha

1
ele poderia simplesmente copiar o espaço no meio e usá-lo para coincidir com o espaço em branco

6

Basta fazer uma pesquisa e substituir por um grupo de células que você selecionou, selecione sua coluna e vá para Homee Find and Select. Procure um espaço e substitua-o por nada.


1
se ele quiser dividir a sequência em 3 números, não está bem. mas se ele quiser ameaçar essa string como apenas um número, está tudo bem.
Kokbira #

@kokbira Ele não pede explicitamente para dividir os números, pois eu interpretei "trate como números", o que significa que cada célula seria um número. Eu posso ver de onde você vem na sua interpretação, e isso pode muito bem ser o que ele precisa.
jonsca

6

Como alternativa, se você deseja manter o número formatado originalmente, pode usar a função substitute para fornecer uma versão revisada da string em outra célula:

=SUBSTITUTE(A2," ","")

Ah, claro, siga a rota "alta tecnologia" :) Brincadeirinha, legal.
jonsca

Isso removeu apenas os espaços iniciais e finais, não os espaços entre os números.
Sr. Alpha

1
Eu testei antes de postar e ele substituiu corretamente todos os espaços. Portanto, não sei por que não está funcionando para você.
Jane T

se ele quiser dividir a sequência em 3 números, não está bem. mas se ele quiser ameaçar essa string como apenas um número, está tudo bem.
Kokbira #

2
Esquisito. Normalmente, a fórmula acima deve funcionar mesmo com cadeias importadas de um CSV. Tente qualquer um desses e ver se eles funcionam: =SUBSTITUTE(CLEAN(A2)), " ", "") ou =SUBSTITUTE(A2,CHAR(160),"")
Ellesa

2

Parece que você deseja extrair os números e colocá-los em colunas separadas. Você pode usar o comando "Texto em colunas", localizado na guia Dados (no Excel 2007). Isso mostra uma série de caixas de diálogo, permitindo especificar como os campos são delimitados e como você deseja que os números sejam formatados.


se ele quiser dividir a corda em 3 números, está tudo bem. mas se ele quiser ameaçar essa string como apenas um número, não está bem.
Kokbira #

2

Esta solução é dividir 1 string com 3 números separados por espaços em 3 outros números.

Para fins didáticos, vamos considerar:

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

Então, podemos fazer isso para ajudar nas próximas fórmulas:

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 então o que você quer:

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 desejar, você pode eliminar as fórmulas auxiliares em B1: E1, incluindo seu conteúdo nas fórmulas em B2: D2


se ele quiser dividir a corda em 3 números, está tudo bem. mas se ele quiser ameaçar essa string como apenas um número, não está bem.
Kokbira #

1

Eu tive o mesmo problema, um espaço ocorreu assim que meus dados tinham um valor de mais de 1000 (portanto, todos os números 1000 ou mais pareciam 3 333,00. Descobri que era realmente o ALTcaractere +0160 (descobri isso copiando e colando isso palavra.

A solução rápida para remover esse "caractere invisível" é a seguinte:

  1. Selecione uma célula onde o espaço ocorre
  2. Selecione e copie APENAS o "espaço"
  3. Selecionar planilha inteira (Ctrl + A)
  4. Inicie a função de localização (Ctrl + F)
  5. Vá para a aba "substituir".
  6. "Encontre o que" -> Cole o seu "espaço", "Substitua por" -> Deixe em branco
  7. Selecione "Substituir tudo"

Agora todos os seus dados devem estar sem espaços e o Excel deve ver todos os dados como números.


0

Rápido para remover o "caracter invisível" na "célula em branco" na planilha da seguinte maneira.

  1. Selecione uma célula em branco onde o espaço ocorre
  2. Copie a célula em branco (Ctrl + C)
  3. Inicie a função de localização (Ctrl + F)
  4. Vá para a aba "substituir".
  5. "Encontre o que" -> Cole o seu "espaço", "Substitua por" -> Deixe em branco
  6. Clique em "Opção"
  7. Marque "Corresponder ao conteúdo da célula inteira"
  8. Selecione "Substituir tudo"

PS As informações úteis não são afetadas.


0

basta copiar seus dados em um arquivo .txt e abrir o arquivo .txt com o Excel, isso separará cada coluna corretamente na planilha ...


0

Basta usar o text to columnrecurso no datagrupo .. e dividir seus dados usando a opção "" espaço "", use "" concatenar "" para combinar esses números sem espaços.

Por exemplo:

32 445 423

use "text to column"
retornará

32 | 445 | 423

use a fórmula concatenada, que retornará o formato necessário 32445423


Bem-vindo ao Super Usuário! Não use todas as letras maiúsculas nas suas postagens. Ninguém quer ser gritado.
Excellll

0

Às vezes, um espaço no excel não é um espaço, tente copiar esse "espaço" e cole na caixa de diálogo substituir "".


2
O que você quer dizer com "um espaço não é um espaço"?
Toto

0

Tente isto -

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


Eu acredito que isso funciona mesmo sem  VALUE().
Scott
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.