Menu

Cómo quitar espacios en Excel: ESPACIOS, LIMPIAR, SUSTITUIR

=ESPACIOS(A2) quita los espacios de antes y después del texto de A2 y deja un solo espacio entre palabras. SUSTITUIR quita todos los espacios o los espacios de no separación que ESPACIOS no ve.

Todas las hojas de esta página están vivas: cambia un número o una fórmula y se recalculan.

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

Quitar espacios de más
B2
ABCD
1NameTRIMLength beforeLength after
2 Ana Silva Ana Silva149
3Ben Okafor Ben Okafor1310
4 Chen WuChen Wu107
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =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:

Un espacio al final rompe la coincidencia
D3
ABCD
1NameScoreIs it Ana?Ana's score
2Ana 90FALSEnot found
3Ben85TRUE90
4Chen78
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =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:

ESPACIOS frente a quitar todos los espacios
B2
ABC
1CodeTRIMNo spaces
2 AB 12 34 AB 12 34AB1234
3555 201 3344555 201 33445552013344
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =ESPACIOS(A2)
Limpia los nombres de los clientes
B2
AB
1CustomerClean name
2 Eli Novak
3Fay Ruiz
4Gus Lee
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.

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:

Arreglar espacios de no separación
D2
ABCDE
1Pasted textLengthCode of 4th characterFixedFixed length
2Ana Silva 10160Ana Silva9
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =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)):

LIMPIAR y después ESPACIOS
B2
ABC
1ImportedCLEANTRIM(CLEAN)
2 Ana Silva AnaSilva AnaSilva
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =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:

  1. Pon =ESPACIOS(A2) en una columna vacía junto a los datos y cópiala hacia abajo.
  2. Copia esa columna (Ctrl+C, Cmd+C en Mac).
  3. Selecciona la columna original y usa Inicio > Pegar > Pegar valores, para que las celdas reciban texto y no fórmulas.
  4. 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.

Ilustración de los lenguajes de programación de Coddy

Aprende a programar con Coddy

COMENZAR