Inicio › Funciones de Excel › ESPACIOS
Función ESPACIOS en Excel: quitar espacios de más
ESPACIOS quita los espacios de más de un texto: todos los espacios del principio y del final, y los espacios dobles entre palabras. Es lo primero que hay que probar cuando una búsqueda devuelve #N/D con un valor que ves perfectamente. En el Excel en inglés, la función se llama TRIM.
En esta guía
Sintaxis de ESPACIOS
=ESPACIOS(texto)Un solo argumento: el texto o la celda que quieres limpiar. ESPACIOS mantiene un espacio simple entre palabras.
Ejemplo básico
| A | B | C | |
|---|---|---|---|
| 1 | Original | =ESPACIOS(A) | =LARGO(A) → LARGO(B) |
| 2 | Mango | Mango | 7 → 5 |
| 3 | Plátano | Plátano | 10 → 7 |
| 4 | Ana de la Cruz | Ana de la Cruz | 17 → 14 |
El problema son los espacios que no ves. Usa =LARGO(A2) para contar caracteres: si "Mango" tiene una longitud de 7, sobran dos espacios en algún sitio.
Practica ESPACIOS: pruébalo tú mismo
Leer es una cosa y escribirlo es otra. Construye la fórmula de abajo paso a paso: las pistas te dicen qué escribir, y puedes hacer clic en las celdas o arrastrar sobre ellas para añadirlas, igual que en Excel.
Tarea: Limpia los espacios de más del nombre, en B2: =ESPACIOS(A2)
Arreglar errores de BUSCARV y COINCIDIR
"Mango " con un espacio al final no coincide con "Mango". Puedes limpiar el valor buscado dentro de la fórmula:
=BUSCARV(ESPACIOS(E2); $A$2:$C$7; 3; FALSO)Si los espacios están en la propia tabla, limpia esa columna una vez (mira más abajo) en lugar de usar ESPACIOS en cada fórmula. Más sobre esto en la guía de BUSCARV.
Sustituir los datos originales por la versión limpia
- Añade una columna auxiliar con
=ESPACIOS(A2)y cópiala hacia abajo. - Copia la columna auxiliar.
- Selecciona la columna original y usa Pegado especial › Valores (Ctrl+Alt+V, elige Valores e Intro).
- Borra la columna auxiliar.
Los espacios que ESPACIOS no quita
El texto copiado de páginas web suele contener espacios de no separación (el carácter 160). Parecen espacios normales, pero ESPACIOS solo quita el espacio normal (el carácter 32). Sustitúyelos primero y luego aplica ESPACIOS:
=ESPACIOS(SUSTITUIR(A2; CARACTER(160); " "))Para saltos de línea y otros caracteres de control invisibles de datos exportados, añade LIMPIAR:
=ESPACIOS(LIMPIAR(SUSTITUIR(A2; CARACTER(160); " ")))Números con espacios
ESPACIOS siempre devuelve texto, aunque el resultado parezca un número. Para obtener un número real con el que calcular, envuélvela en VALOR: =VALOR(ESPACIOS(A2))
Preguntas frecuentes
¿Por qué ESPACIOS no quita todos los espacios?
Los espacios que quedan probablemente son espacios de no separación (CARACTER 160). Usa =ESPACIOS(SUSTITUIR(A2; CARACTER(160); " ")).
¿Cómo quito todos los espacios, también los de entre palabras?
Usa SUSTITUIR en lugar de ESPACIOS: =SUSTITUIR(A2; " "; "") quita todos los espacios.
¿ESPACIOS cambia la celda original?
No. Las fórmulas nunca cambian otras celdas. Pon ESPACIOS en una columna auxiliar y pega los resultados encima como valores.
¿Qué diferencia hay entre ESPACIOS y LIMPIAR?
ESPACIOS quita los espacios de más. LIMPIAR quita caracteres no imprimibles, como los saltos de línea. Se suelen usar juntas.