Excel formula: Izdvajanje riječi koja sadrži određeni tekst -

Generička formula

=TRIM(MID(SUBSTITUTE(A1," ",REPT(" ",99)),MAX(1,FIND("@",SUBSTITUTE(A1," ",REPT(" ",99)))-50),99))

Sažetak

Da biste izdvojili riječ koja sadrži određeni tekst, možete upotrijebiti formulu koja se temelji na nekoliko funkcija, uključujući TRIM, LEFT, SUBSTITUTE, MID, MAX i REPT. Ovu formulu možete koristiti za izdvajanje stvari poput adresa e-pošte ili drugih podnizova s ​​jedinstvenim ID-om.

U prikazanom primjeru formula u C5 je:

=TRIM(MID(SUBSTITUTE(B5," ",REPT(" ",99)),MAX(1,FIND("@",SUBSTITUTE(B5," ",REPT(" ",99)))-50),99))

Obrazloženje

Suština: ova formula "preplavljuje" prostor između riječi u tekstualnom nizu velikim brojem razmaka, pronalazi i izdvaja podniz koji nas zanima i koristi funkciju TRIM za čišćenje nereda.

Radeći iznutra prema van, izvorni tekst u B5 preplavljen je razmacima pomoću ZAMJENE:

SUBSTITUTE(B5," ",REPT(" ",99))

To zamjenjuje svaki pojedini prostor s 99 razmaka.

Napomena: 99 je samo proizvoljan broj koji predstavlja najdužu riječ koju trebate izdvojiti.

Dalje, funkcija FIND pronalazi specifični znak (u ovom slučaju, "@") unutar preplavljenog teksta:

FIND("@",SUBSTITUTE(B5," ",REPT(" ",99)))-50

FIND vraća položaj "@" u ovom tekstu, od čega se oduzima 50. Oduzimanje 50 učinkovito "vraća" položaj na neko mjesto usred prostora koji prethode substringu od interesa. U prikazanom primjeru izračunati položaj je 366.

Funkcija MAX koristi se za rješavanje problema s podnizom koji se prvi pojavljuje u tekstu. U tom će slučaju položaj biti negativan, a MAX se koristi za resetiranje na 1.

S uspostavljenim početnim poziciranjem, MID se koristi za izdvajanje 99 znakova teksta, počevši od 366 iz teksta u B5, ponovno preplavljenog prostorom:

MID(SUBSTITUTE(B5," ",REPT(" ",99)),366,99)

Ovo izdvaja podniz koji nas zanima, s puno razmaknih znakova prije i poslije.

Napokon, funkcija TRIM koristi se za obrezivanje prostora na početku i na kraju i vraća podniz koji sadrži specijalni znak.

Zanimljivi članci...