Excel formula: izvelciet vārdu, kas sākas ar konkrētu rakstzīmi -

Satura rādītājs

Vispārēja formula

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

Kopsavilkums

Lai izvilktu vārdus, kas sākas ar konkrētu rakstzīmi, varat izmantot formulu, kuras pamatā ir sešas funkcijas: TRIM, LEFT, SUBSTITUTE, MID, LEN un REPT. Šī pieeja ir noderīga, ja jums ir jāizņem tādas lietas kā Twitter lietotāja vārds no šūnas, kas satur citu tekstu.

Parādītajā piemērā formula C5 ir:

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

Paskaidrojums

Sākot no iekšpuses, MID funkcija tiek izmantota, lai izvilktu visu tekstu pēc "@":

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

Funkcija FIND nodrošina sākumpunktu, un, lai iegūtu kopējo rakstzīmju skaitu, sākotnējā tekstā mēs vienkārši izmantojam LEN. Tas ir nedaudz pavirši, taču tas ļauj izvairīties no tā, ka jāaprēķina precīzs izrakstāmo rakstzīmju skaits. MID ir vienalga, vai šis skaitlis ir lielāks par atlikušajām rakstzīmēm, tas vienkārši izraksta visu tekstu pēc "@".

Pēc tam mēs "pārpludinām" atlikušo tekstu ar atstarpes rakstzīmēm, aizstājot jebkuru atsevišķu vietu ar 100 atstarpēm, izmantojot SUBSTITUTE un REPT kombināciju:

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

Tas šķiet traki, bet loģika kļūst skaidra zemāk.

Pēc tam, lai iegūtu tikai vēlamo vārdu (ti, @word), mēs izmantojam LEFT, lai no kreisās puses izvilktu pirmās 100 rakstzīmes. Tādējādi mēs saņemam "@word", kā arī daudzas papildu vietas. Lai vizualizētu, zemāk esošās defises attēlo atstarpes:

@ vārds ---------------------

Tagad mums vienkārši jānoņem visas papildu vietas. Tam mēs izmantojam funkciju TRIM.

Piezīme: 100 apzīmē visgarāko vārdu, kuru jūs varētu atrast, kas sākas ar īpašo rakstzīmi. Palieliniet vai samaziniet, lai tas atbilstu jūsu vajadzībām.

Vai jums ir labāks veids, kā to izdarīt? Informējiet mani zemāk esošajos komentāros!

Interesanti raksti...