Excel: Dividi ĉenon laŭ limigilo aŭ ŝablono, aparta teksto kaj nombroj

  • Kundividu Ĉi Tion
Michael Brown

La lernilo klarigas kiel disigi ĉelojn en Excel uzante formulojn kaj la funkcion Split Text. Vi lernos kiel apartigi tekston per komo, spaco aŭ ajna alia limigo, kaj kiel dividi ĉenojn en tekston kaj ciferojn .

Disigi tekston de unu ĉelo en plurajn ĉelojn estas la tasko, kiun ĉiuj uzantoj de Excel estas. traktante foje. En unu el niaj pli fruaj artikoloj, ni diskutis kiel dividi ĉelojn en Excel uzante la funkcion Teksto al Kolumno kaj Flash Plenigi . Hodiaŭ ni profunde rigardos kiel vi povas disigi ŝnurojn per formuloj kaj la ilo Dividi tekston .

    Kiel disigi tekston en Excel. uzante formulojn

    Por dividi ĉenon en Excel, oni ĝenerale uzas la funkcion LEFT, RIGHT aŭ MID kombine kun aŭ TROVI aŭ SERĈI. Unuavide, kelkaj el la formuloj povus aspekti kompleksaj, sed la logiko estas fakte sufiĉe simpla, kaj la sekvaj ekzemploj donos al vi kelkajn indicojn.

    Dividu ĉenon per komo, punktokomo, oblikvo, streketo aŭ alia limigo.

    Kiam disigas ĉelojn en Excel, la ŝlosilo estas lokalizi la pozicion de la limigilo ene de la teksta ĉeno. Depende de via tasko, ĉi tio povas esti farita uzante aŭ majuskle-malsentema SERĈO aŭ majuskle-distinta TROVO. Post kiam vi havas la pozicion de la limigilo, uzu la funkcion DEKSTRA, MALdekstre aŭ MEZON por ĉerpi la respondan parton de la teksta ĉeno. Por pli bona kompreno, ni konsideru la jenajn(dato)

  • Signoj inter la 1-a spaco kaj la vorto ERARO: (tempo)
  • Teksto inter ERARO: kaj Escepto: (erara kodo)
  • Ĉio, kio venas post Escepto: (escepta teksto)
  • Mi esperas, ke vi ŝatis ĉi tiun rapidan kaj simplan manieron dividi ŝnurojn en Excel. Se vi scivolas provi ĝin, taksa versio estas elŝutebla sube. Mi dankas vin pro legi kaj esperas vidi vin en nia blogo venontsemajne!

    Haveblaj elŝutoj

    Formuloj de Excel Split Cells (.xlsx-dosiero)

    Ultimate Suite 14-taga plenfunkcia versio (.exe dosiero)

    ekzemplo.

    Supoze, ke vi havas liston de SKU-oj de la ŝablono Item-Color-Size , kaj vi volas dividi la kolumnon en 3 apartajn kolumnojn:

    1. Por ĉerpi la eronomon (ĉiuj signoj antaŭ la 1-a streketo), enigu la jenan formulon en B2, kaj poste kopiu ĝin laŭ la kolumno:

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

      En ĉi tiu formulo, SEARCH determinas la pozicion de la 1-a streketo ("-") en la ĉeno, kaj la LEFT-funkcio ĉerpas ĉiujn signojn lasitajn al ĝi (vi subtrahas 1 el la pozicio de la streketo ĉar vi ne faras volas eltiri la streketon mem).

    2. Por eltiri la koloron (ĉiuj signoj inter la 1-a kaj la 2-a streketo), enigu la jenan formulo en C2, kaj poste kopiu ĝin al aliaj ĉeloj:

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

      En ĉi tiu formulo, ni uzas la Excel MID-funkcion por ĉerpi tekston el A2.

      La komenca pozicio kaj la nombro de eltirotaj signoj estas kalkulitaj helpe de 4 malsamaj SERĈAJ funkcioj:

      • Komenca numero estas la pozicio de la unua streketo +1:

        SEARCH("-",A2) + 1

      • Nombro de eltiritaj signoj : la diferenco inter la pozicio de la 2-a streketo kaj la 1-a streketo, minus 1:

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

    3. Por ĉerpi la grandecon (ĉiuj signoj post la 3-a streketo), enigu la jenan formulon en D2:

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

      En ĉi tiu formulo, la funkcio LEN redonas la totalan longon de la ĉeno,el kiu vi subtrahas la pozicion de la 2-a streketo. La diferenco estas la nombro da signoj post la 2-a streketo, kaj la DEKSTRA funkcio ĉerpas ilin.

    Simile, vi povas dividi kolumnon per ajna alia karaktero. Ĉio, kion vi devas fari, estas anstataŭigi "-" per la bezonata limigilo, ekzemple spaco (" "), komo (","), oblikvo ("/"), dupunkto (";"), punto-punkto (";"), ktp.

    Konsileto. En la supraj formuloj, +1 kaj -1 respondas al la nombro da signoj en la limigilo. En ĉi tiu ekzemplo, ĝi estas streketo (1 signo). Se via limigilo konsistas el 2 signoj, ekz. komon kaj spacon, tiam liveru nur la komon (",") al la SERĈA funkcio, kaj uzu +2 kaj -2 anstataŭ +1 kaj -1.

    Kiel disigi ĉenon per liniorompo en Excel

    Por dividi tekston per spaco, uzu formulojn similajn al tiuj montritaj en la antaŭa ekzemplo. La nura diferenco estas, ke vi bezonos la funkcion CHAR por provizi la linirompan signon ĉar vi ne povas tajpi ĝin rekte en la formulo.

    Supozi, la ĉeloj, kiujn vi volas dividi, aspektas similaj al ĉi tio:

    Prenu la formulojn de la antaŭa ekzemplo kaj anstataŭigu streketon ("-") per CHAR(10) kie 10 estas la ASCII-kodo por Liniofluo.

    • Por eltiri la nomon :

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

    • Por eltiri la koloron :

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

    • Por ĉerpi la grandecon :

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

    Kaj jen kiel aspektas la rezulto:

    Kiel disigi tekston kaj nombrojn en Excel

    Por komenci, ne ekzistas universala solvo, kiu funkcius por ĉiuj alfanombraj ĉenoj. Kiun formulon uzi dependas de la aparta ŝnura ŝablono. Malsupre vi trovos la formulojn por la du oftaj scenaroj.

    Divida ĉeno de ŝablono "teksto + nombro"

    Supozi, vi havas kolumnon de ĉenoj kun teksto kaj nombroj kombinitaj, kie nombro ĉiam sekvas tekston. Vi volas rompi la originajn ŝnurojn por ke la teksto kaj nombroj aperu en apartaj ĉeloj, jene:

    La rezulto povas esti atingita en du malsamaj manieroj.

    Metodo 1: Nombri ciferojn kaj ĉerpi tiom da signoj

    La plej facila maniero dividi tekstĉenon kie nombro venas post teksto estas jena:

    Por ĉerpi nombrojn , vi serĉu la ĉenon por ĉiu ebla nombro de 0 ĝis 9, ricevu la nombrojn entutajn, kaj redonu tiom da signoj de la fino de la ĉeno.

    Kun la origina ĉeno en A2, la formulo iras jene:

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

    Por ĉerpi tekston , vi kalkulas kiom da tekstosignoj enhavas la ĉeno subtrahante la nombron da ĉerpitaj ciferoj (C2) de la totala longo de la origina ĉeno en A2. . Post tio, vi uzas la LEFT-funkcion por redoni tiom da signoj de la komenco de la ĉeno.

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

    Kie A2 estas la origina ĉeno,kaj C2 estas la ĉerpita nombro, kiel montrite en la ekrankopio:

    Metodo 2: Eltrovu la pozicion de la unua cifero en ĉeno

    Alternativo solvo estus uzi la sekvan formulon por determini la pozicion de la unua cifero en la ĉeno:

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

    Iam la pozicio de la unua cifero estas trovita, vi povas dividi tekston kaj nombrojn uzante tre simplaj maldekstren kaj dekstren formulojn.

    Por ĉerpi tekston :

    =LEFT(A2, B2-1)

    Por ĉerpi nombro :

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

    Kie A2 estas la origina ĉeno, kaj B2 estas la pozicio de la unua nombro.

    Por forigi la helpan kolumnon tenantan la pozicio de la unua cifero, vi povas enigi la MIN-formulon en la funkciojn LEFT kaj RIGHT:

    Formulo por ĉerpi tekston :

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

    Formulo por ĉerpi nombrojn :

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

    Disigi ĉenon de ŝablono "nombro + teksto"

    Se vi dividas ĉelojn, kie teksto aperas post nombro, vi povas ĉerpi nombrojn per la jena formulo:

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

    La formulo estas simila al tiu diskutita en la antaŭa ekzemplo, krom ke vi uzas la funkcion LEFT anstataŭ RIGHT por ricevi la nombron de la maldekstra flanko de la ĉeno.

    Unufoje vi havas la nombrojn. , ĉerpi tekston per subtraho de la nombro da ciferoj de la tuta longo de la origina ĉeno:

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

    Kie A2 estas la origina ĉeno kaj B2 estas la ĉerpita nombro,kiel montrite en la ekrankopio sube:

    Konsileto. Por akiri nombron de iun pozicion en la teksta ĉeno , uzu aŭ ĉi tiun formulon aŭ la Eltiri ilon.

    Jen kiel vi povas dividi ĉenojn en Excel uzante malsamajn kombinaĵojn de malsamaj funkcioj. Kiel vi vidas, la formuloj estas malproksimaj de evidentaj, do vi eble volas elŝuti la ekzemplan Excel Split Cells workbook por ekzameni ilin pli proksime.

    Se eltrovi la arkanajn tordojn de Excel-formuloj ne estas via plej ŝatata okupo, vi eble ŝatos la vidan metodon por dividi ĉelojn en Excel, kiu estas pruvita en la sekva parto de ĉi tiu lernilo.

    Kiel disigi ĉelojn en Excel per Split Text-ilo

    Alternativa maniero dividi kolumno en Excel uzas la funkcion Split Text inkluzivita kun nia Ultimate Suite por Excel, kiu provizas la jenajn eblojn:

      Por pliklarigi aferojn, ni rigardu pli detale ĉiun opcion, unu samtempe.

      Disigi ĉelojn laŭ signo

      Elektu ĉi tiun opcion kiam ajn vi volas dividi la ĉelenhavon ĉe ĉiu okazo de la specifita signo .

      Por ĉi tiu ekzemplo, ni prenu la ŝnurojn de la ŝablono Item-Color-Size kiun ni uzis en la unua parto de ĉi tiu lernilo. Kiel vi eble memoras, ni apartigis ilin en 3 malsamajn kolumnojn uzante 3 malsamajn formulojn. Kaj jen kiel vi povas atingi la saman rezulton en 2 rapidaj paŝoj:

      1. Supozinte ke vi havas Ultimate Suiteinstalita, elektu la ĉelojn por disigi, kaj alklaku la piktogramon Split Text sur la langeto Ablebits Data .

      2. La >Dividi Teksto -fenestro malfermiĝos ĉe la dekstra flanko de via Excel-fenestro, kaj vi faru la jenon:
        • Vastigu la grupon Dividi per signo kaj elektu unu el la antaŭdifinitaj limigiloj. aŭ tajpu ajnan alian signon en la skatolo Persona .
        • Elektu ĉu dividi ĉelojn al kolumnoj aŭ vicoj.
        • Reviziu la rezulton sub la Antaŭrigardo sekcio, kaj alklaku la butonon Dividi .

      Konsileto. Se eble estas pluraj sinsekvaj limigiloj en ĉelo (ekzemple, pli ol unu spacsignoj), elektu la skatolon Traktu sinsekvajn limigilojn kiel unu .

      Fine! La tasko, kiu postulis 3 formulojn kaj 5 malsamajn funkciojn, nun bezonas nur kelkajn sekundojn kaj butonklakon.

      Dividi ĉelojn per ĉeno

      Ĉi tiu opcio permesas vi disigas ŝnurojn uzante iun ajn kombinaĵon de signoj kiel limigilon. Teknike oni disigas ŝnuron en partojn uzante unu aŭ plurajn malsamajn subĉenojn kiel limojn de ĉiu parto.

      Ekzemple, por dividi frazon per la konjunkcioj " kaj " kaj " ", vastigu la grupon Dividi per ĉenoj , kaj enigu la limŝnurojn, unu per linio:

      Kiel rezulto, la fontfrazo estas apartigita ĉe ĉiu okazo de ĉiu limigilo:

      Konsilo.La signoj "aŭ" same kiel "kaj" ofte povas esti parto de vortoj kiel "oranĝo" aŭ "Andaluzio", do nepre tajpu spacon antaŭ kaj post kaj kaj por malebligi dividon de vortoj.

      Kaj jen alia, realviva ekzemplo. Supozante, ke vi importis kolumnon de datoj el ekstera fonto, kiuj aspektas jene:

      5.1.2016 12:20

      5.2.2016 14:50

      Tiu ĉi formato ne estas konvencia por Excel, kaj tial neniu el la Dato-funkcioj rekonus iun ajn el la dataj aŭ horelementoj. Por dividi tagon, monaton, jaron, horojn kaj minutojn en apartajn ĉelojn, enigu la sekvajn signojn en la skatolo Dividi per ĉenoj :

      • Punkto (.) por apartigi tagon, monaton , kaj jaro
      • Dupunkto (:) por apartigi horojn kaj minutojn
      • Spaco por apartigi daton kaj horon

      Alklaku la Disigi -butonon, kaj vi tuj ricevos la rezulton:

      Disigi ĉelojn laŭ masko (ŝablono)

      Disigi ĉelon post masko signifas dividi ĉenon surbaze de ŝablono .

      Ĉi tiu opcio estas tre oportuna kiam vi bezonas dividi liston de homogenaj ĉenoj en iujn elementojn aŭ subĉenojn. La komplikaĵo estas ke la fontteksto ne povas esti disfendita ĉe ĉiu okazo de antaŭfiksita limigilo, nur ĉe iu specifa(j) okazo(j). La sekva ekzemplo faciligos la komprenon.

      Supozi vi havas liston de ĉenoj ĉerpitaj el iu protokolo.dosiero:

      Kion vi volas estas havi daton kaj horon, se ekzistas, erarkodon kaj esceptajn detalojn en 3 apartaj kolumnoj. Vi ne povas uzi spacon kiel limigilon ĉar estas spacoj inter dato kaj tempo, kiuj devus aperi en unu kolumno, kaj estas spacoj ene de la escepta teksto, kiu ankaŭ devus aperi en unu kolumno.

      La solvo estas. dividante ĉenon per la sekva masko: *ERARO:*Escepto:*

      Kie la steleto (*) reprezentas ajnan nombron da signoj.

      La dupunktoj (:) estas inkluzivitaj en la limigiloj ĉar ni ne volas, ke ili aperu en la rezultaj ĉeloj.

      Kaj nun, pligrandigu la sekcion Dividi per masko sur la Dividi Tekston panelo, tajpu la maskon en la skatolo Enigu limigilojn , kaj alklaku Dividi :

      La rezulto aspektos simila al ĉi tio:

      Notu. Dividi ŝnuron per masko estas majuskle-distinga . Do, nepre tajpu la signojn en la masko ekzakte kiel ili aperas en la fontaj ĉenoj.

      Granda avantaĝo de ĉi tiu metodo estas fleksebleco. Ekzemple, se ĉiuj originalaj ĉenoj havas datajn kaj tempovalorojn, kaj vi volas ke ili aperu en malsamaj kolumnoj, uzu ĉi tiun maskon:

      * *ERARO:*Escepto:*

      Tradukita en simplan anglan, la masko instrukcias al la aldono dividi la originajn ĉenojn en 4 partojn:

      • Ĉiuj signoj antaŭ la unua spaco trovita en la ĉeno.

      Michael Brown estas diligenta teknologia entuziasmulo kun pasio por simpligi kompleksajn procezojn uzante programarajn ilojn. Kun pli ol jardeko da sperto en la teknologia industrio, li perfektigis siajn kapablojn en Microsoft Excel kaj Outlook, same kiel Google Sheets kaj Docs. La blogo de Mikaelo estas dediĉita al kunhavigi siajn sciojn kaj kompetentecon kun aliaj, provizante facilajn sekvajn konsiletojn kaj lernilojn por plibonigi produktivecon kaj efikecon. Ĉu vi estas sperta profesiulo aŭ komencanto, la blogo de Mikaelo ofertas valorajn komprenojn kaj praktikajn konsilojn por eltiri la plej multajn el ĉi tiuj esencaj programaj iloj.