Excel: Skiptu streng eftir afmörkun eða mynstri, aðskildu texta og tölustafi

  • Deildu Þessu
Michael Brown

Kennslan útskýrir hvernig á að skipta frumum í Excel með því að nota formúlur og skipta texta eiginleikanum. Þú munt læra hvernig á að aðgreina texta með kommu, bili eða öðrum afmörkunarmerkjum og hvernig á að skipta strengjum í texta og tölur .

Að skipta texta úr einni reit í nokkra reiti er verkefnið sem allir Excel notendur eru að takast á við af og til. Í einni af fyrri greinum okkar ræddum við hvernig á að skipta frumum í Excel með því að nota Texti í dálk eiginleikann og Flassfylling . Í dag ætlum við að skoða ítarlega hvernig hægt er að skipta strengjum með formúlum og Skipta texta tólinu.

    Hvernig á að skipta texta í Excel nota formúlur

    Til að skipta streng í Excel notarðu venjulega LEFT, RIGHT eða MID aðgerðina ásamt annað hvort FIND eða SEARCH. Við fyrstu sýn gætu sumar formúlurnar litið flóknar út, en rökfræðin er í rauninni frekar einföld og eftirfarandi dæmi gefa þér nokkrar vísbendingar.

    Skljúfa streng með kommu, semíkommu, skástrik, strik eða annað afmörkun.

    Þegar frumum er skipt í Excel er lykillinn að staðsetja afmörkunarmerkið innan textastrengsins. Það fer eftir verkefni þínu, þetta er hægt að gera með því að nota annaðhvort hástafa-ónæmir SEARCH eða hástafanæmu FIND. Þegar þú hefur fengið afmörkunarstöðuna skaltu nota RIGHT, LEFT eða MID aðgerðina til að draga út samsvarandi hluta textastrengsins. Fyrir betri skilning skulum við íhuga eftirfarandi(dagsetning)

  • Stafir á milli 1. bils og orðsins VILLA: (tími)
  • Texti á milli VILLA: og Undantekning: (villukóði)
  • Allt sem kemur á eftir Undantekning: (undantekningatexti)
  • Ég vona að þú líkaði við þessa fljótlegu og einföldu leið til að skipta strengjum í Excel. Ef þú ert forvitinn að prófa, þá er matsútgáfa til niðurhals hér að neðan. Ég þakka þér fyrir lesturinn og vonast til að sjá þig á blogginu okkar í næstu viku!

    Lagt niðurhal

    Excel Split Cells formúlur (.xlsx skrá)

    Ultimate Suite 14 daga fullvirk útgáfa (.exe skrá)

    dæmi.

    Svo sem að þú sért með lista yfir SKUs af Item-Color-Size mynstrinu og þú vilt skipta dálknum í 3 aðskilda dálka:

    1. Til að draga út vöruheiti (allir stafir á undan 1. bandstrikinu), setjið eftirfarandi formúlu inn í B2 og afritaðu hana síðan niður í dálkinn:

      =LEFT(A2, SEARCH("-",A2,1)-1)

      Í þessari formúlu ákvarðar SEARCH staðsetningu fyrsta bandstriksins ("-") í strengnum og LEFT fallið dregur út alla stafi sem eftir eru (þú dregur 1 frá stöðu bandstriksins vegna þess að þú gerir það ekki langar að draga út bandstrikið sjálft).

    2. Til að draga út litinn (allir stafir á milli 1. og 2. bandstriks), sláðu inn eftirfarandi formúlu í C2, og afritaðu hana síðan niður í aðrar hólf:

      =MID(A2, SEARCH("-",A2) + 1, SEARCH("-",A2,SEARCH("-",A2)+1) - SEARCH("-",A2) - 1)

      Í þessari formúlu erum við að nota Excel MID aðgerðina til að draga út texta úr A2.

      Upphafsstaða og fjöldi stafa sem á að draga út eru reiknuð út með hjálp 4 mismunandi SEARCH falla:

      • Startnúmer er staðsetning fyrsta bandstriksins +1:

        SEARCH("-",A2) + 1

      • Fjöldi stafa til að draga út : munurinn á staðsetningu annars bandstriksins og fyrsta bandstriksins, mínus 1:

        SEARCH("-", A2, SEARCH("-",A2)+1) - SEARCH("-",A2) -1

    3. Til að draga út stærðina (allir stafir á eftir 3. bandstrikinu), sláðu inn eftirfarandi formúlu í D2:

      =RIGHT(A2,LEN(A2) - SEARCH("-", A2, SEARCH("-", A2) + 1))

      Í þessari formúlu skilar LEN fallið heildarlengd strengsins,sem þú dregur frá stöðu 2. bandstriksins. Munurinn er fjöldi stafa á eftir 2. bandstrikinu og RIGHT fallið dregur þá út.

    Á svipaðan hátt geturðu skipt dálki með hvaða annar karakter sem er. Allt sem þú þarft að gera er að skipta út "-" fyrir nauðsynlega afmörkun, til dæmis bil (" "), kommu (","), skástrik ("/"), ristli (";"), semíkomma (";") og svo framvegis.

    Ábending. Í formúlunum hér að ofan samsvara +1 og -1 fjölda stafa í afmörkunarmerkinu. Í þessu dæmi er það bandstrik (1 stafur). Ef afmörkun þín samanstendur af 2 stöfum, t.d. kommu og bil, gefðu síðan bara kommu (",") í SEARCH aðgerðina og notaðu +2 og -2 í stað +1 og -1.

    Hvernig á að skipta streng fyrir línuskil í Excel

    Til að skipta texta eftir bili skaltu nota formúlur svipaðar þeim sem sýndar voru í fyrra dæmi. Eini munurinn er sá að þú þarft CHAR fallið til að gefa upp línuskilastafinn þar sem þú getur ekki slegið það beint inn í formúluna.

    Svo sem að frumurnar sem þú vilt skipta líta svipað út:

    Taktu formúlurnar úr fyrra dæminu og skiptu bandstrikinu ("-") út fyrir CHAR(10) þar sem 10 er ASCII kóðann fyrir línustraum.

    • Til að draga út vöruheiti :

      =LEFT(A2, SEARCH(CHAR(10),A2,1)-1)

    • Til að draga út lit :

      =MID(A2, SEARCH(CHAR(10),A2) + 1, SEARCH(CHAR(10),A2,SEARCH(CHAR(10),A2)+1) - SEARCH(CHAR(10),A2) - 1)

    • Til að draga út stærð :

      =RIGHT(A2,LEN(A2) - SEARCH(CHAR(10), A2, SEARCH(CHAR(10), A2) + 1))

    Og svona lítur útkoman út:

    Hvernig á að skipta texta og tölum í Excel

    Til að byrja með er engin alhliða lausn sem myndi virka fyrir alla alfanumeríska strengi. Hvaða formúla á að nota fer eftir tilteknu strengamynstri. Hér að neðan finnurðu formúlurnar fyrir tvær algengu aðstæðurnar.

    Skiltur strengur af 'texti + númer' mynstur

    Svona að þú sért með dálk af strengjum með texta og tölum samanlagt, þar sem tala fylgir alltaf texta. Þú vilt rjúfa upprunalegu strengina þannig að textinn og tölurnar birtast í aðskildum hólfum, svona:

    Niðurstaðan gæti náðst á tvo mismunandi vegu.

    Aðferð 1: Telja tölustafi og draga út svona margar stafir

    Auðveldasta leiðin til að skipta textastreng þar sem tala kemur á eftir texta er þessi:

    Til að taka út tölur leitaðu í strengnum að öllum mögulegum tölum frá 0 til 9, fáðu tölurnar samtals og skilaðu þeim mörgum stöfum frá enda strengsins.

    Með upprunalega strengnum í A2 fer formúlan svona:

    =RIGHT(A2,SUM(LEN(A2) - LEN(SUBSTITUTE(A2, {"0","1","2","3","4","5","6","7","8","9"},""))))

    Til að draga út texta , reiknarðu út hversu marga textastafi strengurinn inniheldur með því að draga fjölda útdregna tölustafa (C2) frá heildarlengd upprunalega strengsins í A2 . Eftir það notarðu LEFT fallið til að skila þessum mörgum stöfum frá upphafi strengsins.

    =LEFT(A2,LEN(A2)-LEN(C2))

    Þar sem A2 er upprunalegi strengurinn,og C2 er útdráttarnúmerið, eins og sýnt er á skjámyndinni:

    Aðferð 2: Finndu út staðsetningu 1. tölustafs í streng

    Alveg valkostur lausn væri að nota eftirfarandi formúlu til að ákvarða staðsetningu fyrsta tölustafs í strengnum:

    =MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&"0123456789"))

    Þegar staðsetning fyrsta tölustafs hefur fundist geturðu skipt texta og tölum með því að nota mjög einfaldar VINSTRI og HÆGRI formúlur.

    Til að draga texta :

    =LEFT(A2, B2-1)

    Til að draga út númer :

    =RIGHT(A2, LEN(A2)-B2+1)

    Þar sem A2 er upphaflegi strengurinn og B2 er staðsetning fyrstu tölunnar.

    Til að losna við hjálparsúluna sem heldur staðsetningu fyrsta tölustafs, þú getur fellt MIN formúluna inn í VINSTRI og HÆGRI föllin:

    Formúla til að draga texta :

    =LEFT(A2,MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&"0123456789"))-1)

    Formúla til að draga út tölur :

    =RIGHT(A2,LEN(A2)-MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&"0123456789"))+1)

    Skljúfa streng af 'tala + texti' mynstur

    Ef þú ert að skipta hólf þar sem texti kemur fyrir eftir tölu, getur tekið út tölur með eftirfarandi formúlu:

    =LEFT(A2, SUM(LEN(A2) - LEN(SUBSTITUTE(A2, {"0","1","2","3","4","5","6","7","8","9"}, ""))))

    Formúlan er svipuð þeirri sem fjallað var um í fyrra dæmi, nema að þú notar LEFT fallið í stað RIGHT til að fá töluna vinstra megin á strengnum.

    Þegar þú hefur tölurnar , dragið út texta með því að draga fjölda tölustafa frá heildarlengd upprunalega strengsins:

    =RIGHT(A2,LEN(A2)-LEN(B2))

    Þar sem A2 er upprunalegi strengurinn og B2 er útdregin tala,eins og sýnt er á skjámyndinni hér að neðan:

    Ábending. Til að fá tölu úr hvaða stað sem er í textastrengnum , notaðu annaðhvort þessa formúlu eða Extract tólið.

    Svona geturðu skipt strengjum í Excel með mismunandi samsetningum mismunandi aðgerða. Eins og þú sérð, eru formúlurnar langt frá því að vera augljósar, svo þú gætir viljað hlaða niður sýnishorninu Excel Split Cells vinnubók til að skoða þær nánar.

    Ef að finna út úr hinu furðulega útúrsnúningi Excel formúla er ekki uppáhaldsstarfið þitt, þú gæti líkað við sjónræna aðferðina til að skipta frumum í Excel, sem sýnd er í næsta hluta þessarar kennslu.

    Hvernig á að skipta frumum í Excel með Split Text Tool

    Önnur leið til að skipta a dálkur í Excel notar skiptan texta eiginleika sem fylgir Ultimate Suite fyrir Excel okkar, sem býður upp á eftirfarandi valkosti:

      Til að gera hlutina skýrari skulum við skoða hvern valmöguleika nánar, einn í einu.

      Skiltu hólf eftir staf

      Veldu þennan valkost þegar þú vilt skipta innihaldi hólfsins við hvert tilvik tiltekins stafa .

      Fyrir þetta dæmi skulum við taka strengi Item-Color-Size mynstrsins sem við notuðum í fyrri hluta þessarar kennslu. Eins og þú kannski manst, skiptum við þeim í 3 mismunandi dálka með 3 mismunandi formúlum. Og hér er hvernig þú getur náð sama árangri í 2 fljótlegum skrefum:

      1. Að því gefnu að þú hafir Ultimate Suiteuppsett, veldu frumurnar sem á að skipta og smelltu á Skipta texta táknið á flipanum Ablebits Data .

      2. The Skipta texta gluggann opnast hægra megin í Excel glugganum þínum og þú gerir eftirfarandi:
        • Stækkaðu Skipting eftir staf hópnum og veldu einn af fyrirfram skilgreindum afmörkunum eða sláðu inn einhvern annan staf í Sérsniðin reitinn.
        • Veldu hvort þú vilt skipta frumum í dálka eða raðir.
        • Skoðaðu niðurstöðuna undir Forskoðun kafla og smelltu á hnappinn Skljúfa .

      Ábending. Ef það gætu verið nokkur afmörkun í röð í reit (til dæmis fleiri en eitt bilstaf), veldu Meðhöndla samfellda afmörkun sem einn reitinn.

      Lokið! Verkefnið sem krafðist 3 formúla og 5 mismunandi aðgerða tekur nú aðeins nokkrar sekúndur og smellur á hnapp.

      Skipta hólf eftir streng

      Þessi valkostur leyfir þú skiptir strengjum með því að nota hvaða samsetningu sem er af stöfum sem afmörkun. Tæknilega séð skiptir þú streng í hluta með því að nota einn eða fleiri mismunandi undirstrengi sem mörk hvers hluta.

      Til dæmis til að skipta setningu með samtengingum " og " og " eða ", stækkaðu Skipting eftir strengi hópnum og sláðu inn afmörkunarstrengina, einn í hverja línu:

      Sem afleiðing, upprunasetningin er aðskilin við hvert tilvik hvers afmörkunarmerkis:

      Ábending.Stafirnir „eða“ og „og“ geta oft verið hluti af orðum eins og „appelsínugult“ eða „Andalúsía“, svo vertu viss um að slá inn bil fyrir og á eftir og og eða til að koma í veg fyrir að orð klofni.

      Og hér annað raunverulegt dæmi. Segjum sem svo að þú hafir flutt inn dálk með dagsetningum frá utanaðkomandi uppruna, sem lítur svona út:

      5.1.2016 12:20

      5.2.2016 14:50

      Þetta snið er ekki hefðbundið fyrir Excel og því myndi engin dagsetningaaðgerða þekkja neina dagsetningar- eða tímaþátta. Til að skipta degi, mánuði, ári, klukkustundum og mínútum í aðskildar hólf skaltu slá inn eftirfarandi stafi í Skipta eftir strengjum reitnum:

      • Puntur (.) til að aðgreina dag, mánuð , og ár
      • Tristur (:) til að aðgreina klukkustundir og mínútur
      • Pláss til að aðgreina dagsetningu og tíma

      Smelltu á Skljúfa hnappinn, og þú munt strax fá niðurstöðuna:

      Deila frumum eftir grímu (mynstur)

      Aðskilja hólf fyrir grímu þýðir að skipta streng út frá mynstri .

      Þessi valkostur kemur sér mjög vel þegar þú þarft að skipta lista yfir einsleita strengi í suma þætti, eða undirstrengi. Flækjan er sú að ekki er hægt að skipta frumtextanum við hvert tilvik tiltekins afmörkunar, aðeins við tiltekið tilvik. Eftirfarandi dæmi mun gera hlutina auðveldari að skilja.

      Svo sem þú ert með lista yfir strengi sem eru dregin út úr einhverjum logskrá:

      Það sem þú vilt er að hafa dagsetningu og tíma, ef einhver er, villukóða og undantekningarupplýsingar í 3 aðskildum dálkum. Þú getur ekki notað bil sem afmörkun vegna þess að það eru bil á milli dagsetningar og tíma, sem ættu að birtast í einum dálki, og það eru bil innan undantekningartextans, sem ætti einnig að birtast í einum dálki.

      Lausnin er að skipta streng með eftirfarandi grímu: *VILLA:*Undantekning:*

      Þar sem stjarnan (*) táknar hvaða fjölda stafa sem er.

      Tistupunktarnir (:) eru innifalin í afmörkunum vegna þess að við viljum ekki að þau birtist í hólfunum sem myndast.

      Og nú skaltu stækka Skipta eftir grímu hlutanum á Skipta texta rúðu, sláðu inn grímuna í Sláðu inn afmörkun reitinn og smelltu á Deila :

      Niðurstaðan mun líta svipað út:

      Athugið. Að skipta streng eftir grímu er hástafaviðkvæmur . Vertu því viss um að slá inn stafina í grímunni nákvæmlega eins og þeir birtast í frumstrengjunum.

      Stór kostur við þessa aðferð er sveigjanleiki. Til dæmis, ef allir upprunalegu strengirnir eru með dagsetningar- og tímagildi, og þú vilt að þau birtist í mismunandi dálkum, notaðu þessa grímu:

      * *VILLA:*Exception:*

      Þýtt á venjulega ensku, gríman skipar viðbótinni að skipta upprunalegu strengjunum í 4 hluta:

      • Allir stafir á undan 1. bilinu sem finnast innan strengsins

      Michael Brown er hollur tækniáhugamaður með ástríðu fyrir því að einfalda flókna ferla með hugbúnaðarverkfærum. Með meira en áratug af reynslu í tækniiðnaðinum hefur hann aukið færni sína í Microsoft Excel og Outlook, sem og Google Sheets og Docs. Blogg Michael er tileinkað því að deila þekkingu sinni og sérfræðiþekkingu með öðrum, veita auðveld ráð og leiðbeiningar til að bæta framleiðni og skilvirkni. Hvort sem þú ert vanur fagmaður eða byrjandi, þá býður blogg Michaels upp á dýrmæta innsýn og hagnýt ráð til að fá sem mest út úr þessum nauðsynlegu hugbúnaðarverkfærum.