Fórmula genérica
=TRIM(MID(SUBSTITUTE(A1," ",REPT(" ",99)),MAX(1,FIND("@",SUBSTITUTE(A1," ",REPT(" ",99)))-50),99))
Resumen
Para extraer una palabra que contiene texto específico, puede usar una fórmula basada en varias funciones, incluidas RECORTAR, IZQUIERDA, SUSTITUIR, MEDIO, MÁXIMO y REPETIR. Puede usar esta fórmula para extraer cosas como direcciones de correo electrónico u otras subcadenas con una identificación única.
En el ejemplo que se muestra, la fórmula en C5 es:
=TRIM(MID(SUBSTITUTE(B5," ",REPT(" ",99)),MAX(1,FIND("@",SUBSTITUTE(B5," ",REPT(" ",99)))-50),99))
Explicación
La esencia: esta fórmula "inunda" el espacio entre palabras en una cadena de texto con una gran cantidad de espacios, encuentra y extrae la subcadena de interés y usa la función TRIM para limpiar el desorden.
Trabajando de adentro hacia afuera, el texto original en B5 está inundado de espacios usando SUBSTITUTE:
SUBSTITUTE(B5," ",REPT(" ",99))
Esto reemplaza cada espacio individual con 99 espacios.
Nota: 99 es solo un número arbitrario que representa la palabra más larga que necesita extraer.
A continuación, la función BUSCAR ubica el carácter específico (en este caso, "@") dentro del texto inundado:
FIND("@",SUBSTITUTE(B5," ",REPT(" ",99)))-50
FIND devuelve la posición de la "@" en este texto, de la cual se resta 50. Restar 50 efectivamente "retrocede" la posición a algún lugar en el medio de los espacios que preceden a la subcadena de interés. En el ejemplo que se muestra, la posición calculada es 366.
La función MAX se usa para manejar el problema de la subcadena que aparece primero en el texto. En ese caso, la posición será negativa y MAX se usa para restablecer a 1.
Con una posición inicial establecida, MID se usa para extraer 99 caracteres de texto, comenzando con 366 del texto en B5, nuevamente inundado de espacio:
MID(SUBSTITUTE(B5," ",REPT(" ",99)),366,99)
Esto extrae la subcadena de interés, con muchos caracteres de espacio antes y después.
Finalmente, la función TRIM se usa para recortar el espacio inicial y final, y devuelve la subcadena que contiene el carácter especial.