Tekstide jagamine on Excelis üks põhiülesandeid. Sageli vajame ühendatud tekstist nimede, ID -de, aadresside jms jagamist. Selleks sihime stringis eraldaja teksti ja kasutame stringi iga segmendi jagamiseks. Selles artiklis õpime, kuidas teksti poolitada stringi ühe või mitme märgi põhjal.
Jagage tekstistring teatud tähemärgi abil valemi abil
Funktsioone LEFT, RIGHT, LEN ja FIND kasutades saame tekstid teatud tähemärkideks jagada. Loomulikult jaguneb tekst vähemalt kaheks osaks. Esiteks tekst enne konkreetset teksti (tekst märgi vasakul küljel) ja teiseks tekst pärast konkreetset teksti (tekst märgi paremal).
Poolitage tekst stringi vasakul küljel
Vaatame, kuidas saame tähemärkide vasakul pool oleva teksti jagada.
Üldine valem
= LEFT (string, FIND ("konkreetne märk", string) -1)
String: String, millest soovite teksti jagada. See võib olla kõvakodeeritud väärtus, lahtri viide või valem.
Spetsiifiline iseloom: Märk/märgid, mille jaoks soovite teksti jagada. See võib olla kõvakodeeritud väärtus, lahtri viide või valem.
Vaatame asjade selgitamiseks näidet.
Näide: poolitatud tekst märgi põhjal stringi vasakul küljel
Siin on mul see lihtne andmekogum. Vahemikus A2: A1 nimetame ja kodeerime komaga (","). Nimi on koma vasakul ja ma tahan selle igast tekstist eraldada.
Rakendage ülaltoodud üldvalemit, et saada tekst koma vasakul küljel. Kopeerige see B2 -sse ja lohistage alla.
= LEFT (A2, FIND (",", A2) -1)
Näete, et iga nimi eraldatakse stringist täpselt.
Kuidas see töötab?
Nagu me teame, funktsioon LEFT ekstraheerib antud stringist teatud arvu märke. Nüüd murrame valemi väljapoole.
FIND (",", A2): siin funktsioon FIND otsib otsingustringi koma (",") positsiooni lahtris A2 (Georgina Schalk, 30). Tagastab 16. Nüüd on valem = LEFT (A2,16-1).
Kuna me ei taha, et koma (",") oleks ekstraheeritud stringi osa, lahutame 16 -st 1 (kui sihtmärgid on 2, siis lahutame 2 ja nii edasi. Lühidalt, lahutame otsingustringi asukohast, et seda tulemusse mitte kaasata).
Lõpuks on meil LEFT (A2,15) ja ekstraheeritakse nimi (15 tähemärki vasakult).
Jagage tekst stringist paremale
Õppisime, kuidas konkreetsest tegelasest vasakule teksti saada. Vaatame nüüd, kuidas saame teksti jagada konkreetsest tähemärgist paremal.
Üldine valem
= PAREM (string, LEN (string) -FIND ("konkreetne märk/stringid", string))
String: String, millest soovite teksti jagada. See võib olla kõvakodeeritud väärtus, lahtri viide või valem.
Spetsiifiline iseloom: Märk/märgid, mille jaoks soovite teksti jagada. See võib olla kõvakodeeritud väärtus, lahtri viide või valem.
Vaatame asjade selgitamiseks näidet.
Näide: poolitatud tekst tähemärgi põhjal paremal stringis
Kasutame samu andmeid, mida kasutasime ülaltoodud näites. Seekord peame stringist koodid välja võtma. Koodid on koma paremal (","). Kasutage ülaltoodud üldist valemit teksti paremaks jagamiseks.
Kirjutage lahtrisse C2 see valem ja lohistage iga väärtuse saamiseks alla.
= PAREM (A2, LEN (A2) -FIND (",", A2))
Kuidas see töötab:
Murrame selle seestpoolt lahti. Funktsioon LEN tagastab stringi märkide arvu.
LEN (A2) tagastab 18. FIND -funktsioon tagastab 16, nagu varemgi. Nüüd lahendab valem paremale (A2,18-16), mis jälle paremale (A2,2).
Nüüd, kui me teame, et funktsioon ÕIGE tagastab antud arvu tähemärke antud stringi paremalt poolt, siis saame 30 (2 tähemärki paremalt).
Seega oleme teksti Exceli funktsiooni abil lõhestanud teksti stringis konkreetse teksti jaoks. See on dünaamiline. Kui sisestate veergu uusi andmeid, saate külgnevatesse veergudesse ekstraheeritud teksti (kui kopeerite valemi külgnevasse lahtrisse). Seda meetodit kasutades saate originaalteksti puutumata. Soovi korral saate väärtustada väljundi kleepimist ja kustutada lähteandmed.
Jagage tekst teatud tähemärgi (te) järgi, kasutades funktsiooni Tekst veergu
Ülaltoodud valemit kasutades saame teksti eraldada ainult konkreetse teksti esmakordsel ilmumisel stringis. Kui tekstis oleks juhuslikes kohtades mitu koma, oleks ülaltoodud valem kasutu. Peame kasutama rohkem valemeid ja see oleks tüütu. Kuidas jagada teksti konkreetse tegelase iga esinemise kohta?
Teksti veergudeks jagamiseks on sisseehitatud funktsioon. Seda nimetatakse Tekst veergu tunnusjoon. Selle funktsiooni abil saate algse teksti jagada mitmeks veeruks eraldaja igal väljanägemisel.
Vaatame, kuidas saate seda kasutada spetsiifilise tähemärgi põhjal teksti poolitamiseks.
Esiteks olge piisavalt tühje veerge, nii et lähtetekstist paremal. Kui teil on lähtetekstist paremal asuvates veergudes andmeid, võidakse need asendada. Parem on lähteandmed kopeerida uuele lehele. Sel moel on teie lähteandmed puutumatud ja muid andmeid see ei mõjuta.
- Valige andmed, mida soovite jagada.
- Vajutage ALT> A> E. See avab kasti Teisenda tekst veeruviisardiks. Samuti saate lindi vahekaardil valida Andmed> Tekst veergu.
- Valige Eraldatud ja klõpsake järgmisel.
Valida on vähe tavalisi eraldaja valikuid, nagu tabulaator, semikoolon, koma, tühik ja muu. Saate valida ühe või mitu eraldajat. - Siin jagame teksti komaeraldajaga. Me võime märkida koma, kuid siin kasutame valikut Muu. Teise valiku korral saate teksti tükeldamiseks kirjutada mis tahes teksti. Kirjutame koma.
Kui olete tekstikasti koma kirjutanud, vaatab Excel enne lõppu väljundi eelvaate.
Kui oleksime kasutanud mitut eraldajat, nagu tühik ja koma, oleksime ka ees- ja perekonnanimed jaganud.
Nii et jah, poisid, kuidas me jagasime teksti Exceli stringis oleva märgi või teksti põhjal. Mõlemal meetodil on oma eelised ja puudused. Esimese meetodi abil loote dünaamilise eraldaja, mida saate andmete muutmisega mitu korda kasutada. Kuid kui peate teksti liiga mitmeks osaks jagama, võib Exceli valemi meetod olla keeruline ja tüütu. Teisest küljest on tekst -veerg meetod selles osas hea, kuid see pole dünaamiline.
Kui teil on kahtlusi või erinõudeid, lubage mul allpool olevas kommentaaride osas.
Väljavõte Excelist stringist, kasutades Exceli vasakut ja paremat funktsiooni
Kuidas Excelis domeeninime e -kirjast välja võtta
Jagage numbrid ja tekst Exceli stringist
Populaarsed artiklid:
50 Exceli otseteed tootlikkuse suurendamiseks
Funktsioon VLOOKUP Excelis
COUNTIF Excelis 2016
Funktsiooni SUMIF kasutamine Excelis