Excel formula: izvleček besede, ki se začne s posebnim znakom -

Kazalo

Splošna formula

=TRIM(LEFT(SUBSTITUTE(MID(txt,FIND("@",txt),LEN(txt))," ",REPT(" ",100)),100))

Povzetek

Če želite izvleči besede, ki se začnejo z določenim znakom, lahko uporabite formulo, ki temelji na šestih funkcijah: TRIM, LEFT, SUBSTITUTE, MID, LEN in REPT. Ta pristop je koristen, če morate iz celice, ki vsebuje drugo besedilo, izločiti stvari, kot je uporabniško ime za Twitter.

V prikazanem primeru je formula v C5:

=TRIM(LEFT(SUBSTITUTE(MID(B5,FIND("@",B5),LEN(B5))," ",REPT(" ",100)),100))

Pojasnilo

Začenši od znotraj navzven, se funkcija MID uporablja za izvlečenje celotnega besedila za "@":

MID(B5,FIND("@",B5),LEN(B5))

Funkcija FIND zagotavlja izhodišče, za izvlečenje celotnih znakov pa na izvirnem besedilu uporabljamo le LEN. To je nekoliko površno, vendar se izognemo izračunu natančnega števila znakov, ki jih je treba izvleči. MID-u je vseeno, ali je ta številka večja od preostalih znakov, preprosto izvleče celotno besedilo po "@".

Nato preostalo besedilo "preplavimo" s presledki, tako da vsak posamezen presledek zamenjamo s 100 presledki s kombinacijo SUBSTITUTE in REPT:

SUBSTITUTE("@word and remaining text"," ",REPT(" ",100))

To se zdi noro, toda logika postane jasna spodaj.

Nato za izvlečenje samo besede, ki jo želimo (tj. @Word), z levo izvlečemo prvih 100 znakov z leve strani. Tako dobimo "@word" in veliko dodatnih prostorov. Za ponazoritev spodnji vezaji predstavljajo presledke:

@word ---------------------

Zdaj moramo odstraniti vse odvečne presledke. Za to uporabljamo funkcijo TRIM.

Opomba: 100 predstavlja najdaljšo besedo, ki jo pričakujete, ki se začne s posebnim znakom. Povečajte ali zmanjšajte glede na vaše potrebe.

Imate boljši način za to? Sporočite mi v komentarjih spodaj!

Zanimive Članki...