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.