Excel formula: Extract word that begins with specific character

Fórmula genérica

=ESPACIOS(IZQUIERDA(SUSTITUIR(EXTRAE(txt,ENCONTRAR("@",txt),LARGO(txt))," ",REPETIR(" ",100)),100))

Explicación

Para extraer palabras que comienzan con un carácter específico, puede usar una fórmula basada en seis funciones: ESPACIOS, IZQUIERDA, SUSTITUIR, EXTRAE, LARGO y REPETIR. Este enfoque es útil si necesita extraer cosas como un nombre de usuario de Twitter de una celda que contiene otro texto.

En el ejemplo que se muestra, la fórmula en C5 es:

=ESPACIOS(IZQUIERDA(SUSTITUIR(EXTRAE(B5,ENCONTRAR("@",B5),LARGO(B5))," ",REPETIR(" ",100)),100))

Cómo funciona esta fórmula

Comenzando de adentro hacia afuera, la función EXTRAE se usa para extraer todo el texto después de "@":

EXTRAE(B5,ENCONTRAR("@",B5),LARGO(B5))

La función ENCONTRAR proporciona el punto de partida, y para extraer el total de caracteres, solo usamos LARGO en el texto original. Esto es un poco descuidado, pero evita tener que calcular el número exacto de caracteres para extraer. A EXTRAE no le importa si este número es mayor que los caracteres restantes, simplemente extrae todo el texto que sigue a "@".

A continuación, "inundamos" el texto restante con caracteres de espacio, reemplazando cualquier espacio individual con 100 espacios usando una combinación de SUSTITUIR y REPETIR:

SUSTITUIR("@word and remaining text"," ",REPETIR(" ",100))

Esto parece una locura, pero la lógica se aclara a continuación.

Luego, para extraer solo la palabra que queremos (es decir, @word), usamos IZQUIERDA para extraer los primeros 100 caracteres de la izquierda. Esto nos consigue "@word", además de muchos espacios adicionales. Para visualizar, los guiones a continuación representan espacios:

@palabra---------------------

Ahora solo necesitamos eliminar todos los espacios adicionales. Para eso, utilizamos la función ESPACIOS.

Nota: 100 representa la palabra más larga que espera encontrar que comienza con el carácter especial. Aumente o disminuya para satisfacer sus necesidades.

¿Tienes una mejor manera de hacer esto? ¡Déjame saber abajo en los comentarios!


Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT