=TRIM(A2) quita todos los espacios de antes y después del texto de A2 y reduce cada grupo de espacios entre palabras a uno solo. " Ana Silva " pasa a ser Ana Silva. En Excel en español la función se llama ESPACIOS (TRIM en inglés), y la tabla también acepta las fórmulas escritas en español, con punto y coma (o con comas, como en México): =ESPACIOS(A2).
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Name | TRIM | Length before | Length after |
| 2 | Ana Silva | Ana Silva | 14 | 9 |
| 3 | Ben Okafor | Ben Okafor | 13 | 10 |
| 4 | Chen Wu | Chen Wu | 10 | 7 |
=ESPACIOS(A2)Los espacios no se ven en la columna A, y por eso están las columnas de longitud: LARGO (LEN en inglés) los cuenta. Los espacios de más suelen llegar con datos importados o pegados, y rompen búsquedas y comparaciones sin ninguna señal visible.
Por qué los espacios de más rompen las fórmulas
Para Excel, Ana con un espacio al final y Ana son textos distintos. Una comparación devuelve FALSO, CONTAR.SI no cuenta la celda y una búsqueda devuelve #N/A:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Name | Score | Is it Ana? | Ana's score |
| 2 | Ana | 90 | FALSE | not found |
| 3 | Ben | 85 | TRUE | 90 |
| 4 | Chen | 78 |
=BUSCARX("Ana";ESPACIOS(A2:A4);B2:B4;"not found")C2 es FALSE y D2 no encuentra nada (sin su cuarto argumento, BUSCARX mostraría #N/A) porque A2 contiene Ana con un espacio. D3 recorta toda la columna de búsqueda dentro de la fórmula y encuentra 90; en Excel en español es =BUSCARX("Ana";ESPACIOS(A2:A4);B2:B4;"not found"). Funciona en Microsoft 365 y Excel 2021; en versiones anteriores, limpia antes la columna. Los espacios son una de las causas más frecuentes de #N/A en una búsqueda.
Quitar todos los espacios
ESPACIOS siempre deja un espacio entre palabras. Para quitar todos los espacios, por ejemplo de un número de teléfono o de un código de producto, sustituye el espacio por nada:
| A | B | C | |
|---|---|---|---|
| 1 | Code | TRIM | No spaces |
| 2 | AB 12 34 | AB 12 34 | AB1234 |
| 3 | 555 201 3344 | 555 201 3344 | 5552013344 |
=ESPACIOS(A2)| A | B | |
|---|---|---|
| 1 | Customer | Clean name |
| 2 | Eli Novak | |
| 3 | Fay Ruiz | |
| 4 | Gus Lee |
Tu turno: Los nombres de la columna A tienen espacios de más. En B2, devuelve el nombre de A2 sin espacios alrededor y con un solo espacio entre palabras. La fórmula se copia hacia abajo hasta B4.
ESPACIOS no funciona: espacios de no separación
El texto copiado de una página web o de un PDF suele traer espacios de no separación, el carácter 160, en lugar de espacios normales, el carácter 32. Se ven idénticos, pero ESPACIOS solo quita el carácter 32, así que en Excel no cambia nada:
A2: Ana Silva (a non-breaking space between the names and one at the end)
=LEN(A2) 10
=LEN(TRIM(A2)) 10, TRIM removed nothing
La solución es convertir antes cada carácter 160 en un espacio normal con SUSTITUIR (SUBSTITUTE en inglés) y dejar el resto a ESPACIOS. El texto de A2 de abajo se construye con CARACTER(160) para que veas el carácter que pega una página web:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Pasted text | Length | Code of 4th character | Fixed | Fixed length |
| 2 | Ana Silva | 10 | 160 | Ana Silva | 9 |
=ESPACIOS(SUSTITUIR(A2;CARACTER(160);" "))C2 es la forma de identificar un carácter raro: CODIGO(EXTRAE(A2;4;1)) devuelve el código del 4.º carácter, aquí 160. D2 tiene 9 caracteres, los 10 de A2 menos el espacio final.
LIMPIAR: quitar saltos de línea y otros caracteres ocultos
LIMPIAR (CLEAN en inglés) quita los caracteres no imprimibles con códigos del 0 al 31: saltos de línea (10), retornos de carro (13) y tabuladores (9). No toca los espacios, así que la pareja habitual es =ESPACIOS(LIMPIAR(A2)):
| A | B | C | |
|---|---|---|---|
| 1 | Imported | CLEAN | TRIM(CLEAN) |
| 2 | Ana Silva | AnaSilva | AnaSilva |
=LIMPIAR(A2)LIMPIAR borra el salto de línea sin más, así que los dos nombres quedan pegados como AnaSilva . Cuando un salto de línea separa palabras, cámbialo por un espacio, =ESPACIOS(SUSTITUIR(A2;CARACTER(10);" ")); la página de saltos de línea muestra ese caso.
Sustituir la columna original por el texto limpio
ESPACIOS escribe su resultado en otra celda. Para arreglar los datos mismos:
- Pon
=ESPACIOS(A2)en una columna vacía junto a los datos y cópiala hacia abajo. - Copia esa columna (Ctrl+C, Cmd+C en Mac).
- Selecciona la columna original y usa Inicio > Pegar > Pegar valores, para que las celdas reciban texto y no fórmulas.
- Borra la columna auxiliar.
Buscar y reemplazar puede quitar espacios sin fórmula, pero no distingue los espacios del principio de los que hay entre palabras: cambiar un espacio por nada convierte Ana Silva en AnaSilva. Cambiar dos espacios por uno, repitiendo hasta que Excel no encuentre nada que reemplazar, es la versión manual de la regla de ESPACIOS para los espacios interiores. Un solo espacio al principio o al final se queda.
Preguntas frecuentes
¿Cómo quito espacios en Excel?
=ESPACIOS(A2) quita los espacios del principio y del final y deja un espacio entre palabras. Para quitar todos los espacios, también los de entre palabras, usa =SUSTITUIR(A2;" ";"").
¿Por qué ESPACIOS no quita los espacios?
Probablemente son espacios de no separación (carácter 160), que aparecen a menudo en el texto copiado de páginas web. ESPACIOS solo quita el espacio normal, el carácter 32. Conviértelos antes: =ESPACIOS(SUSTITUIR(A2;CARACTER(160);" ")).
¿Qué diferencia hay entre ESPACIOS y LIMPIAR?
ESPACIOS quita los espacios de más. LIMPIAR quita los caracteres no imprimibles con códigos del 0 al 31, como los saltos de línea y los tabuladores. =ESPACIOS(LIMPIAR(A2)) hace las dos cosas.
¿Cómo sustituyo la columna original por el texto sin espacios?
Escribe =ESPACIOS(A2) en una columna libre y cópiala hacia abajo, copia esa columna, selecciona la original y usa Inicio > Pegar > Pegar valores. Después borra la columna auxiliar.