TEXTSPLIT funtzioa Excel-en: zatitu testu-kateak mugatzailearen arabera

  • Partekatu Hau
Michael Brown

Tutorialak TEXTSPLIT funtzio berria nola erabili erakusten du Excel 365-en kateak zatitzeko zuk zehazten duzun edozein mugatzaileren arabera.

Zehaztu behar duzunean hainbat egoera egon daitezke. zelulak Excel-en. Lehenagoko bertsioetan, dagoeneko tresna ugariz hornituta geunden zeregina betetzeko, hala nola Testua zutabeetara eta Bete Flasha. Orain, horretarako funtzio berezi bat ere badugu, TEXTSPLIT, zuk zehazten dituzun parametroetan oinarrituta kate bat hainbat gelaxkatan bereiz dezakeena.

    Excel TEXTSPLIT funtzioa.

    Excel-en TEXTSPLIT funtzioak mugatzaile jakin baten arabera banatzen ditu testu-kateak zutabe edo/eta errenkadetan zehar. Emaitza gelaxka anitzetara automatikoki isurtzen den matrize dinamiko bat da.

    Funtzioak 6 argumentu hartzen ditu, eta horietatik lehenengo biak baino ez dira beharrezkoak.

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

    testua (beharrezkoa) - zatitu beharreko testua. Kate edo gelaxka erreferentzia gisa eman daiteke.

    col_delimiter (beharrezkoa) - testua zutabeetan non banatu behar den adierazten duen karaktere bat. Baztertzen bada, errenkada_mugatzailea definitu behar da.

    errenkada_mugatzailea (aukerakoa) - testua errenkaden artean non banatu behar den adierazten duen karaktere bat.

    ignore_empty (aukerakoa) - balio hutsak alde batera utzi behar diren edo ez zehazten du:

    • FALSE (lehenetsia) -sortu gelaxka hutsak ondoz ondoko mugatzaileetarako tartean baliorik gabe.
    • EGIA - ez ikusi balio hutsei, hau da, ez sortu gelaxka hutsik ondoz ondoko mugatzaile bi edo gehiagorentzat.

    match_mode (aukerakoa) - mugatzailerako maiuskulak eta minuskulak bereiztea zehazten du. Lehenespenez gaituta.

    • 0 (lehenetsia) - maiuskulak eta minuskulak bereizten ditu
    • 1 - maiuskulak eta minuskulak bereizten ditu

    pad_with (aukerakoa ) - bi dimentsioko matrizeetan falta diren balioen ordez erabiltzeko balio bat. Lehenetsia #N/A errorea da.

    Adibidez, A2ko testu-kate bat hainbat gelaxkatan banatzeko, bereizle gisa koma eta zuriune bat erabiliz, hau da formula:

    =TEXTSPLIT(A2, ", ")

    TEXTSPLIT erabilgarritasuna

    TEXTSPLIT funtzioa Microsoft 365 (Windows eta Mac) Excel-en eta Weberako Excel-en soilik dago erabilgarri.

    Aholkuak:

    • TEXTSPLIT funtzioa erabilgarri ez dagoen Excel-en bertsioetan (Excel 365 ez ezik), Testutik zutabeetara morroia erabil dezakezu gelaxkak zatitzeko.
    • Alderantzizko zeregina egiteko, hau da, edukiak batzeko. hainbat gelaxka bakarrean mugatzaile jakin bat erabiliz, TEXTJOIN da erabili beharreko funtzioa.

    TEXTSPLIT Excel-en gelaxka bat zatitzeko oinarrizko formula

    Hasteko, ikus dezagun nola erabili TEXTSPLIT bat. formula bere formarik errazenean testu-kate bat mugatzaile jakin baten bidez banatzeko.

    Zabatu gelaxka bat horizontalean zutabeetan

    Gelula jakin baten edukia hainbat zutabetan banatzeko, eman bat.lehen ( testua ) argumentuaren jatorrizko katea eta bigarren argumentuaren zatiketa gertatu behar den puntua markatzen duen mugatzaileari erreferentzia ( col_delimiter ) argumentuari.

    Adibidez, A2-ko katea horizontalki komaren bidez bereizteko, hau da formula:

    =TEXTSPLIT(A2, ",")

    Mugatzailerako, koma bikoitz artean (",") erabiltzen dugu. .

    Ondorioz, komaz bereizitako elementu bakoitza zutabe bakar batean sartzen da:

    Zatitu gelaxka bat bertikalki errenkadetan zehar

    Testua hainbat errenkadatan banatzeko, hirugarrena. argumentua ( row_delimiter ) da mugatzailea jartzen duzun lekuan. Bigarren argumentua ( col_delimiter ) baztertzen da kasu honetan.

    Adibidez, A2-ko balioak errenkada ezberdinetan banatzeko, formula hau da:

    =TEXTSPLIT(A2, ,",")

    Kontuan izan, bi kasuetan, formula gelaxka batean bakarrik sartzen dela (C2). Alboko gelaxketan, itzulitako balioak automatikoki isurtzen dira. Sortzen den matrizea (isuri-barrutia deitzen dena) ertz urdin batekin nabarmentzen da, barnean dagoen guztia goiko ezkerreko gelaxkako formularen bidez kalkulatzen dela adierazten duena.

    Zatitu testua azpikatearen arabera

    In kasu askotan, iturburu-katearen balioak karaktere-segida batez bereizten dira, koma eta zuriune bat adibide tipikoa izanik. Egoera hau kudeatzeko, erabili azpikate bat mugatzailerako.

    Adibidez, A2ko testua hainbat zutabetan banatzeko.koma eta zuriune baten bidez, erabili ", " katea col_delimiter rentzat.

    =TEXTSPLIT(A2, ", ")

    Formula hau B2ra doa, eta gero kopiatu behar duzu. zelulak behar bezala.

    Zatitu katea zutabe eta errenkadetan aldi berean

    Testu-kate bat aldi berean errenkada eta zutabetan banatzeko, zehaztu bi mugatzaileak zure TEXTSPLIT formulan.

    Adibidez, A2-n testu-katea zutabe eta errenkadetan banatzeko, honako hauek ematen ditugu:

    • Berdintasun zeinua ("=") col_delimiter
    • Koma bat eta zuriune (", ") errenkada_mugatzailea

    Formula osoa forma hau hartzen du:

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

    Emaitza 2-D bat da. 2 zutabe eta 3 errenkadaz osatutako matrizea:

    Bereizi gelaxkak hainbat mugatzaileren bidez

    Iturburu-katean mugatzaile anitz edo ez-koherenteak kudeatzeko, erabili {"x","y" bezalako array konstante bat. ,"z"} mugatzaile argumenturako.

    Beheko pantaila-argazkian, A2-ko testua komaz (",") zein puntu eta komaz (";") zuriunez eta zuriunez mugatzen da. Katea bertikalki errenkadetan banatzeko mugatzailearen 4 aldaeren arabera, hau da formula:

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

    Edo, koma (",") eta puntu eta koma bakarrik sar ditzakezu ("; ") matrizean, eta gero kendu zuriune gehigarriak TRIM funtzioaren laguntzaz:

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

    Zatitu testua balio hutsak alde batera utzita

    Kateak badu ondoz ondoko bi mugatzaile edo gehiago haien artean baliorik gabe, hutsik ez ikusi nahi duzun aukeratu dezakezubalioak edo ez. Portaera hori laugarren ignore_empty parametroak kontrolatzen du, zeina lehenespenez FALSE da.

    Lehenespenez, TEXTSPLIT funtzioak ez ditu balio hutsak alde batera uzten. Portaera lehenetsiak ondo funtzionatzen du datu egituratuetarako beheko adibidean bezala.

    Lagin-taula honetan, puntuazioak falta dira kate batzuetan. TEXTSPLIT formulak ignore_empty argumentua kenduta edo FALSE gisa ezarrita dauka kasu hau ezin hobeto kudeatzen du, balio huts bakoitzeko gelaxka huts bat sortuz.

    =TEXTSPLIT(A2, ", ")

    Edo

    =TEXTSPLIT(A2, ", ", FALSE)

    Ondorioz, balio guztiak dagozkien zutabeetan agertzen dira.

    Zure kateek datu homogeneoak edukiz gero, baliteke balio hutsak alde batera uztea arrazoizkoa izatea. Horretarako, ezarri ignore_empty argumentua EGIA edo 1.

    Adibidez, beheko kateak banatzeko, trebetasun bakoitza hutsunerik gabe gelaxka batean kokatuz, hau da formula:

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

    Kasu honetan, ondoz ondoko mugatzaileen artean falta diren balioak ez dira guztiz aintzat hartzen:

    Zelula zatiketa maiuskulak eta minuskulak bereizten ditu.

    Maiuskulak eta minuskulak bereizten ditu. Mugatzailearen sentikortasuna, erabili bosgarren argumentua, match_mode .

    Lehenespenez, match_mode 0-n ezartzen da, TEXTSPLIT maiuskulak eta minuskulak bereizten dituena .

    Adibide honetan, zenbakiak "x" minuskulaz eta "X" letra larriz bereizten dira.

    Mauskulak eta minuskulak bereizten dituen formulak "x" minuskula baino ez du onartzen. " gisamugatzailea:

    =TEXTSPLIT(A2, " x ")

    Kontuz mugatzaileak zuriune bat duela "x" hizkiaren bi aldeetan, emaitzetan hasierako eta azkeneko zuriuneak saihesteko.

    Mauskulak eta minuskulak bereiztea desaktibatzeko, 1 ematen duzu match_mode TEXTSPLIT formula letra maiuskulak eta minuskulak alde batera dezan behartzeko:

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

    Orain, guztiak kateak behar bezala banatzen dira edozein mugatzaileren bidez:

    Pad falta diren balioak 2D matrizean

    TEXTSPLIT funtzioaren azken argumentua, pad_with , ondo dator bat edo iturburu-katean balio gehiago falta dira. Halako kate bat zutabe eta errenkadetan banatzen denean, lehenespenez, Excel-ek #N/A erroreak itzultzen ditu falta diren balioen ordez, bi dimentsioko matrize baten egitura ez nahasteko.

    Beheko katean, ez dago "=" ( col_delimiter ) "Score" ondoren. Sortutako matrizearen osotasuna mantentzeko, TEXTSPLIT-ek #N/A ateratzen du "Puntuazioa"ren ondoan.

    Emaitza erabilerrazagoa izan dadin, #N/A errorea nahi duzun balioarekin ordez dezakezu. Besterik gabe, idatzi nahi duzun balioa pad_with argumentuan.

    Gure kasuan, marratxo bat ("-") izan daiteke:

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

    Edo kate huts bat (""):

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

    Orain TEXTSPLIT funtzioaren argumentu bakoitzaren erabilera praktikoak ikasi dituzunez, eztabaida ditzagun lagungarri izan daitezkeen adibide aurreratu pare bat. aurre egin zure Excel-eko kalkulu-orrietako erronka ez-hutsei.

    Zatitu datakeguna, hilabetea eta urtea

    Data banako unitateetan banatzeko, lehenik eta behin data testu bihurtu behar duzu TEXTSPLIT funtzioak testu-kateak lantzen dituelako Excel datak zenbakiak diren bitartean.

    Errazena. Zenbakizko balio bat testu bihurtzeko modua TESTU funtzioa erabiltzea da. Ziurtatu datarako formatu-kode egokia ematen duzula.

    Gure kasuan, formula hau da:

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

    Hurrengo urratsa goiko funtzioa habiaratzea da. TEXTSPLIT-en 1. argumentua eta sartu 2. edo 3. argumentuari dagokion mugatzailea, zutabeetan edo errenkadetan zatitzen ari zaren ala ez. Adibide honetan, data-unitateak barrarekin mugatzen dira, beraz, "/" erabiltzen dugu col_delimiter argumenturako:

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

    Zatitu gelaxkak eta kendu zenbait karaktere

    Irudikatu hau: kate luze bat zatitan zatitu duzu, baina ondoriozko matrizeak oraindik nahi ez diren karaktere batzuk ditu, adibidez beheko pantaila-argazkiko parentesiak:

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

    Benuzteko ireki eta ixteko parentesietatik aldi berean, habiaratu bi ORDEZKO funtzio bata bestean (bakoitzak parentesi bat ordezkatuz kate huts batekin) eta erabili TEXTSPLIT formula testua barneko ORDEZKOA argumenturako:

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

    Aholkua. Azken arrayak karaktere gehigarri gehiegi baditu, garbitu ditzakezu artikulu honetan deskribatutako metodoetako bat erabiliz: Nola kendu nahi ez diren karaktereak Excel-en.

    Zatitu kateak balio batzuk saltatuz

    Beheko kateak 4 zutabetan banatu nahi dituzula suposatuz: Izena , Abizena , Puntuazioa eta Emaitza . Arazoa da kate batzuek "Mr." izenburua dutela. edo "Andrea", eta horregatik emaitzak guztiak okerrak dira:

    Konponbidea ez da agerikoa baina nahiko sinplea :)

    Dauden mugatzaileez gain, hauek espazio bat (" ") eta koma eta zuriune bat (", "), "Mr. " eta "Ms. " kateak sartzen dituzu col_delimiter array-konstantean, funtzioak izenburuak berak erabili ditzan bereizteko. testua. Balio hutsak alde batera uzteko, ignore_empty argumentua TRUE gisa ezarri duzu.

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

    Orain, emaitzak guztiz perfektuak dira!

    TEXTSPLIT alternatibak

    TEXTSPLIT funtzioa onartzen ez den Excel-eko bertsioetan, kateak zati ditzakezu BILATU / BILATU funtzioaren konbinazio desberdinak erabiliz EZKER, ESKUIN eta ERDIAK. Bereziki:

    • SEARCH edo maiuskulak eta minuskulak eta minuskulak bereizten ditu kate baten barruan mugatzailearen posizioa zehazten du, eta
    • LEFT, RIGHT eta MID funtzioek azpikate bat ateratzen dute aurretik. , mugatzailearen bi instantzien ondoren edo artean.

    Gure kasuan, komaz eta zuriunez z banandutako balioak banatzeko, formulak honela doaz.

    Izena ateratzeko:

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

    Punturazioa ateratzeko:

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

    Posta lortzekoemaitza:

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

    Formulen logikaren azalpen zehatza lortzeko, ikus Nola banatu kateak karaktere edo maskara.

    Kontuan izan matrize dinamikoa ez bezala. TEXTSPLIT funtzioa, formula hauek formula bat-gelaxka bateko ohiko ikuspegiari jarraitzen diote. Formula lehenengo gelaxkan sartu eta, ondoren, arrastatu zutabean behera beheko gelaxketan kopiatzeko.

    Beheko pantaila-argazkiak emaitzak erakusten ditu:

    Hola nola zatitu gelaxkak Excel 365-en TEXTSPLIT edo aurreko bertsioetan irtenbide alternatiboak erabiliz. Eskerrik asko irakurtzeagatik eta datorren astean gure blogean ikustea espero dut!

    Landu koadernoa deskargatzeko

    TEXTSPLIT funtzioa kateak zatitzeko - formula adibideak (.xlsx fitxategia)


    3>

    Michael Brown teknologia-zale dedikatua da, software-tresnak erabiliz prozesu konplexuak sinplifikatzeko grina duena. Hamarkada bat baino gehiagoko esperientzia duen teknologia-industrian, Microsoft Excel eta Outlook-en eta Google Sheets eta Docs-en trebetasunak landu ditu. Michael-en bloga bere ezagutzak eta esperientziak besteekin partekatzera zuzenduta dago, produktibitatea eta eraginkortasuna hobetzeko aholku eta tutorial errazak eskaintzen ditu. Profesional ondua edo hasiberria izan, Michael-en blogak informazio baliotsuak eta aholku praktikoak eskaintzen ditu funtsezko software-tresna horiei etekinik handiena ateratzeko.