Cómo quitar espacios en Excel (función ESPACIOS)

Quita espacios sobrantes en Excel con ESPACIOS y SUSTITUIR, incluido el carácter 160 de las webs. Guía con demo interactivo y ejemplos.

fxBlog

Cómo quitar espacios en Excel (función ESPACIOS)

Quita espacios sobrantes en Excel con ESPACIOS y SUSTITUIR, incluido el carácter 160 de las webs. Guía con demo interactivo y ejemplos.

Listo·Alejandro·14 min de lectura·Actualizado 9 Sep 2026

Actualizado: septiembre de 2026 · Autor: Alejandro. Guía práctica de Excel.

Abres una hoja de cálculo, escribes =A2=A3 esperando un TRUE y te devuelve FALSE aunque los dos textos parecen idénticos. O tu BUSCARV te devuelve #N/D cuando el valor está a la vista, delante de tus narices. En la mayoría de los casos el culpable es el mismo: espacios sobrantes que no ves pero que Excel sí detecta. Un espacio al final de una celda, dos espacios seguidos entre dos palabras o un carácter invisible copiado de una página web pueden romper fórmulas, filtros y tablas dinámicas enteras.

En esta guía vas a aprender a quitar espacios en Excel de forma profesional: desde la función ESPACIOS (la herramienta estándar para limpiar texto) hasta trucos avanzados con SUSTITUIR para eliminar absolutamente todos los espacios, detectar el temido carácter 160 (el espacio de no separación que traen los datos pegados desde la web) y usar LIMPIAR para deshacerte de caracteres no imprimibles que se cuelan al importar datos.

También verás cómo hacer una limpieza masiva con Buscar y reemplazar, los errores más comunes al quitar espacios (y cómo evitarlos) y el equivalente exacto en Google Sheets. Al terminar, tendrás un proceso repetible para dejar cualquier columna de datos limpia y lista para BUSCARV, filtros, tablas dinámicas o cualquier fórmula que dependa de comparar texto con precisión.

Cómo quitar espacios en Excel (función ESPACIOS)
Cómo quitar espacios en Excel (función ESPACIOS)

Qué es la función ESPACIOS y qué hace exactamente

La función ESPACIOS es la herramienta nativa de Excel para normalizar texto. Hace tres cosas a la vez: elimina los espacios al principio de la cadena, elimina los espacios al final y reduce cualquier espacio doble o múltiple que haya entre palabras a un único espacio. Lo que no hace es eliminar el espacio que separa dos palabras cuando solo hay uno: » Excel es genial » se convierte en «Excel es genial», no en «Excelesgenial».

Sintaxis de la función ESPACIOS

La sintaxis es tan simple como =ESPACIOS(texto), donde texto es la celda o cadena que quieres limpiar. No tiene argumentos opcionales ni variantes: un único parámetro obligatorio. Por ejemplo, si en A2 tienes » María López «, la fórmula =ESPACIOS(A2) devuelve «María López», ya limpio y listo para comparar o buscar.

Es importante entender que ESPACIOS no modifica la celda original: devuelve un resultado nuevo en la celda donde escribes la fórmula. Si quieres sustituir los datos originales por la versión limpia, más adelante veremos cómo convertir la fórmula en valor y pegarla encima.

Texto original (entre comillas para ver los espacios)Resultado de =ESPACIOS(texto)
» Ana García ««Ana García»
«Excel es genial»«Excel es genial»
» 12345 ««12345»
«Sin espacios»«Sin espacios»
» » (solo espacios)«» (cadena vacía)

Por qué los espacios sobrantes rompen BUSCARV y los filtros

Excel compara texto de forma literal. Para la función, «Madrid» y «Madrid » (con un espacio final) son dos cadenas diferentes, aunque tú las veas iguales en la pantalla. Esto tiene consecuencias muy concretas en el trabajo diario: si usas BUSCARV para cruzar dos tablas y el valor de búsqueda tiene un espacio extra que no tiene la tabla donde buscas, la fórmula devuelve #N/D aunque el dato exista.

