Exceli valem: eraldage sõna, mis algab konkreetse märgiga -

Lang L: none (table-of-contents)

Üldine valem

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

Kokkuvõte

Kindla tähemärgiga algavate sõnade väljavõtmiseks võite kasutada valemit, mis põhineb kuuel funktsioonil: TRIM, LEFT, SUBSTITUTE, MID, LEN ja REPT. See lähenemine on kasulik, kui peate lahtrist, mis sisaldab muud teksti, näiteks Twitteri kasutajanime.

Näidatud näites on valem C5-s:

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

Selgitus

Alates seestpoolt kasutatakse funktsiooni MID kogu teksti eraldamiseks pärast tähte @:

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

Funktsioon LEIA pakub lähtepunkti ja kogu tähemärgi eraldamiseks kasutame originaaltekstis lihtsalt LEN-i. See on natuke lohakas, kuid välditakse väljavõtete tegemiseks täpse tähemärkide arvu arvutamist. MID ei huvita, kas see number on suurem kui ülejäänud tähemärgid, see lihtsalt eraldab kogu teksti, mis järgneb tähele "@".

Järgmisena "uputame" ülejäänud teksti tühikutega, asendades üksiku tühiku 100 tühikuga, kasutades SUBSTITUTE ja REPT kombinatsiooni:

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

See tundub hull, kuid allpool selgub loogika.

Järgmisena, et välja tõmmata just soovitud sõna (st @ word), kasutame vasakut vasakut esimest 100 tähemärki vasakule vasakule. See annab meile "@word" ja palju lisaruume. Visualiseerimiseks tähistavad allpool olevad sidekriipsud tühikuid:

@sõna ---------------------

Nüüd peame lihtsalt eemaldama kõik lisaruumid. Selleks kasutame funktsiooni TRIM.

Märkus: 100 tähistab pikimat sõna, mille eeldatavasti leiate, mis algab erimärgiga. Suurendage või vähendage vastavalt oma vajadustele.

Kas teil on parem viis seda teha? Andke mulle teada allpool toodud kommentaarides!

Huvitavad Artiklid...