Odstranite besedilo v oklepajih ali oklepajih iz besedilnih nizov
Recimo, da imate seznam besedilnih nizov, del besedil pa je zaprt v oklepajih, zdaj pa želite odstraniti vsa besedila v oklepajih in tudi oklepaje, kot je prikazano spodaj. V tem članku bom predstavil nekaj načinov za reševanje te naloge v Excelu.
- Odstranite besedilo v oklepajih ali oklepajih iz besedilnih nizov s formulo
- Z uporabniško določeno funkcijo odstranite besedilo v oklepajih ali oklepajih iz besedilnih nizov
Odstranite besedilo v oklepajih ali oklepajih iz besedilnih nizov s formulo
Za delo s tem opravilom lahko na podlagi funkcij SUBSTITUTE, MID FIND in LEN ustvarite formulo, splošna sintaksa je:
- text: besedilni niz ali sklic na celico, ki ga želite uporabiti.
Kopirajte ali vnesite naslednjo formulo v prazno celico, kjer želite dobiti rezultat:
Nato povlecite ročico za polnjenje navzdol do celic, v katere želite uporabiti to formulo, in vsa besedila v oklepajih, vključno z oklepaji, so bila odstranjena, glejte sliko zaslona:
Pojasnilo formule:
1. MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)): Ta funkcija MID je prepoznana kot argument old_text znotraj funkcije SUBSTITUTE.
- LEVO (A2, FIND (")", A2)): Ta del formule se uporablja za izvlečenje besedilnega niza od leve proti desni oklepaji v celici A2, rezultat pa bo naslednji: "Tom Hill (Houston Texas)". To bo prepoznano kot argument besedila v funkciji MID.
- POIŠČI ("(", A2): Ta funkcija FIND bo vrnila položaj leve oklepaje iz celice A2, rezultat je: 10. In ta delna formula je prepoznana kot argument start_num v funkciji MID.
- LEN (A2): Funkcija LEN bo dobila skupno število znakov v celici A2, rezultat pa je: 27. Ta del je prepoznan kot argument num_chars funkcije MID.
- MID (LEFT (A2, FIND (")", A2)), FIND ("(", A2), LEN (A2)) = MID ("Tom Hill (Houston Texas)", 10,27): Ta funkcija MID se uporablja za izločanje znakov iz besedilnega niza, ki jih vrne funkcija LEVO, začnite od desetega znaka z dolžino 27 znakov in rezultat boste dobili kot: "(Houston Texas)".
2. ZAMESTA (A2, SREDNJA (LEVO (A2, FIND (")", A2)), FIND ("(", A2), LEN (A2)), "") = ZAMESTA (A2, "(Houston, Teksas) "," "): Končno se s to funkcijo SUBSTITUTE nadomesti staro besedilo, ki ga vrne funkcija MID, z nič v besedilnem nizu celice A2.
Opombe:
1. Če je del besedila, ki je priložen oklepaju, morate le oklepaje nadomestiti z oklepaji, kot je navedeno spodaj:
2. Če v vrednosti celice ni oklepajev, se bo po uporabi zgornje formule prikazala napaka, v tem primeru morate zgoraj priložiti zgornjo formulo v funkcijo IFERROR:
Z uporabniško določeno funkcijo odstranite besedilo v oklepajih ali oklepajih iz besedilnih nizov
Če sta v besedilnem nizu dve ali več oklepajev, lahko zgornjo formulo uporabimo samo za odstranjevanje besedila v prvih oklepajih. Kako odstraniti vsa besedila v več oklepajih, kot je prikazano na sliki spodaj, kako bi to lahko dosegli v Excelu?
V tem primeru vam lahko uporabniško določena funkcija pomaga odstraniti vsa besedila v oklepajih. Naredite naslednje:
1. Držite tipko Alt + F11 tipke v Excelu in odpre Microsoft Visual Basic za aplikacije okno.
2. Kliknite Vstavi > Moduliin v okno modula prilepite naslednjo kodo VBA.
Function remtxt(ByVal str As String) As String
'updateby Extendoffice
While InStr(str, "(") > 0 And InStr(str, ")") > InStr(str, "(")
str = Left(str, InStr(str, "(") - 1) & Mid(str, InStr(str, ")") + 1)
Wend
remtxt = Trim(str)
End Function
3. Nato se vrnite na delovni list, kjer želite uporabiti, in vnesite to formulo v prazno celico: = remtxt (A2), nato povlecite ročico za polnjenje navzdol do celic, za katere želite uporabiti to formulo, hkrati so bila odstranjena vsa besedila v več oklepajih, vključno z oklepaji, glejte posnetek zaslona:
Uporabljene relativne funkcije:
- LEN:
- Funkcija LEN vrne število znakov v besedilnem nizu.
- MID:
- Funkcija MID se uporablja za iskanje in vrnitev določenega števila znakov iz sredine danega besedilnega niza.
- FIND:
- Funkcija FIND se uporablja za iskanje niza v drugem nizu in vrne začetni položaj niza znotraj drugega.
- SUBSTITUTE:
- Funkcija Excel SUBSTITUTE nadomesti besedilo ali znake v besedilnem nizu z drugim besedilom ali znaki.
Več člankov:
- Odstranite besedilo pred ali za prvim ali zadnjim znakom iz besedilnih nizov
- Ta vadnica bo govorila o tem, kako odstraniti besedilo pred ali za prvim ali zadnjim določenim znakom, na primer presledkom, vejico s seznama besedilnih nizov v Excelu.
- Odstranite ali odstranite neštevilske znake iz besedilnih nizov
- Včasih boste morda morali iz besedilnih nizov odstraniti vse neštevilske znake in obdržati le številke, kot je prikazano spodaj. Ta članek bo predstavil nekaj formul za reševanje te naloge v Excelu.
- Odstranite ali odstranite številske znake iz besedilnih nizov
- Če želite odstraniti vse številke samo s seznama besedilnih nizov, vendar obdržati druge neštevilske znake, vam morda v Excelu obstajajo nekatere formule.
- Odstranite besedilo iz celice na podlagi določenega položaja
- V tej vadnici je razloženo, kako s pomočjo formul odstranite besedilo iz celice na podlagi določenega položaja v Excelu.
Najboljša orodja za pisarniško produktivnost
Kutools za Excel - vam pomaga izstopati iz množice
Kutools za Excel se ponaša z več kot 300 funkcijami, Zagotavljanje, da je vse, kar potrebujete, le en klik stran ...
Kartica Office - omogočite branje in urejanje z zavihki v programu Microsoft Office (vključite Excel)
- Eno sekundo za preklop med desetinami odprtih dokumentov!
- Vsak dan zmanjšajte na stotine klikov z miško, poslovite se od roke miške.
- Poveča vašo produktivnost za 50% pri ogledu in urejanju več dokumentov.
- Prinaša učinkovite zavihke v Office (vključno z Excelom), tako kot Chrome, Edge in Firefox.