4 formas de eliminar caracteres de espacio no deseados

Es algo que me ha pasado en el pasado muchas veces.

Por alguna razón, sus VLOOKUP están devolviendo un error #N/A y no tiene idea de por qué.

Todo se ve bien y la fórmula debería estar funcionando. Pero por alguna razón desconocida, un puñado de resultados son errores.

La primera vez que me sucedió esto, pasé años tratando de encontrar el problema solo para descubrir que algunos de los datos de búsqueda tenían caracteres de espacio adicionales adjuntos al final.

Esto sucede mucho. Los datos pueden tener caracteres de espacio al principio o al final. Incluso puede tener múltiples espacios entre palabras que no deberían estar ahí.

Ahora que conocemos el problema, ¿cómo podemos solucionarlo?

En esta publicación, veremos una variedad de métodos para eliminar estos caracteres de espacio extra no deseados de nuestros datos.

Contenidos
  1. Nuestros datos de ejemplo para la publicación
  2. Eliminación de espacios adicionales con la función TRIM
  3. Eliminar espacios adicionales entre palabras con Buscar y reemplazar
  4. Eliminar espacios adicionales con Power Query
  5. Eliminar espacios adicionales entre palabras con VBA
  6. Conclusiones

Nuestros datos de ejemplo para la publicación

Para esta publicación, veremos un conjunto simple de datos. Es simplemente “ ¡Hola mundo! ” una y otra vez pero con varios espacios adicionales agregados.

  1. No hay espacios adicionales aquí. Esto es solo un control, para asegurarnos de que cuando aplicamos nuestra corrección no rompamos algo que es correcto.
  2. Se ve bien, pero en realidad hay 5 espacios agregados al final.
  3. Hay 5 espacios añadidos al inicio. Los espacios iniciales son mucho más fáciles de detectar.
  4. Aquí tenemos caracteres de espacio iniciales y finales en los datos.
  5. Hay un par de espacios entre las palabras. En este caso es obvio, ya que he agregado 5 espacios entre las palabras. Si tuviéramos solo 2 espacios, podría ser mucho más difícil de detectar dependiendo de la fuente utilizada.
  6. Este tiene las tres posibilidades. Adelante, detrás y entre.

¡Veamos cómo podemos arreglar todo esto!

Eliminación de espacios adicionales con la función TRIM

El primer método que veremos es el más simple.

Los espacios adicionales son un problema tan común que existe una función para eliminarlos (o recortarlos). Es la función TRIM .

Hace exactamente lo que parece que podría hacer. Recorta los espacios excesivos de los datos. Elimina todos los espacios de una cadena de texto excepto los espacios individuales entre palabras.

La función TRIM tiene una entrada requerida, y este es el texto del que queremos eliminar el exceso de espacios. La entrada puede ser una referencia de celda como B2 o una cadena codificada como "¡Hola mundo!" “.

TRIM(B2)devolvería el contenido de la celda B2 con los espacios adicionales eliminados.

TRIM(" Hello World! ")volvería “ ¡Hola mundo! “.

Eliminar espacios adicionales entre palabras con Buscar y reemplazar

El siguiente método utilizará la función de búsqueda de buscar y reemplazar de Excel.

Esto solo funcionará para eliminar espacios adicionales entre palabras.

Primero, debemos seleccionar el rango de celdas a las que queremos eliminar el espacio adicional.

Luego vaya a la pestaña Inicio ➜ sección Edición ➜ presione el botón Buscar y seleccionar ➜ elija la opción Reemplazar del menú.

También puede usar el método abreviado de teclado Ctrl + H.

Ambos abrirán el menú Buscar y reemplazar y podemos presionar el botón Opciones para obtener más opciones avanzadas de búsqueda y reemplazo.

En la sección Buscar , necesitamos agregar dos caracteres de espacio. Podemos pulsar dos veces la barra espaciadora del teclado.

En la sección Reemplazar con , necesitamos agregar un solo carácter de espacio. Podemos presionar la barra espaciadora una vez en el teclado.

Podemos decir que los caracteres de espacio están en las áreas de entrada porque el cursor se moverá hacia la derecha cada vez que presionemos la barra espaciadora.

Asegúrese de que las otras opciones avanzadas seleccionadas sean Dentro de la hoja y Buscar en fórmulas .

Pulse el botón Reemplazar todo . Dado que hay cadenas de 5 espacios en nuestros datos, necesitaremos presionar el botón Reemplazar todo varias veces hasta que ya no pueda encontrar ningún carácter de doble espacio en los datos.

Esto dejará un solo espacio al principio o al final de los datos si había algún espacio allí.

Eliminar espacios adicionales con Power Query

Power Query tiene que ver con la transformación de datos, por lo que debería poder manejar esta tarea.

Seleccione los datos y vaya a la pestaña Datos ➜ presione el comando Desde tabla/rango .

Esto convertirá nuestros datos en una tabla de Excel , si aún no está formateada como tal.

Podemos asegurarnos de que el rango de datos seleccionado sea correcto y ajustarlo si es necesario. Nuestros datos no tenían encabezados de columna, por lo que dejaremos la casilla Mi tabla tiene encabezados sin marcar.

Presione el botón Aceptar para crear la tabla y se abrirá el editor de consultas de energía.

Haga clic con el botón derecho en el encabezado de la columna ➜ elija Transformar ➜ seleccione Recortar .

Desafortunadamente, esto no elimina los espacios adicionales entre las palabras y necesitamos implementar un par de pasos de transformación de Reemplazar valores para lograr esto.

Haga clic con el botón derecho en la columna y seleccione Reemplazar valores en el menú.

Al igual que el método de buscar y reemplazar, necesitaremos agregar dos espacios como Valor para buscar y un solo espacio como el valor Reemplazar con . Luego podemos presionar el botón OK para agregar esta transformación.

Necesitamos repetir este paso hasta que todos los espacios adicionales hayan sido eliminados de nuestros datos.

Para recuperar los datos limpios en Excel, debemos cerrar y cargar los datos.

Podemos ir a la pestaña Inicio en el editor de consultas de energía ➜ presione Cerrar y cargar ➜ elija Cerrar y cargar en ➜ elija una tabla y seleccione la ubicación para cargar la tabla.

Eliminar espacios adicionales entre palabras con VBA

VBA también tiene una función de recorte incorporada.

Sub TrimSpaces()Dim rng As RangeDim cell As RangeDim TempCell As StringSet rng = SelectionFor Each cell In rng    TempCell = cell.Value    TempCell = Trim(TempCell)    cell.Value = TempCellNext cellEnd Sub

El código anterior recorrerá cada celda en un rango seleccionado y aplicará la función VBA Trim al valor dentro de la celda.

De manera similar a la transformación Recortar de Power Query , solo eliminará los espacios al principio y al final de cualquier texto.

Conclusiones

Hay muchos métodos disponibles para eliminar cualquier espacio adicional que se encuentre en nuestros datos.

Echamos un vistazo a las fórmulas, buscar y reemplazar, consulta de potencia y VBA.

En mi opinión, la función de hoja de trabajo TRIM simple es la forma más fácil y efectiva.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Utilizamos cookies para asegurar que damos la mejor experiencia al usuario en nuestra web. Si sigues utilizando este sitio asumiremos que estás de acuerdo.