Excel

Izvleči besedo, ki vsebuje določeno besedilo

Extract Word Containing Specific Text

Formula Excel: Izvleček besede, ki vsebuje določeno besediloSplošna formula | _+_ | Povzetek

Č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


^