TEXTSPLIT aðgerð í Excel: skipta textastrengjum með afmörkun

  • Deildu Þessu
Michael Brown

Kennslan sýnir hvernig á að nota glænýju TEXTSPLIT aðgerðina til að skipta strengjum í Excel 365 með hvaða afmörkun sem þú tilgreinir.

Það geta verið ýmsar aðstæður þegar þú þarft að skipta frumur í Excel. Í fyrri útgáfum vorum við þegar búin með fjölda tækja til að framkvæma verkefnið eins og Text to Columns og Fill Flash. Nú erum við líka með sérstaka aðgerð fyrir þetta, TEXTSPLIT, sem getur aðskilið streng í margar frumur þvert á dálka eða/og raðir miðað við færibreyturnar sem þú tilgreinir.

    Excel TEXTSPLIT aðgerðin

    TEXTSPLIT aðgerðin í Excel skiptir textastrengjum með tilteknu afmarki yfir dálka eða/og línur. Niðurstaðan er kraftmikið fylki sem hellist sjálfkrafa niður í margar hólf.

    Fullið tekur allt að 6 frumbreytur, aðeins fyrstu tvær þeirra eru nauðsynlegar.

    TEXTSPLIT(texti, col_delimiter, [row_delimiter], [ignore_empty], [match_mode], [pad_with])

    texti (áskilið) - textinn sem á að skipta. Hægt að útvega sem streng eða frumutilvísun.

    col_delimiter (áskilið) - stafur(ir) sem gefur til kynna hvar textanum á að skipta yfir dálka. Ef því er sleppt verður raðaskil að vera skilgreint.

    raðaskil (valfrjálst) - stafur(ir) sem gefa til kynna hvar á að skipta textanum yfir línur.

    ignore_empty (valfrjálst) - tilgreinir hvort hunsa eigi tóm gildi eða ekki:

    • FALSE (sjálfgefið) -búðu til tómar reiti fyrir samfellda afmörkun án gildis á milli.
    • TRUE - hunsa tóm gildi, þ.e.a.s. búðu ekki til tómar reiti fyrir tvo eða fleiri samfellda afmörkun.

    match_mode (valfrjálst) - ákvarðar hástafanæmi fyrir afmörkunina. Sjálfgefið virkt.

    • 0 (sjálfgefið) - há- og hástöfumnæm
    • 1 - hástafa-ónæmir

    pad_with (valfrjálst ) - gildi til að nota í stað gilda sem vantar í tvívíddar fylki. Sjálfgefið er #N/A villa.

    Til dæmis, til að skipta textastreng í A2 í marga reiti með því að nota kommu og bil sem skilju, er formúlan:

    =TEXTSPLIT(A2, ", ")

    TEXTSPLIT framboð

    TEXTSPLIT aðgerðin er aðeins fáanleg í Excel fyrir Microsoft 365 (Windows og Mac) og Excel fyrir vefinn.

    Ábendingar:

    • Í Excel útgáfum þar sem TEXTSPLIT aðgerðin er ekki tiltæk (annað en Excel 365), geturðu notað Texta í dálka hjálp til að skipta frumum.
    • Til að framkvæma hið gagnstæða verkefni, þ.e. að sameina innihald margar frumur í eina með því að nota ákveðin afmörkun, TEXTJOIN er aðgerðin sem á að nota.

    Grunn TEXTSPLIT formúla til að skipta hólf í Excel

    Til að byrja, skulum við sjá hvernig á að nota TEXTSPLIT formúlu í sinni einföldustu mynd til að skipta textastreng með tilteknu afmörkun.

    Skljúfa reit lárétt yfir dálka

    Til að skipta innihaldi tiltekins reits í marga dálka, gefðu upptilvísun í reitinn sem inniheldur upprunalega strenginn fyrir fyrstu ( texta ) röksemdafærsluna og afmörkunarmerkið sem markar punktinn þar sem skiptingin ætti að eiga sér stað fyrir seinni ( col_delimiter ) frumgreinina.

    Til dæmis, til að aðskilja strenginn í A2 lárétt með kommu, er formúlan:

    =TEXTSPLIT(A2, ",")

    Fyrir afmörkunina notum við kommu innan tveggja gæsalappa (",") .

    Þar af leiðandi fer hvert atriði aðskilið með kommu í einstakan dálk:

    Skilið reit lóðrétt yfir línur

    Til að skipta texta yfir margar línur, þá er þriðja rifrildi ( row_delimiter ) er þar sem þú setur afmörkunina. Önnur röksemdin ( col_delimiter ) er sleppt í þessu tilviki.

    Til dæmis, til að aðgreina gildin í A2 í mismunandi raðir er formúlan:

    =TEXTSPLIT(A2, ,",")

    Vinsamlegast athugaðu að í báðum tilfellum er formúlan aðeins færð inn í einn reit (C2). Í nálægum hólfum hellast skilað gildi sjálfkrafa. Fylkingin sem myndast (sem kallast lekasvið) er auðkennd með bláum ramma sem gefur til kynna að allt inni í því sé reiknað út með formúlunni í efra vinstra hólfinu.

    Skilið texta eftir undirstreng

    Í Í mörgum tilfellum eru gildin í upprunastrengnum aðskilin með röð stafa, kommu og bil eru dæmigerð dæmi. Til að meðhöndla þessa atburðarás, notaðu undirstreng fyrir afmörkunina.

    Til dæmis til að aðgreina textann í A2 í marga dálkameð kommu og bili, notaðu strenginn ", " fyrir col_delimiter .

    =TEXTSPLIT(A2, ", ")

    Þessi formúla fer í B2 og síðan afritarðu hana niður í gegnum eins marga frumur eftir þörfum.

    Kljúfa streng í dálka og línur í einu

    Til að skipta textastreng í línur og dálka í einu skaltu skilgreina bæði afmörkunina í TEXTSPLIT formúlunni þinni.

    Til dæmis, til að skipta textastrengnum í A2 yfir dálka og línur gefum við upp:

    • Jöfnunarmerkið ("=") fyrir col_delimiter
    • Komma og a bil (", ") fyrir row_delimiter

    Heilsuformúlan er á þessu formi:

    =TEXTSPLIT(A2, "=", ", ")

    Niðurstaðan er 2-D fylki sem samanstendur af 2 dálkum og 3 línum:

    Aðskilið hólf með mörgum afmörkunarmerkjum

    Til að meðhöndla marga eða ósamræmda afmörkun í upprunastrengnum, notaðu fylkisfasta eins og {"x","y" ,"z"} fyrir afmörkunarrök.

    Í skjámyndinni hér að neðan er textinn í A2 afmarkaður með bæði kommu (",") og semíkommum (";") með og án bils. Til að skipta strengnum lóðrétt í línur með öllum 4 afbrigðum afmarkamerkisins er formúlan:

    =TEXTSPLIT(A2, , {",",", ",";","; "})

    Eða þú getur aðeins sett kommu (",") og semíkommu ("; ") í fylkinu, og fjarlægðu síðan aukabil með hjálp TRIM fallsins:

    =TRIM(TEXTSPLIT(A2, , {",",";"}))

    Skiltu texta sem hunsar tóm gildi

    Ef strengurinn inniheldur tvö eða fleiri afmörkun í röð án gildis á milli þeirra geturðu valið hvort þú hunsar slík tómgildi eða ekki. Þessari hegðun er stjórnað af fjórðu ignore_empty færibreytunni, sem er sjálfgefið FALSE.

    Sjálfgefið er að TEXTSPLIT aðgerðin hunsar ekki tóm gildi. Sjálfgefin hegðun virkar vel fyrir skipulögð gögn eins og í dæminu hér að neðan.

    Í þessari sýnistöflu vantar stig í suma strengi. TEXTSPLIT formúlan með ignore_empty röksemdinni sleppt eða stillt á FALSE meðhöndlar þetta tilfelli fullkomlega og býr til tóman reit fyrir hvert tómt gildi.

    =TEXTSPLIT(A2, ", ")

    Eða

    =TEXTSPLIT(A2, ", ", FALSE)

    Þess vegna birtast öll gildi í viðeigandi dálkum.

    Ef strengirnir þínir innihalda einsleit gögn gæti verið ástæða til að hunsa tóm gildi. Til þess skaltu stilla ignore_empty röksemdin á TRUE eða 1.

    Til dæmis, til að deila t strengjunum hér að neðan og setja hverja færni í sérstakan reit án bils, er formúlan:

    =TEXTSPLIT(A2, ", ", ,TRUE)

    Í þessu tilviki eru gildin sem vantar á milli samfellda afmörkunarmerkja hunsuð algjörlega:

    Frumuskipting há- eða há- og há- og há- og hástafaskilin

    Til að stjórna há- og hástöfum- næmni afmörkunar, notaðu fimmtu röksemdina, match_mode .

    Sjálfgefið er að match_mode er stillt á 0, sem gerir TEXTSPLIT hástafanæm .

    Í þessu dæmi eru tölurnar aðskildar með lágstöfum „x“ og hástöfum „X“.

    Formúlan með sjálfgefna hástafanæmni samþykkir aðeins lágstafina „x“ "eins ogafmörkun:

    =TEXTSPLIT(A2, " x ")

    Vinsamlegast athugaðu að afmörkunin hefur bil á báðum hliðum bókstafsins " x " til að koma í veg fyrir fremsta og aftan bil í niðurstöðunum.

    Til að slökkva á hástöfum næmni gefurðu upp 1 fyrir match_mode til að þvinga TEXTSPLIT formúluna til að hunsa stafina:

    =TEXTSPLIT(A2, " x ", , ,1)

    Nú, allt strengjunum er skipt rétt með öðru hvoru afmarki:

    Pad vantar gildi í 2D fylki

    Síðasta röksemdin í TEXTSPLIT fallinu, pad_with , kemur sér vel ef einn eða fleiri gildi vantar í upprunastrenginn. Þegar slíkum streng er skipt upp í bæði dálka og línur, skilar Excel sjálfgefið #N/A villum í stað þeirra gilda sem vantar til að rugla ekki uppbyggingu tvívíddar fylkis.

    Í strengnum fyrir neðan, það er ekkert "=" ( col_delimiter ) á eftir "Score". Til að viðhalda heilleika fylkisins sem myndast gefur TEXTSPLIT út #N/A við hliðina á „Score“.

    Til að gera útkomuna notendavænni geturðu skipt út #N/A villunni fyrir hvaða gildi sem þú vilt. Sláðu einfaldlega inn viðeigandi gildi í pad_with röksemdin.

    Í okkar tilviki gæti það verið bandstrik ("-"):

    =TEXTSPLIT(A2, "=", ", ", , ,"-")

    Eða tómur strengur (""):

    =TEXTSPLIT(A2, "=", ", ", , ,"")

    Nú þegar þú hefur lært hagnýt notkun hvers rifrildar TEXTSPLIT fallsins, skulum við ræða nokkur háþróuð dæmi sem geta hjálpað þér takast á við óléttar áskoranir í Excel töflureiknunum þínum.

    Skiptu dagsetningarí dag, mánuð og ár

    Til að skipta dagsetningu í einstakar einingar þarftu fyrst að breyta dagsetningu í texta því TEXTSPLIT aðgerðin fjallar um textastrengi á meðan Excel dagsetningar eru tölur.

    Auðveldasta leið til að breyta tölugildi í texta er með því að nota TEXT aðgerðina. Vertu bara viss um að gefa upp viðeigandi sniðkóða fyrir dagsetninguna þína.

    Í okkar tilviki er formúlan:

    =TEXT(A2, "m/d/yyyy")

    Næsta skref er að hreiðra ofangreinda aðgerð í 1. rifrildi TEXTSPLIT og sláðu inn samsvarandi afmörkun fyrir 2. eða 3. rifrildi, eftir því hvort þú ert að skipta yfir dálka eða raðir. Í þessu dæmi eru dagsetningareiningar afmarkaðar með skástrikum, þannig að við notum "/" fyrir col_delimiter röksemdin:

    =TEXTSPLIT(TEXT(A2, "m/d/yyyy"), "/")

    Klofið hólf og fjarlægið ákveðna stafi

    Ímyndaðu þér þetta: þú hefur skipt löngum streng í sundur, en fylkið sem myndast inniheldur samt nokkra óæskilega stafi, eins og sviga á skjámyndinni hér að neðan:

    =TEXTSPLIT(A2, " ", "; ")

    Til að fjarlægja slökktu á opnunar- og lokunarsvigunum í einu, hreiðu tvær SUBSTITUTE föll inn í aðra (hver kemur í stað einn sviga fyrir tóman streng) og notaðu TEXTSPLIT formúluna fyrir texta rökin í innri SUBSTITUTE:

    =SUBSTITUTE(SUBSTITUTE(TEXTSPLIT(A2, " ", "; "), "(", ""), ")", "")

    Ábending. Ef síðasta fylkið inniheldur of marga aukastafi geturðu hreinsað þá með einni af aðferðunum sem lýst er í þessari grein: Hvernig á að fjarlægja óæskilega stafi í Excel.

    Klofnir strengir sem sleppa tilteknum gildum

    Svo sem þú vilt aðgreina strengina hér að neðan í 4 dálka: Fornafn , Eftirnafn , Skor og Niðurstaða . Vandamálið er að sumir strengir innihalda titilinn "Mr." eða "Ms.", þar af leiðandi eru niðurstöðurnar allar rangar:

    Lausnin er ekki augljós heldur frekar einföld :)

    Auk núverandi afmörkunar, sem eru bil (" ") og kommu og bil (", "), þú tekur með strengina "Hr. " og "Ms. " í col_delimiter fylkisföstu, þannig að aðgerðin notar titlana sjálfa til að aðskilja texti. Til að hunsa tóm gildi seturðu ignore_empty rökin á TRUE.

    =TEXTSPLIT(A2, {" ",", ","Mr. ","Ms. "}, ,TRUE)

    Nú eru niðurstöðurnar algjörlega fullkomnar!

    TEXTSPLIT valmöguleikar

    Í Excel útgáfum þar sem TEXTSPLIT aðgerðin er ekki studd er hægt að deila strengjum með því að nota mismunandi samsetningar af SEARCH / FIND aðgerðinni með LEFT, RIGHT og MID. Sérstaklega:

    • SEARCH eða há- og hástafanæmir FIND ákvarðar staðsetningu afmörkunar innan strengs og
    • LEFT, RIGHT og MID aðgerðir draga út undirstreng fyrir , á eftir eða á milli tveggja tilvika afmörkunar.

    Í okkar tilviki, til að skipta gildunum aðskilin með kommu og bili , fara formúlurnar sem hér segir.

    Til að draga út nafnið:

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

    Til að draga stigið:

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

    Til að fániðurstaða:

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

    Til að fá nákvæma útskýringu á rökfræði formúlunnar, sjá Hvernig á að skipta strengjum eftir staf eða grímu.

    Vinsamlegast hafðu í huga að ólíkt kviku fylkinu TEXTSPLIT virka, þessar formúlur fylgja hefðbundinni einn-formúlu-einni-frumu nálgun. Þú slærð inn formúluna í fyrsta reitinn og dregur hana svo niður í dálkinn til að afrita í reitina fyrir neðan.

    Skjámyndin hér að neðan sýnir niðurstöðurnar:

    Svona á að skipta hólfum í Excel 365 með því að nota TEXTSPLIT eða aðrar lausnir í fyrri útgáfum. Ég þakka þér fyrir lesturinn og vonast til að sjá þig á blogginu okkar í næstu viku!

    Æfa vinnubók til niðurhals

    TEXTSPLIT aðgerð til að kljúfa strengi – formúludæmi (.xlsx skrá)

    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.