Texto

Función ESPACIOS en Excel: quitar los espacios sobrantes de un texto

Quita los espacios iniciales, finales y repetidos, y deja espacios simples entre palabras.

ESPACIOS quita los espacios del principio y del final de un texto, y reduce a uno las series de espacios que haya dentro. Existe porque los datos importados están llenos de relleno que no se ve, y porque ese relleno rompe en silencio todo lo que viene después: las búsquedas fallan, las comprobaciones de duplicados pasan, las agrupaciones se parten en dos.

Es precisa con lo que quita. Los espacios simples entre palabras sobreviven; todo lo demás desaparece. " bruno santos " se convierte en "bruno santos", con el doble espacio interno reducido además del relleno eliminado.

Hay una cosa importante que no hace, y pilla a todo el mundo. El texto copiado de una página web o un PDF suele contener espacios de no separación —el carácter 160, no el 32 corriente— y ESPACIOS los deja exactamente donde están. Si parece que ESPACIOS no hace nada, casi siempre es por eso.

Sintaxis

=ESPACIOS(texto)

Argumentos

texto
Obligatorio
El valor que se limpia. Los números pasan sin cambios, ya que no tienen espacios que quitar.

Los datos de ejemplo

Encabezados en la fila 1, datos en A2:C5. Fíjate en los espacios sobrantes de A3 y A5.

ABC
1NombreCorreoCódigo
2Alicia Moreaualicia@northwind.comNW-2024-001
3 bruno santos bruno@southgate.co.ukSG-2024-014
4CHEN WEIchen@northwind.comNW-2023-207
5 Dana Okafordana@eastvale.orgEV-2024-092

Ejemplos resueltos

=ESPACIOS(A3)

Resultado: bruno santos

Espacios iniciales y finales eliminados del nombre con relleno.

=LARGO(A3)-LARGO(ESPACIOS(A3))

Resultado: 4

Cuánto relleno había. Una columna de auditoría rápida para ver qué filas están sucias.

=NOMPROPIO(ESPACIOS(A3))

Resultado: Bruno Santos

ESPACIOS suele ser un paso y no un destino: limpia y después arregla las mayúsculas.

=ESPACIOS(SUSTITUIR(A2; CARACTER(160); " "))

Resultado: Alicia Moreau

La versión que también resuelve los espacios de no separación. Usa esta con cualquier cosa pegada desde un navegador.

Ahora practícala

Leer sobre una fórmula no es lo mismo que escribirla. Abre el ejercicio de esta función y escríbela en una hoja real: recibirás comentarios inmediatos sobre qué celda está mal y por qué.

Abrir el ejercicio: Función ESPACIOS

Errores habituales y cómo resolverlos

ESPACIOS parece no hacer nada

Por qué ocurre: Los espacios son de no separación (carácter 160), que ESPACIOS no toca. Las copias de web y PDF están llenas de ellos.

Cómo resolverlo: Conviértelos antes: =ESPACIOS(SUSTITUIR(A2; CARACTER(160); " ")).

Los números se convierten en texto

Por qué ocurre: ESPACIOS devuelve siempre texto, así que aplicada a un número te deja un número guardado como texto.

Cómo resolverlo: Envuélvela en VALOR cuando la columna deba seguir siendo numérica: =VALOR(ESPACIOS(A2)).

Los saltos de línea sobreviven

Por qué ocurre: ESPACIOS quita espacios, no otros caracteres en blanco. Un salto de línea dentro de una celda es el carácter 10 y se queda.

Cómo resolverlo: Quítalos con LIMPIAR, o sustitúyelos directamente: =ESPACIOS(SUSTITUIR(A2; CARACTER(10); " ")).

Consejos que conviene saber

  • Cuando una búsqueda falle con un valor que ves, aplica ESPACIOS a los dos lados antes de dar por hecho que el dato falta.
  • Limpia el origen una vez con una columna auxiliar y pega como valores, en lugar de envolver en ESPACIOS todas las fórmulas posteriores.
  • LIMPIAR quita caracteres no imprimibles; ESPACIOS quita espacios. Las importaciones desordenadas suelen necesitar las dos.
  • Para el tratamiento completo de datos pegados de la web: =ESPACIOS(LIMPIAR(SUSTITUIR(A2; CARACTER(160); " "))).

Preguntas frecuentes

¿Por qué mi BUSCARV sigue fallando después de aplicar ESPACIOS?

O el espacio es de no separación —el carácter 160, que ESPACIOS ignora— o el desajuste no es un espacio sino un número guardado como texto en uno de los lados. Compara con =A2=B2 y mira =LARGO() en ambas celdas para saber cuál es.

¿ESPACIOS quita los espacios entre palabras?

Reduce a uno los espacios múltiples entre palabras, pero nunca quita ese último espacio. "bruno santos" se convierte en "bruno santos", no en "brunosantos".

¿Cómo quito todos los espacios, incluidos los de entre palabras?

Usa SUSTITUIR en lugar de ESPACIOS: =SUSTITUIR(A2; " "; "") elimina todos los espacios. Es lo que quieres para códigos de referencia que no deberían tener ninguno, y no lo que quieres para nombres.

Funciones relacionadas

Guías que la usan

Lecturas más largas donde esta función hace trabajo real en una hoja real.