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.
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.

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.
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
↑ ESPACIOS quita los espacios del principio, del final y los dobles del medio.
Cómo usar la función ESPACIOS paso a paso
- 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).
- En la primera celda de la columna auxiliar escribe
=ESPACIOS(A2)y pulsa Intro. - Arrastra la fórmula hacia abajo (o haz doble clic en el controlador de relleno) para aplicarla a todas las filas con datos.
- Revisa visualmente algunas celdas para confirmar que el resultado es el esperado, sobre todo si sospechas que hay caracteres no estándar.
- Copia la columna auxiliar con Ctrl+C y pégala con Pegado Especial > Valores encima de la columna original (o en su lugar).
- Elimina la columna auxiliar una vez confirmado que los valores limpios están donde deben estar.
=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ón | Qué elimina | Ejemplo de entrada | Ejemplo 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.
=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ón | Qué elimina | Qué NO elimina |
|---|---|---|
| ESPACIOS | Espacios al inicio, al final y dobles internos | Caracteres de control, espacio de no separación (160) |
| SUSTITUIR (con CARACTER(160)) | El espacio de no separación, convirtiéndolo en espacio normal | Caracteres de control ni espacios dobles |
| LIMPIAR | Caracteres 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.
- Selecciona el rango de celdas donde quieres actuar (si no seleccionas nada, afectará a toda la hoja).
- Pulsa
Ctrl+Lpara abrir el cuadro de Buscar y reemplazar. - En el campo «Buscar» escribe un espacio (pulsa la barra espaciadora una vez dentro del campo).
- 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.
- Haz clic en Reemplazar todos y revisa el mensaje que indica cuántas sustituciones se han hecho.
- Comprueba los resultados: si el reemplazo dejó palabras pegadas donde no debía, deshaz con
Ctrl+Zy ajusta la estrategia.
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
| Error | Causa habitual | Solución |
|---|---|---|
| ESPACIOS no elimina nada | El «espacio» es en realidad el carácter 160 (no separación) | Usa =ESPACIOS(SUSTITUIR(A2;CARACTER(160);» «)) |
| BUSCARV sigue fallando tras limpiar | Se 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 texto | Al aplicar SUSTITUIR o ESPACIOS sobre celdas numéricas, el resultado siempre es texto | Envuelve la fórmula con VALOR: =VALOR(ESPACIOS(A2)) |
| Palabras pegadas tras Buscar y reemplazar | Se dejó vacío el campo «Reemplazar con» al buscar un espacio | Deshacer con Ctrl+Z y usar ESPACIOS o SUSTITUIR con criterio, no un reemplazo global |
| La fórmula desaparece al pegar sobre la columna original | No se convirtió el resultado en valores antes de pegar | Usa Pegado Especial > Valores antes de sustituir la columna original |
| Los duplicados no se detectan tras limpiar | Se limpiaron los espacios pero no se unificaron mayúsculas/minúsculas ni tildes | Combina 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.
| Tarea | Fó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.
Descarga nuestras plantillas gratis, listas para trabajar sin líos.
Lo que más se pregunta
¿Cuál es la forma más rápida de quitar espacios en blanco en Excel?
¿Por qué la función ESPACIOS no elimina algunos espacios de mi celda?
¿Cómo elimino el espacio de no separación (carácter 160) en Excel?
¿La función ESPACIOS funciona también con celdas de números?
¿Puedo quitar espacios sin usar fórmulas, directamente sobre los datos?
¿Qué diferencia hay entre ESPACIOS y LIMPIAR?
¿Por qué mi BUSCARV sigue fallando después de aplicar ESPACIOS?
¿El proceso para quitar espacios es igual en Google Sheets?
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.