Lo mismo ocurre con los filtros y segmentaciones: si una columna de «Categoría» tiene valores como «Oficina» y «Oficina » (con espacio final), Excel los trata como dos categorías distintas en el filtro desplegable, duplicando entradas que deberían ser una sola. Esto también afecta a las tablas dinámicas, que agrupan por valor exacto de texto: acabarás con filas repetidas que en realidad representan lo mismo.

⚠️
Los espacios sobrantes también generan falsos duplicadosAntes de eliminar duplicados en una lista, limpia siempre los espacios con ESPACIOS. Si no lo haces, «Juan Pérez» y «Juan Pérez » se tratarán como registros diferentes y Excel no los detectará como duplicados, dejando basura en tu base de datos.

Otro síntoma clásico: fórmulas de comparación directa como =A2=B2 devuelven FALSE cuando visualmente el contenido parece idéntico, y funciones de concatenación generan textos con espacios raros en medio. Por eso limpiar espacios no es un capricho estético: es un paso de calidad de datos imprescindible antes de cruzar, filtrar o agrupar información.

Pruébalo: limpia los espacios

Con ESPACIOS() queda:
Caracteres: antes → después

↑ ESPACIOS quita los espacios del principio, del final y los dobles del medio.

Cómo usar la función ESPACIOS paso a paso

  1. Inserta una columna auxiliar al lado de la columna que quieres limpiar (por ejemplo, si tus datos están en A, usa la columna B).
  2. En la primera celda de la columna auxiliar escribe =ESPACIOS(A2) y pulsa Intro.
  3. Arrastra la fórmula hacia abajo (o haz doble clic en el controlador de relleno) para aplicarla a todas las filas con datos.
  4. Revisa visualmente algunas celdas para confirmar que el resultado es el esperado, sobre todo si sospechas que hay caracteres no estándar.
  5. Copia la columna auxiliar con Ctrl+C y pégala con Pegado Especial > Valores encima de la columna original (o en su lugar).
  6. Elimina la columna auxiliar una vez confirmado que los valores limpios están donde deben estar.
💡
Combínala con MAYUSC o MINUSC para normalizar del todoSi además de los espacios quieres unificar mayúsculas y minúsculas, anida las funciones: =ESPACIOS(MINUSC(A2)) te da un texto sin espacios sobrantes y todo en minúsculas, ideal para comparar listas que vienen de fuentes distintas con formatos inconsistentes.

Quitar TODOS los espacios de una celda con SUSTITUIR

A veces ESPACIOS no es suficiente porque necesitas eliminar absolutamente todos los espacios, incluidos los que separan palabras. Es el caso típico de códigos postales, números de referencia, DNI/NIF o números de teléfono que se han escrito con espacios de separación pero que necesitas como una cadena continua para comparar o importar en otro sistema.

Para eso se usa la función SUSTITUIR, que reemplaza cada aparición de un carácter por otro (o por nada). La fórmula es: =SUSTITUIR(A2;" ";""). Aquí le decimos a Excel que busque cada espacio en blanco (» «) dentro del texto de A2 y lo sustituya por una cadena vacía («»), es decir, que lo borre. El resultado de «91 234 56 78» sería «912345678», sin ningún espacio.

FunciónQué eliminaEjemplo de entradaEjemplo de salida
=ESPACIOS(A2)Espacios al inicio, al final y dobles internos (deja uno entre palabras)» 912 345 678 ««912 345 678»
=SUSTITUIR(A2;» «;»»)TODOS los espacios, sin excepción» 912 345 678 ««912345678»

Como puedes ver en la tabla, la diferencia es clave: usa ESPACIOS cuando quieres conservar el formato natural del texto (nombres, direcciones, frases) y usa SUSTITUIR cuando el dato debe quedar como una cadena compacta sin ningún espacio, típico en identificadores y códigos.

El espacio de no separación (código 160): el enemigo invisible de los datos web

Este es el problema más frustrante y menos conocido al limpiar datos en Excel. Cuando copias texto desde una página web, un PDF o algunos programas de gestión, en lugar de un espacio normal (código ASCII 32) puede colarse un espacio de no separación (non-breaking space, código Unicode/ANSI 160). Visualmente es idéntico a un espacio normal, pero para Excel es un carácter completamente distinto, y por eso ESPACIOS no lo elimina: la función solo reconoce el espacio estándar (código 32).

