Quita los espacios iniciales, finales y repetidos, y deja espacios simples entre palabras.
ESPACIOS quita los espacios del principio y del final de un texto, y reduce a uno las series de espacios que haya dentro. Existe porque los datos importados están llenos de relleno que no se ve, y porque ese relleno rompe en silencio todo lo que viene después: las búsquedas fallan, las comprobaciones de duplicados pasan, las agrupaciones se parten en dos.
Es precisa con lo que quita. Los espacios simples entre palabras sobreviven; todo lo demás desaparece. " bruno santos " se convierte en "bruno santos", con el doble espacio interno reducido además del relleno eliminado.
Hay una cosa importante que no hace, y pilla a todo el mundo. El texto copiado de una página web o un PDF suele contener espacios de no separación —el carácter 160, no el 32 corriente— y ESPACIOS los deja exactamente donde están. Si parece que ESPACIOS no hace nada, casi siempre es por eso.
=ESPACIOS(texto)textoEncabezados en la fila 1, datos en A2:C5. Fíjate en los espacios sobrantes de A3 y A5.
| A | B | C | |
|---|---|---|---|
| 1 | Nombre | Correo | Código |
| 2 | Alicia Moreau | alicia@northwind.com | NW-2024-001 |
| 3 | bruno santos | bruno@southgate.co.uk | SG-2024-014 |
| 4 | CHEN WEI | chen@northwind.com | NW-2023-207 |
| 5 | Dana Okafor | dana@eastvale.org | EV-2024-092 |
=ESPACIOS(A3)Resultado: bruno santos
Espacios iniciales y finales eliminados del nombre con relleno.
=LARGO(A3)-LARGO(ESPACIOS(A3))Resultado: 4
Cuánto relleno había. Una columna de auditoría rápida para ver qué filas están sucias.
=NOMPROPIO(ESPACIOS(A3))Resultado: Bruno Santos
ESPACIOS suele ser un paso y no un destino: limpia y después arregla las mayúsculas.
=ESPACIOS(SUSTITUIR(A2; CARACTER(160); " "))Resultado: Alicia Moreau
La versión que también resuelve los espacios de no separación. Usa esta con cualquier cosa pegada desde un navegador.
Leer sobre una fórmula no es lo mismo que escribirla. Abre el ejercicio de esta función y escríbela en una hoja real: recibirás comentarios inmediatos sobre qué celda está mal y por qué.
Por qué ocurre: Los espacios son de no separación (carácter 160), que ESPACIOS no toca. Las copias de web y PDF están llenas de ellos.
Cómo resolverlo: Conviértelos antes: =ESPACIOS(SUSTITUIR(A2; CARACTER(160); " ")).
Por qué ocurre: ESPACIOS devuelve siempre texto, así que aplicada a un número te deja un número guardado como texto.
Cómo resolverlo: Envuélvela en VALOR cuando la columna deba seguir siendo numérica: =VALOR(ESPACIOS(A2)).
Por qué ocurre: ESPACIOS quita espacios, no otros caracteres en blanco. Un salto de línea dentro de una celda es el carácter 10 y se queda.
Cómo resolverlo: Quítalos con LIMPIAR, o sustitúyelos directamente: =ESPACIOS(SUSTITUIR(A2; CARACTER(10); " ")).
O el espacio es de no separación —el carácter 160, que ESPACIOS ignora— o el desajuste no es un espacio sino un número guardado como texto en uno de los lados. Compara con =A2=B2 y mira =LARGO() en ambas celdas para saber cuál es.
Reduce a uno los espacios múltiples entre palabras, pero nunca quita ese último espacio. "bruno santos" se convierte en "bruno santos", no en "brunosantos".
Usa SUSTITUIR en lugar de ESPACIOS: =SUSTITUIR(A2; " "; "") elimina todos los espacios. Es lo que quieres para códigos de referencia que no deberían tener ninguno, y no lo que quieres para nombres.
Lecturas más largas donde esta función hace trabajo real en una hoja real.