Norėdami išgauti žodį, kuriame yra tam tikras 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 kitos antrinės eilutės su unikaliu ID.
Pateiktame pavyzdyje C5 formulė yra tokia:
= TRIM ( MID ( SUBSTITUTE (A1,' ', REPT (' ',99)), MAX (1, FIND ('@', SUBSTITUTE (A1,' ', REPT (' ',99)))-50),99))Paaiškinimas
Esmė: ši formulė „užtvindo“ erdvę tarp žodžių teksto eilutėje su daugybe tarpų, suranda ir išskiria dominančią antrinę eilutę ir naudoja TRIM funkciją, kad pašalintų netvarką.
Dirbant iš vidaus, originalus tekstas B5 yra užpildytas tarpais naudojant SUBSTITUTE:
= TRIM ( MID ( SUBSTITUTE (B5,' ', REPT (' ',99)), MAX (1, FIND ('@', SUBSTITUTE (B5,' ', REPT (' ',99)))-50),99))
Tai pakeičia kiekvieną erdvę 99 tarpais.
Pastaba: 99 yra tik savavališkas skaičius, reiškiantis ilgiausią žodį, kurį reikia išgauti.
Tada funkcija FIND suranda specifinį simbolį (šiuo atveju „@“) užtvindyto teksto viduje:
kaip naudoti natūralų žurnalą
SUBSTITUTE (B5,' ', REPT (' ',99))
FIND pateikia teksto „@“ poziciją, iš kurios atimama 50. Atimant 50 veiksmingai „grįžtama“ į poziciją kažkur viduryje tarpų prieš dominančią antrinę eilutę. Pateiktame pavyzdyje apskaičiuota pozicija yra 366.
Funkcija MAX naudojama teksto pirmosios eilutės problemai spręsti. Tokiu atveju padėtis bus neigiama, o MAX naudojamas atstatyti į 1.
Nustačius pradinę poziciją, MID naudojamas 99 simbolių tekstui, pradedant nuo 366, išgauti iš B5 teksto, vėl užpildyto erdve:
FIND ('@', SUBSTITUTE (B5,' ', REPT (' ',99)))-50
Tai išskiria dominančią antrinę eilutę, kurioje yra daug tarpų simbolių prieš ir po.
Galiausiai, TRIM funkcija naudojama priekinei ir galinei erdvei apkarpyti ir grąžina antrinę eilutę, kurioje yra specialusis simbolis.
Autorius Dave'as Brunsas