„Excel“ formulė: ištraukite žodį su konkrečiu tekstu -

Bendroji formulė

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

Santrauka

Norėdami išskleisti žodį, kuriame yra konkretus tekstas, galite naudoti formulę, pagrįstą keliomis funkcijomis, įskaitant TRIM, LEFT, SUBSTITUTE, MID, MAX ir REPT. Šią formulę galite naudoti norėdami išskirti tokius dalykus kaip el. Pašto adresai ar kiti pakraščiai su unikaliu ID.

Parodytame pavyzdyje formulė C5 yra:

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

Paaiškinimas

Esmė: ši formulė „užtvindo“ tarpą tarp teksto eilutės žodžių su dideliu tarpų skaičiumi, suranda ir ištraukia dominančią substringę ir naudoja TRIM funkciją netvarkai išvalyti.

Dirbant iš vidaus, originalus B5 tekstas yra užlietas tarpais naudojant SUBSTITUTE:

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

Tai pakeičia kiekvieną atskirą erdvę 99 tarpus.

Pastaba: 99 yra tiesiog savavališkas skaičius, žymintis ilgiausią žodį, kurį reikia išgauti.

Toliau funkcija FIND suranda konkretų simbolį (šiuo atveju „@“) užlietame tekste:

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

FIND pateikia šio teksto „@“ poziciją, iš kurios atimama 50. Atėmus 50, efektyviai „einama atgal“ į vietą, esančią tarpų, esančių prieš dominančią dalį, viduryje. Parodytame pavyzdyje apskaičiuota pozicija yra 366.

MAX funkcija naudojama norint išspręsti problemą, kai tekste pasirodo pirmasis tekstas. Tokiu atveju padėtis bus neigiama, o MAX naudojamas atstatyti į 1.

Nustačius pradinę poziciją, MID naudojamas išgauti 99 teksto simbolius, prasidedančius 366, nuo B5 teksto, vėl užlieto vietos:

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

Tai ištraukia dominančią pogrupį, prieš ir po daugybės tarpo simbolių.

Galiausiai, TRIM funkcija naudojama priekinei ir galinei erdvei apkirpti ir pateikia poskyrį su specialiuoju simboliu.

Įdomios straipsniai...