„Excel“ formulė: ištraukite žodį, prasidedantį konkrečiu simboliu -

Turinys

Bendroji formulė

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

Santrauka

Norėdami išskirti žodžius, prasidedančius konkrečiu simboliu, galite naudoti formulę, pagrįstą šešiomis funkcijomis: TRIM, LEFT, SUBSTITUTE, MID, LEN ir REPT. Šis metodas yra naudingas, jei iš langelio, kuriame yra kitas tekstas, reikia išgauti tokius dalykus kaip „Twitter“ vartotojo vardas.

Parodytame pavyzdyje formulė C5 yra:

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

Paaiškinimas

Pradedant iš vidaus, MID funkcija naudojama išgauti visą tekstą po „@“:

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

Funkcija RASTI suteikia atspirties tašką, o norint išgauti bendrus simbolius, mes tiesiog naudojame LEN originaliame tekste. Tai yra šiek tiek aplaistyta, tačiau vengiama apskaičiuoti tikslų išgaunamų simbolių skaičių. MID nesvarbu, ar šis skaičius yra didesnis už likusius simbolius, jis tiesiog ištraukia visą tekstą, einantį po „@“.

Tada likusį tekstą „užtvindysime“ tarpo rašmenimis, pakeisdami bet kurią atskirą vietą 100 tarpų, naudodami SUBSTITUTE ir REPT derinį:

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

Tai atrodo beprotiška, bet toliau paaiškėja logika.

Toliau, norėdami ištraukti tik norimą žodį (ty @word), kairiuoju pirmuosius 100 simbolių išskleidžiame kairiuoju kairiuoju. Tai suteikia mums „@word“ ir daug papildomų vietų. Norėdami vizualizuoti, žemiau esantys brūkšneliai rodo tarpus:

@ žodis ---------------------

Dabar mums tiesiog reikia pašalinti visas papildomas vietas. Tam naudojame TRIM funkciją.

Pastaba: 100 reiškia ilgiausią žodį, kurį tikitės rasti, prasidedantį specialiuoju simboliu. Padidinkite arba sumažinkite, kad atitiktų jūsų poreikius.

Turite geresnį būdą tai padaryti? Praneškite man žemiau esančiuose komentaruose!

Įdomios straipsniai...