Esto explica casos muy comunes al trabajar con datos extraídos de un PDF pasado a Excel o pegados desde el navegador: aplicas =ESPACIOS(A2), la celda sigue teniendo el mismo aspecto, pero tus fórmulas de comparación o BUSCARV siguen fallando. El espacio «sobra» visualmente igual que antes.

Cómo detectar el carácter 160

Para confirmar que el problema es el carácter 160, usa la función CODIGO sobre el primer o último carácter sospechoso: =CODIGO(DERECHA(A2;1)) te dice el código ANSI del último carácter de la celda. Si el resultado es 160 en lugar de 32, ya sabes que ese es tu problema.

Cómo quitar el espacio de no separación con SUSTITUIR y CARACTER

La solución combina SUSTITUIR con la función CARACTER, que genera un carácter a partir de su código. La fórmula =SUSTITUIR(A2;CARACTER(160);" ") localiza cada espacio de no separación (código 160) y lo reemplaza por un espacio normal (código 32), que ESPACIOS sí sabe procesar después.

Lo ideal es anidar ambas funciones en una sola fórmula para resolverlo todo de una vez: =ESPACIOS(SUSTITUIR(A2;CARACTER(160);" ")). Primero convierte los espacios de no separación en espacios normales, y después ESPACIOS limpia los sobrantes al inicio, al final y los dobles del medio. Esta combinación es la que realmente soluciona los datos «sucios» copiados de la web.

📌
Regla práctica para datos importadosSi tus datos vienen de una web, un PDF o un sistema externo y ESPACIOS no soluciona el problema, sospecha siempre del carácter 160. La fórmula =ESPACIOS(SUSTITUIR(A2;CARACTER(160);" ")) debería resolver el 90% de estos casos.

La función LIMPIAR para caracteres no imprimibles

Además de espacios sobrantes, los datos importados desde sistemas externos, archivos CSV o exportaciones de bases de datos a veces incluyen caracteres de control no imprimibles (saltos de línea sueltos, tabulaciones, retornos de carro) que no son espacios pero que también ensucian el texto y rompen comparaciones. Para eso existe la función LIMPIAR.

La sintaxis es =LIMPIAR(texto) y elimina los primeros 32 caracteres del código ANSI (del 0 al 31), que corresponden a caracteres de control invisibles. Es importante entender que LIMPIAR no elimina espacios (el espacio es el código 32, fuera de ese rango) ni el carácter 160 (que está fuera del rango 0-31). Por eso, para una limpieza completa, se combinan las tres funciones.

La fórmula definitiva para limpiar una celda de todo lo anterior de una sola vez es: =ESPACIOS(SUSTITUIR(LIMPIAR(A2);CARACTER(160);" ")). De dentro hacia fuera: primero LIMPIAR quita caracteres de control, después SUSTITUIR convierte los espacios de no separación en espacios normales, y finalmente ESPACIOS recorta y normaliza los espacios restantes. Esta es la fórmula que deberías guardar como plantilla para cualquier importación de datos.

FunciónQué eliminaQué NO elimina
ESPACIOSEspacios al inicio, al final y dobles internosCaracteres de control, espacio de no separación (160)
SUSTITUIR (con CARACTER(160))El espacio de no separación, convirtiéndolo en espacio normalCaracteres de control ni espacios dobles
LIMPIARCaracteres de control no imprimibles (códigos 0-31)Espacios normales ni el carácter 160

Buscar y reemplazar para quitar espacios en masa

Si no quieres usar fórmulas auxiliares, Excel permite quitar espacios directamente sobre los datos originales con Buscar y reemplazar, el atajo Ctrl+L (uno de los atajos de teclado más útiles de Excel). Es rápido, pero hay que usarlo con cuidado porque modifica los datos directamente, sin posibilidad de comparar antes y después como con una fórmula.

  1. Selecciona el rango de celdas donde quieres actuar (si no seleccionas nada, afectará a toda la hoja).
  2. Pulsa Ctrl+L para abrir el cuadro de Buscar y reemplazar.
  3. En el campo «Buscar» escribe un espacio (pulsa la barra espaciadora una vez dentro del campo).
  4. Deja el campo «Reemplazar con» vacío si quieres eliminar todos los espacios, o escribe un solo espacio si solo quieres reducir espacios dobles a uno.
  5. Haz clic en Reemplazar todos y revisa el mensaje que indica cuántas sustituciones se han hecho.
  6. Comprueba los resultados: si el reemplazo dejó palabras pegadas donde no debía, deshaz con Ctrl+Z y ajusta la estrategia.
