Eliminar espacios iniciales o finales en una columna completa de datos

128

¿Cómo elimino los espacios iniciales o finales de todas las celdas de una columna completa?

El diálogo convencional Find and Replace(también conocido como Ctrl+ H) de la hoja de trabajo no está resolviendo el problema.

Venkat
fuente
¿Podría aclarar "Sin código"? ¿Quieres decir sin vba solo con fórmula?
hydrox467
No sé si Excel 2010 Ribbonizado todavía puede exportarse a formato de valores separados por comas o tabulaciones, pero si es así, expórtelo en uno de esos formatos, modifíquelo en el bloc de notas (o lo que sea) e impórtelo de nuevo.
technosaurus
1
sin 'VBA' es genial !!
venkat
66
No estoy seguro de por qué se cerró tan fuera de tema, ya que es una pregunta legítima y Excel puede considerarse un lenguaje de programación funcional; su pregunta era cómo lograr el resultado deseado dado el conjunto de funciones de Excel.
JD
Un enlace útil es este extendoffice.com/documents/excel/…
Pietro Biroli

Respuestas:

133

Si desea utilizar una fórmula, la TRIMfunción hará exactamente lo que está buscando:

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

Entonces, para hacer toda la columna ...
1) Insertar una columna
2) Insertar la TRIMfunción apuntando a la celda que está tratando de corregir.
3) Copie la fórmula en la página
4) Copie la columna insertada
5) Pegue como "Valores"

Debería ser bueno ir desde allí ...

hydrox467
fuente
77
Esto Trimno funcionó. todavía el resultante se está
llenando de
20
Supongo que hay otros caracteres luego "espacios" en lo que estás tratando de eliminar. Podría intentar = TRIM (CLEAN (B1)) que eliminará todos los caracteres no imprimibles y los espacios iniciales / finales.
hydrox467
3
Tenga en cuenta que esta solución también eliminará espacios incrustados consecutivos, ¡lo cual NO podría ser lo que desea si solo desea eliminar espacios iniciales y finales!
Escapatoria
44
trim borrará espacios adicionales entre palabras que no sean espacios iniciales y finales
kaushik
2
No esperaría esto, y puede haber algo que estoy haciendo mal: TRIM parece eliminar espacios duplicados en el medio de mi cadena. ¿Hay alguna manera de recortar solo los espacios iniciales y finales?
Shavais
230

Muy a menudo el problema es un espacio de no separación - CHAR(160)- especialmente de fuentes de texto web -que CLEANno se puede quitar, así que me gustaría ir un paso más allá de esto y tratar una fórmula como ésta, que sustituye a los espacios de no separación con una normal

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

Ron de Bruin tiene una excelente publicación sobre consejos para limpiar datos aquí

También puede eliminar CHAR(160)directamente sin una fórmula alternativa

  • Editar .... Reemplazar sus datos seleccionados,
  • en Buscar qué mantener ALTy escribir0160 con el teclado numérico
  • Deje Reemplazar con como en blanco y seleccione Reemplazar todo
brettdj
fuente
3
no sabía CLEAN(..)hasta hoy! muy útil :)
Dmitry Pavliv
11

Sin usar una fórmula, puede hacerlo con 'Texto a columnas'.

  • Seleccione la columna que tiene los espacios finales en las celdas.
  • Haga clic en 'Texto a columnas' en la pestaña 'Datos', luego elija la opción 'Ancho fijo'.
  • Establezca una línea de corte para que quepa el texto más largo. Si su celda más grande tiene 100 caracteres, puede establecer la línea de ruptura en 200 o lo que desee.
  • Termina la operación.
  • Ahora puede eliminar la nueva columna que Excel ha creado.

El 'efecto secundario' es que Excel ha eliminado todos los espacios finales en la columna original.

Joris
fuente
Esta es realmente la forma más sencilla de hacerlo. ¡Gracias por el consejo! El uso de TRIM () implica pasos adicionales de agregar una columna y copiar valores de pegado.
jugar
me gusta esta respuesta mejor que la de Katherine
tinker
Esto NO eliminó los espacios finales para mí. Volver a la nueva columna / solución TRIM.
Todd Beaulieu
6

Si es el mismo número de caracteres al comienzo de la celda cada vez, puede usar el comando de texto a columnas y seleccionar la opción de ancho fijo para cortar los datos de la celda en dos columnas. Luego, simplemente elimine las cosas no deseadas en la primera columna.

Katherine Chalmers
fuente
2

Descubrí que la mejor (y más fácil) forma de eliminar espacios iniciales, finales (y excesivos) en Excel es usar un complemento de terceros. He estado usando ASAP Utilities para Excel y realiza la tarea y agrega muchas otras características muy necesarias. Este enfoque no requiere escribir fórmulas y puede eliminar espacios en cualquier selección que abarque varias columnas y / o filas. También lo uso para desinfectar y eliminar el espacio no interrumpido no invitado que a menudo se encuentra en los datos de Excel al copiar y pegar desde otros productos de Microsoft.

Puede encontrar más información sobre ASAP Utilities y recortes aquí:

http://www.asap-utilities.com/asap-utilities-excel-tools-tip.php?tip=87ingrese la descripción de la imagen aquí

James Moberg
fuente
-2

Pude usar Buscar y reemplazar con el campo de entrada "Buscar qué:" establecido en:

"*"

(espacio asterisco sin comillas dobles)

y "Reemplazar con:" establecido en:

""

(nada)

Señor romano
fuente
2
No pude hacer que esto funcionara. esto necesita expresiones regulares correctas?
jugar