Če želite izvleči besedo, ki vsebuje določeno besedilo, lahko uporabite formulo, ki temelji na več funkcijah, vključno s TRIM, LEFT, SUBSTITUTE, MID, MAX in REPT. S to formulo lahko izvlečete stvari, kot so e -poštni naslovi ali drugi podniz z edinstvenim ID -jem.
V prikazanem primeru je formula v C5:
= TRIM ( MID ( SUBSTITUTE (A1,' ', REPT (' ',99)), MAX (1, FIND ('@', SUBSTITUTE (A1,' ', REPT (' ',99)))-50),99))Pojasnilo
Bistvo: ta formula 'preplavi' prostor med besedami v besedilnem nizu z velikim številom presledkov, poišče in izvleče podniz, ki nas zanima, in uporabi funkcijo TRIM za čiščenje nereda.
Pri delu od znotraj navzven je izvirno besedilo v B5 preplavljeno s presledki s SUBSTITUTE:
= TRIM ( MID ( SUBSTITUTE (B5,' ', REPT (' ',99)), MAX (1, FIND ('@', SUBSTITUTE (B5,' ', REPT (' ',99)))-50),99))
To nadomesti vsak posamezen presledek z 99 presledki.
Opomba: 99 je samo poljubno število, ki predstavlja najdaljšo besedo, ki jo morate izvleči.
Nato funkcija FIND poišče določen znak (v tem primeru '@') znotraj poplavljenega besedila:
kako uporabiti concatenate v
SUBSTITUTE (B5,' ', REPT (' ',99))
FIND vrne položaj '@' v tem besedilu, od katerega se odšteje 50. Odštevanje 50 učinkovito 'vrne' položaj nazaj nekam na sredino presledkov pred podnizom, ki nas zanima. V prikazanem primeru je izračunana pozicija 366.
Funkcija MAX se uporablja za reševanje problema, da se podniz pojavi prvi v besedilu. V tem primeru bo položaj negativen, MAX pa se uporabi za ponastavitev na 1.
Z začetnim pozicioniranjem se MID uporablja za izvlečenje 99 znakov besedila, začenši s 366 iz besedila v B5, ki je spet preplavljeno s presledkom:
FIND ('@', SUBSTITUTE (B5,' ', REPT (' ',99)))-50
S tem se izvleče zanimiv podniz z veliko presledki pred in po njem.
Nazadnje, funkcija TRIM se uporablja za obrezovanje začetnega in zadnjega prostora ter vrne podniz, ki vsebuje poseben znak.
Avtor Dave Bruns