⚠️
Cuidado: dejar vacío el campo Reemplazar une palabrasSi en «Buscar y reemplazar» pones un espacio en «Buscar» y dejas «Reemplazar con» totalmente vacío, Excel eliminará todos los espacios, incluidos los que separan palabras. «Juan Pérez» se convertirá en «JuanPérez». Úsalo solo cuando de verdad quieras una cadena sin ningún espacio, como en códigos o referencias.

Convertir las fórmulas en valores fijos

Tanto si usas ESPACIOS como SUSTITUIR en una columna auxiliar, el resultado son fórmulas, no texto plano. Si borras o mueves la columna original, la fórmula dejará de funcionar o mostrará errores. Por eso el último paso siempre debe ser fijar los valores.

Selecciona la columna con las fórmulas, pulsa Ctrl+C para copiarla y luego usa Pegado Especial (con el atajo Ctrl+Alt+V o clic derecho > Pegado especial) eligiendo la opción Valores. Esto sustituye las fórmulas por el resultado fijo como texto, que ya puedes pegar sobre la columna original, usar en un CONCATENAR con otras columnas o guardar como base limpia sin depender de ninguna fórmula.

Errores comunes al quitar espacios en Excel

ErrorCausa habitualSolución
ESPACIOS no elimina nadaEl «espacio» es en realidad el carácter 160 (no separación)Usa =ESPACIOS(SUSTITUIR(A2;CARACTER(160);» «))
BUSCARV sigue fallando tras limpiarSe limpió la columna de resultados pero no la columna de búsqueda (o al revés)Aplica ESPACIOS a ambos lados de la comparación, en las dos tablas
Los números se convierten en textoAl aplicar SUSTITUIR o ESPACIOS sobre celdas numéricas, el resultado siempre es textoEnvuelve la fórmula con VALOR: =VALOR(ESPACIOS(A2))
Palabras pegadas tras Buscar y reemplazarSe dejó vacío el campo «Reemplazar con» al buscar un espacioDeshacer con Ctrl+Z y usar ESPACIOS o SUSTITUIR con criterio, no un reemplazo global
La fórmula desaparece al pegar sobre la columna originalNo se convirtió el resultado en valores antes de pegarUsa Pegado Especial > Valores antes de sustituir la columna original
Los duplicados no se detectan tras limpiarSe limpiaron los espacios pero no se unificaron mayúsculas/minúsculas ni tildesCombina ESPACIOS con MINUSC y revisa manualmente casos límite antes de eliminar duplicados

Cómo quitar espacios en Google Sheets

Si trabajas en Google Sheets, la buena noticia es que el proceso es prácticamente idéntico. Google Sheets tiene su propia función ESPACIOS (en inglés, TRIM), que funciona exactamente igual que en Excel: elimina espacios al inicio, al final y reduce los dobles internos a uno solo.

La diferencia principal está en la sintaxis de las fórmulas: Google Sheets usa comas como separador de argumentos en lugar del punto y coma que usa Excel en español. También existe el menú Datos > Limpieza de datos > Quitar espacios en blanco, una herramienta integrada que hace el equivalente a ESPACIOS sobre un rango seleccionado sin necesidad de escribir ninguna fórmula.

TareaFórmula en Excel (ES)Fórmula equivalente en Google Sheets
Quitar espacios sobrantes=ESPACIOS(A2)=TRIM(A2)
Quitar TODOS los espacios=SUSTITUIR(A2;» «;»»)=SUSTITUTE(A2,» «,»»)
Quitar caracteres de control=LIMPIAR(A2)=CLEAN(A2)
Quitar espacio de no separación (160)=SUSTITUIR(A2;CARACTER(160);» «)=SUBSTITUTE(A2,CHAR(160),» «)

