Las funciones TEXTO.ANTES y TEXTO.DESPUÉS se agregaron a Excel 365 desde la versión 2208 y permiten extraer en un delimitador (espacio; coma, ...).
Para ilustrar cómo utilizar las funciones TEXTO.ANTES y TEXTO.DESPUÉS, partiremos de los datos de este cliente que se encuentran en la misma celda.

Extraer las primeras palabras de un texto.
La Función TEXTO.ADELANTE le permite extraer las primeras palabras de un texto basándose en un delimitador, como un espacio.
Extraer la primera palabra de un texto.
Para extraer la primera palabra de una cadena de caracteres, simplemente escriba la siguiente función
=TEXTO.ADELANTE(A2;" ")

La función es muy fácil de entender; "Extraemos la primera palabra ANTES del primer delimitador"
Extrae las 2 primeras palabras
Pero la La función TEXT.FRONT tiene un tercer parámetro que le permite indicar el número de palabras (o incluso apariciones) que queremos volver.
Para extraer el nombre y apellido, escribiremos la fórmula
=TEXTO.FRONTAL(A2;" ";2)

Para lograr el mismo resultado con funciones. IZQUIERDA et BUSCAR, hubiera sido necesario escribir
=GAUCHE(A2;CHERCHE(" ";A2;CHERCHE(" ";A2;1)+1))

La función TEXTO.DESPUÉS
Por el contrario, el Función TEXTO.DESPUÉS devolverá el resto de la cadena a partir de nº delimitador.
Así, para devolver la dirección, código postal y ciudad, escribiremos:
=TEXTO.DESPUÉS(A2;" ";2)

Extrae las 2 últimas palabras
Pero lo que es mucho más interesante con la función TEXT.AFTER es poner un numero negativo en 3e parámetro.
Efectivamente, poniendo -1 extraes la última palabra y poniendo -2 extraes las 2 últimas palabras (fácil 😀)
=TEXTO.DESPUÉS(A2;" ";-2)

Intenté construir una fórmula equivalente para ti con la función DERECHA, pero encontrar el penúltimo espacio es simplemente imposible.
Por lo tanto esta nueva función mejora las posibilidades de manipulación de texto en Excel 😀👍
¿Cómo extraer una subcadena en el medio?
Hemos visto cómo extraer el nombre, nombre y apellido pero ¿Cómo extraer solo el nombre? Pues hay que utilizar estas fórmulas dos veces para obtener este resultado.
- Una primera vez para extraer las 2 primeras palabras.
- Y de este resultado deduciremos la última palabra.
=TEXTO.DESPUÉS(TEXTO.ANTES(A2;" ";2);" ")

Y finalmente, para extraer solo la dirección, vamos a
- Reducir el texto inicial del nombre y apellido.
- De este resultado, eliminamos las 2 últimas palabras.
=TEXTO.ANTES(TEXTO.DESPUÉS(A2;" ";2);" ";-2)

30/04/2025 a las 16:29
Muchísimas gracias
18/10/2023 a las 12:45
gracias por su ayuda