Cómo eliminar espacios en blanco de un número

13

Tengo una columna de número con espacios en blanco en ellos. Así: " 32 445 423". ¿Cómo me deshago de todo el espacio en blanco para que Excel lo trate como números en lugar de cadenas?

EDITAR: Permítanme completar alguna información adicional que ha salido a la luz. Mi objetivo es convertir " 32 445 423" en un 32445423. Si escribo en la cadena " 32 445 423" en Excel y lo uso =SUBSTITUTE(A1;" ";""), elimina los espacios perfectamente. Pero los números que tengo se importan de un archivo csv. Cuando se ejecuta SUBSTITUTEen los números importados, solo se eliminan los espacios iniciales y finales.

Señor alfa
fuente
1
oye, ¿quieres dividir esa cadena en 3 números o simplemente amenazar esto como un número (en ese caso, "" es como un separador de números de cada x1000)?
kokbira

Respuestas:

9

Creo que sus datos importados incluyen espacios que no se rompen en lugar de espacios estándar. Por lo tanto, la fórmula =SUBSTITUTE(A1," ","")no funciona. En lugar de usar la barra espaciadora para escribir " "en la fórmula SUSTITUIR, intente con un espacio que no se rompa. Puede seleccionar esto en el Mapa de caracteres o usar la combinación de teclas Alt + 0160.

EDITAR:

Dado que la sustitución de espacios regulares eliminó con éxito los espacios iniciales y finales, debe usar fórmulas de sustitución anidadas: una para sustituir los espacios regulares y otra para eliminar los espacios sin interrupción.

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

Puede copiar esta fórmula para probarla en su libro de trabajo.

Excellll
fuente
3
+1 para considerar espacios que no se rompen. Como opción, también sugiero usar CHAR(160)para representar espacios que no se rompen en su fórmula.
Ellesa
Estabas en lo correcto. Los espacios entre los números eran espacios que no se rompen. Con su sustituto pude eliminarlos.
Sr. Alpha
1
simplemente podría copiar el espacio intermedio y usarlo para que coincida con ese espacio en blanco
6

Simplemente haga una búsqueda y reemplace sobre un grupo de celdas que ha seleccionado, seleccione su columna y vaya a Homey Find and Select. Busque un espacio y reemplácelo con nada.

jonsca
fuente
1
Si quiere dividir la cadena en 3 números, no está bien. pero si quiere amenazar esa cadena como un solo número, está bien.
kokbira
@kokbira Él no pide explícitamente dividir los números, ya que interpreté "tratarlo como números", lo que significa que cada celda sería un número. Puedo ver de dónde vienes en tu interpretación, y eso muy bien puede ser lo que él necesita.
jonsca
6

Alternativamente, si desea conservar el número formateado originalmente, puede usar la función de sustitución para proporcionar una versión revisada de la cadena en otra celda:

=SUBSTITUTE(A2," ","")
Jane T
fuente
Oh, claro, ve por la ruta de "alta tecnología" :) Es broma, una buena.
jonsca
Esto solo eliminó los espacios iniciales y finales, no los espacios entre los números.
Sr. Alpha
1
Lo probé antes de publicar y reemplazó correctamente todos los espacios. Así que no estoy seguro de por qué no funciona para ti.
Jane T
Si quiere dividir la cadena en 3 números, no está bien. pero si quiere amenazar esa cadena como un solo número, está bien.
kokbira
2
Extraño. Por lo general, la fórmula anterior debería funcionar incluso con cadenas importadas de un CSV. Pruebe cualquiera de estos y vea si funcionan: =SUBSTITUTE(CLEAN(A2)), " ", "") o =SUBSTITUTE(A2,CHAR(160),"")
Ellesa
2

Parece que desea extraer los números y colocarlos en columnas separadas. Puede usar el comando "Texto a columnas", que se encuentra en la pestaña Datos (en Excel 2007). Esto lo guía a través de una serie de cuadros de diálogo que le permiten especificar cómo se delimitan los campos y cómo desea formatear los números.

erichui
fuente
si quiere dividir la cadena en 3 números, está bien. pero si quiere amenazar esa cadena como un solo número, no está bien.
kokbira
2

Esta solución es dividir 1 cadena con 3 números separados por espacios en otros 3 números.

Para fines didácticos, consideremos:

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

Entonces podemos hacer eso para ayudar con las 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)

Y entonces que quieres:

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;"")

Si lo desea, puede eliminar las fórmulas auxiliares en B1: E1, incluidos sus contenidos en las fórmulas en B2: D2

kokbira
fuente
si quiere dividir la cadena en 3 números, está bien. pero si quiere amenazar esa cadena como un solo número, no está bien.
kokbira
1

Tuve el mismo problema, se produjo un espacio tan pronto como mis datos tenían un valor de 1000 más (por lo que todos los números 1000+ parecían 3 333,00. Descubrí que en realidad era el ALTcarácter +0160 (descubrí esto copiando y pegando) Es palabra.

La solución rápida para eliminar este "char invisible" es la siguiente:

  1. Seleccione una celda donde se produce el espacio
  2. Seleccione y copie SOLO el "espacio"
  3. Seleccionar toda la hoja de trabajo (Ctrl + A)
  4. Inicie la función de búsqueda (Ctrl + F)
  5. Vaya a la pestaña "reemplazar".
  6. "Encontrar qué" -> Pega tu "espacio", "Reemplazar con" -> Dejar en blanco
  7. Seleccione "Reemplazar todo"

Ahora todos sus datos deben estar sin espacios, y Excel debe ver todos los datos como números.

Jay Z
fuente
0

Rápido para eliminar el "carácter invisible" en la "celda en blanco" en la hoja de trabajo de la siguiente manera.

  1. Seleccione una celda en blanco donde se produce el espacio
  2. Copie la celda en blanco (Ctrl + C)
  3. Inicie la función de búsqueda (Ctrl + F)
  4. Vaya a la pestaña "reemplazar".
  5. "Encontrar qué" -> Pega tu "espacio", "Reemplazar con" -> Dejar en blanco
  6. Haga clic en "Opción"
  7. Marque "Hacer coincidir todo el contenido de la celda"
  8. Seleccione "Reemplazar todo"

PD: la información útil no se ve afectada.

usuario248182
fuente
0

simplemente copie sus datos en un archivo .txt y abra el archivo .txt con Excel, esto separará cada columna correctamente en la hoja de trabajo ...

nicojl
fuente
0

Simplemente use la text to columnfunción en datagrupo ... y divida sus datos usando la opción "" espacio "" use "" concatenar "" para combinar estos números sin espacios.

Por ejemplo:

32 445 423

use "texto a columna"
devolverá

32 | 445 | 423

use la fórmula concatenate, que le devolverá el formato requerido 32445423

FAKHAR.UZ.ZAMAN
fuente
¡Bienvenido a Super User! No uses mayúsculas en tus publicaciones. Nadie quiere ser gritado.
Excellll
0

A veces, un espacio en Excel, no son espacios, intente copiar ese "espacio" y pegarlo en el cuadro de diálogo Reemplazar "".

Rui Miguel Santos
fuente
2
¿Qué quieres decir con "un espacio no es un espacio"?
Toto
0

Prueba esto -

= VALOR (SUSTITUTO (A2, CHAR (160), ""))

Aziz Ahmad
fuente
Creo que esto funciona incluso sin  VALUE().
Scott