En ambos programas la lógica de fondo es la misma: primero identificas si el problema es un espacio normal, un espacio de no separación o un carácter de control, y después aplicas la combinación de funciones adecuada. Dominar esta lógica te sirve igual en Excel que en Google Sheets, y en cualquier otra hoja de cálculo que uses en el futuro.

¿Tus datos vienen sucios?

Descarga nuestras plantillas gratis, listas para trabajar sin líos.

Ver la plantilla →

Lo que más se pregunta

¿Cuál es la forma más rápida de quitar espacios en blanco en Excel?
Para la mayoría de casos, escribe =ESPACIOS(A2) en una columna auxiliar, arrástrala hacia abajo, copia el resultado y pégalo como valores sobre la columna original. Es la forma más segura porque puedes revisar el resultado antes de sobrescribir tus datos.
¿Por qué la función ESPACIOS no elimina algunos espacios de mi celda?
Casi siempre es porque no son espacios normales (código 32) sino espacios de no separación (código 160), típicos de datos copiados de una página web. Usa =ESPACIOS(SUSTITUIR(A2;CARACTER(160);» «)) para solucionarlo.
¿Cómo elimino el espacio de no separación (carácter 160) en Excel?
Con la función SUSTITUIR combinada con CARACTER: =SUSTITUIR(A2;CARACTER(160);» «) lo convierte en un espacio normal, que después puedes limpiar con ESPACIOS.
¿La función ESPACIOS funciona también con celdas de números?
ESPACIOS trabaja con texto y siempre devuelve texto, aunque la celda original contenga números. Si necesitas que el resultado se comporte como número, envuelve la fórmula con VALOR: =VALOR(ESPACIOS(A2)).
¿Puedo quitar espacios sin usar fórmulas, directamente sobre los datos?
Sí, con Buscar y reemplazar (Ctrl+L): busca un espacio y déjalo vacío en «Reemplazar con» para eliminar todos los espacios, o usa esta técnica con cuidado porque puede unir palabras que deberían quedar separadas.
¿Qué diferencia hay entre ESPACIOS y LIMPIAR?
ESPACIOS elimina espacios sobrantes (inicio, final y dobles internos). LIMPIAR elimina caracteres de control no imprimibles (códigos ANSI 0 a 31), pero no toca los espacios ni el carácter 160. Suelen combinarse para una limpieza completa.
¿Por qué mi BUSCARV sigue fallando después de aplicar ESPACIOS?
Revisa que hayas limpiado los espacios en las DOS columnas implicadas en la comparación: tanto en el valor que buscas como en la columna donde BUSCARV busca la coincidencia. Si solo limpias un lado, la comparación sigue fallando.
¿El proceso para quitar espacios es igual en Google Sheets?
Es prácticamente idéntico: la función se llama TRIM en lugar de ESPACIOS y SUBSTITUTE en lugar de SUSTITUIR, y los argumentos se separan con comas en vez de punto y coma. La lógica de limpieza es exactamente la misma.

En pocas palabras

Quitar espacios en Excel no es un detalle menor de formato: es la base de cualquier hoja de cálculo fiable. Un solo espacio sobrante puede hacer que un BUSCARV devuelva #N/D, que un filtro muestre categorías duplicadas o que una lista de duplicados no se detecte correctamente. La función ESPACIOS resuelve el 80% de los casos, pero cuando trabajas con datos copiados de la web o de un PDF, necesitas ir más allá con SUSTITUIR, el carácter 160 y la función LIMPIAR.

Guarda la fórmula combinada =ESPACIOS(SUSTITUIR(LIMPIAR(A2);CARACTER(160);" ")) como tu plantilla de limpieza universal: cubre espacios sobrantes, caracteres de control y el espacio de no separación en un solo paso. Aplícala siempre como rutina antes de cruzar tablas, eliminar duplicados o construir cualquier fórmula que dependa de comparar texto, y te ahorrarás horas de depuración buscando errores que en realidad eran espacios invisibles.

Excel® es una marca registrada de Microsoft Corporation. Este sitio no está afiliado a Microsoft.

Deja un comentario

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