Excel: Jaa merkkijono erottimella tai kuviolla, erota teksti ja numerot toisistaan.

  • Jaa Tämä
Michael Brown

Ohjeessa kerrotaan, miten soluja voidaan jakaa Excelissä kaavojen ja tekstin jakaminen -toiminnon avulla. Opit, miten teksti voidaan erottaa pilkulla, välilyönnillä tai muulla erottimella ja miten merkkijonot voidaan jakaa tekstiin ja numeroihin. .

Tekstin jakaminen yhdestä solusta useisiin soluihin on tehtävä, jonka kaikki Excel-käyttäjät käsittelevät silloin tällöin. Yhdessä aiemmista artikkeleistamme käsiteltiin, miten soluja jaetaan Excelissä käyttämällä komentoa Teksti sarakkeeseen ominaisuus ja Salaman täyttö . Tänään tarkastelemme perusteellisesti, miten merkkijonoja voidaan jakaa kaavojen ja Jaettu teksti työkalu.

    Tekstin jakaminen Excelissä kaavojen avulla

    Merkkijonon jakamiseen Excelissä käytetään yleensä LEFT-, RIGHT- tai MID-toimintoa yhdessä joko FIND- tai SEARCH-toiminnon kanssa. Ensi näkemältä jotkin kaavoista saattavat näyttää monimutkaisilta, mutta logiikka on itse asiassa melko yksinkertainen, ja seuraavat esimerkit antavat sinulle joitakin vihjeitä.

    Jaa merkkijono pilkulla, puolipisteellä, vinoviivalla, katkoviivalla tai muulla erottimella.

    Kun soluja jaetaan Excelissä, on tärkeää löytää rajaajan sijainti tekstijonossa. Tehtävästä riippuen tämä voidaan tehdä joko case-sensitive SEARCH- tai case-sensitive FIND-toiminnolla. Kun rajaajan sijainti on selvillä, voit käyttää RIGHT-, LEFT- tai MID-toimintoa poimia vastaavan osan tekstijonosta. Paremman ymmärryksen vuoksi tarkastellaan seuraavaa esimerkkiä.esimerkki.

    Oletetaan, että sinulla on SKU-luettelo, jonka nimi on Tuote-väri-koko kuvio, ja haluat jakaa sarakkeen kolmeen erilliseen sarakkeeseen:

    1. Pura kohteen nimi (kaikki merkit ennen ensimmäistä väliviivaa), lisää seuraava kaava kohtaan B2 ja kopioi se sitten sarakkeeseen:

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

      Tässä kaavassa SEARCH määrittää ensimmäisen väliviivan ("-") sijainnin merkkijonossa, ja LEFT-funktio poimii kaikki siitä vasemmalla olevat merkit (vähennät 1 väliviivan sijainnista, koska et halua poimia itse väliviivaa).

    2. Pura väri (kaikki merkit 1. ja 2. väliviivan välissä), kirjoita seuraava kaava kohtaan C2 ja kopioi se sitten muihin soluihin:

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

      Tässä kaavassa käytämme Excelin MID-toimintoa poimimaan tekstiä A2:sta.

      Aloituspaikka ja poimittavien merkkien määrä lasketaan 4 eri SEARCH-toiminnon avulla:

      • Aloitusnumero on ensimmäisen väliviivan +1 sijainti:

        SEARCH("-",A2) + 1

      • Poistettavien merkkien määrä : 2. väliviivan ja 1. väliviivan sijainnin erotus miinus 1:

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

    3. Pura koko (kaikki merkit kolmannen väliviivan jälkeen), kirjoita D2-kohtaan seuraava kaava:

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

      Tässä kaavassa LEN-funktio palauttaa merkkijonon kokonaispituuden, josta vähennetään 2. väliviivan sijainti. Erotus on 2. väliviivan jälkeisten merkkien määrä, ja RIGHT-funktio poimii ne.

    Samalla tavalla voit jakaa sarakkeen millä tahansa muulla merkillä. Sinun tarvitsee vain korvata "-" haluamallasi erotinmerkillä, esimerkiksi seuraavasti avaruus (" "), pilkku (","), slash ("/"), paksusuoli (";"), puolipiste (";") ja niin edelleen.

    Vihje. Edellä olevissa kaavoissa +1 ja -1 vastaavat erottimen merkkien lukumäärää. Tässä esimerkissä se on väliviiva (1 merkki). Jos erottimessa on kaksi merkkiä, esimerkiksi pilkku ja välilyönti, anna SEARCH-funktiolle vain pilkku (",") ja käytä +1 ja -1:n sijasta +2 ja -2.

    Miten jakaa merkkijono rivinvaihdolla Excelissä

    Jos haluat jakaa tekstin välilyönnin mukaan, käytä samanlaisia kaavoja kuin edellisessä esimerkissä. Ainoa ero on, että tarvitset CHAR-funktiota rivinvaihtomerkin syöttämiseen, koska et voi kirjoittaa sitä suoraan kaavaan.

    Oletetaan, että solut, jotka haluat jakaa, näyttävät samankaltaisilta kuin tämä:

    Ota edellisen esimerkin kaavat ja korvaa yhdysmerkki ("-") CHAR(10)-merkillä, jossa 10 on rivinsyötön ASCII-koodi.

    • Pura kohteen nimi :

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

    • Pura väri :

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

    • Pura koko :

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

    Ja tältä tulos näyttää:

    Tekstin ja numeroiden jakaminen Excelissä

    Aluksi on todettava, että ei ole olemassa yleispätevää ratkaisua, joka toimisi kaikille aakkosnumeerisille merkkijonoille. Se, mitä kaavaa käytetään, riippuu tietystä merkkijonomallista. Alla on kaavat kahta yleisintä tapausta varten.

    Jaettu merkkijono 'teksti + numero' -mallin mukaisesti

    Oletetaan, että sinulla on sarake, jossa on merkkijonoja, joissa on tekstiä ja numeroita yhdistettynä ja joissa numero seuraa aina tekstiä. Haluat rikkoa alkuperäiset merkkijonot niin, että teksti ja numerot näkyvät erillisissä soluissa, esimerkiksi näin:

    Tulos voidaan saavuttaa kahdella eri tavalla.

    Menetelmä 1: Laske numerot ja poimi näin monta merkkiä.

    Helpoin tapa jakaa merkkijono, jossa numero tulee tekstin jälkeen, on tämä:

    Osoitteeseen poimia numerot , etsit merkkijonosta kaikki mahdolliset numerot 0-9, saat numeroiden yhteissumman ja palautat sen verran merkkejä merkkijonon lopusta.

    Alkuperäisen merkkijonon ollessa A2, kaava on seuraava:

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

    Osoitteeseen poimi tekstiä , lasket, kuinka monta tekstimerkkiä merkkijono sisältää, vähentämällä alkuperäisen merkkijonon kokonaispituudesta (A2) poimittujen numeroiden määrän (C2). Tämän jälkeen käytät LEFT-funktiota palauttamaan kyseisen määrän merkkejä merkkijonon alusta.

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

    Jossa A2 on alkuperäinen merkkijono ja C2 on poimittu numero, kuten kuvakaappauksessa näkyy:

    Menetelmä 2: 1. numeron sijainnin selvittäminen merkkijonossa

    Vaihtoehtoinen ratkaisu olisi käyttää seuraavaa kaavaa ensimmäisen numeron sijainnin määrittämiseksi merkkijonossa:

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

    Kun ensimmäisen numeron sijainti on löydetty, voit jakaa tekstiä ja numeroita käyttämällä hyvin yksinkertaisia LEFT- ja RIGHT-kaavoja.

    Poistaminen teksti :

    =LEFT(A2, B2-1)

    Ote numero :

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

    Jossa A2 on alkuperäinen merkkijono ja B2 on ensimmäisen numeron sijainti.

    Jos haluat päästä eroon apusarakkeesta, joka pitää ensimmäisen numeron sijainnin, voit upottaa MIN-kaavan LEFT- ja RIGHT-funktioihin:

    Kaava uuttaa teksti :

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

    Kaava uuttaa numerot :

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

    Jaa merkkijono 'numero + teksti' -kuvion mukaisesti

    Jos jaat soluja, joissa teksti näkyy numeron jälkeen, voit poimia numerot seuraavalla kaavalla:

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

    Kaava on samanlainen kuin edellisessä esimerkissä, paitsi että käytät LEFT-funktiota RIGHT-funktion sijasta saadaksesi numeron merkkijonon vasemmalta puolelta.

    Kun sinulla on numerot, ote teksti vähentämällä numeroiden määrä alkuperäisen merkkijonon kokonaispituudesta:

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

    Jossa A2 on alkuperäinen merkkijono ja B2 on poimittu numero, kuten alla olevassa kuvakaappauksessa näkyy:

    Vihje. Numeron saaminen osoitteesta mikä tahansa kohta merkkijonossa , käytä joko tätä kaavaa tai Ote-työkalua.

    Näin voit jakaa merkkijonoja Excelissä käyttämällä eri funktioiden eri yhdistelmiä. Kuten näet, kaavat eivät ole läheskään ilmiselviä, joten saatat haluta ladata esimerkin Excelin Split Cells -työkirjasta tutkiaksesi niitä tarkemmin.

    Jos Excel-kaavojen salaperäisten käänteiden selvittäminen ei ole suosikkipuuhasi, saatat pitää visuaalisesta menetelmästä jakaa soluja Excelissä, joka esitellään tämän ohjeen seuraavassa osassa.

    Kuinka jakaa soluja Excelissä Split Text -työkalulla

    Vaihtoehtoinen tapa jakaa sarake Excelissä on käyttää Ultimate Suite for Excel -ohjelmistoon sisältyvää Split Text -ominaisuutta, joka tarjoaa seuraavat vaihtoehdot:

      Selvyyden vuoksi tarkastellaan tarkemmin kutakin vaihtoehtoa yksi kerrallaan.

      Jaa solut merkin mukaan

      Valitse tämä vaihtoehto aina, kun haluat jakaa solun sisällön kohdassa jokainen määritetyn merkin esiintyminen .

      Tässä esimerkissä otetaan merkkijonot, jotka ovat Tuote-väri-koko kuvio, jota käytimme tämän ohjeen ensimmäisessä osassa. Kuten ehkä muistat, jaoimme ne kolmeen eri sarakkeeseen käyttäen kolmea eri kaavaa. Ja tässä kerrotaan, miten voit saavuttaa saman tuloksen kahdessa nopeassa vaiheessa:

      1. Jos oletetaan, että Ultimate Suite on asennettu, valitse jaettavat solut ja napsauta painiketta Jaettu teksti kuvaketta Ablebits Data välilehti.

      2. The Jaettu teksti ikkuna aukeaa Excel-ikkunan oikealle puolelle, ja teet seuraavasti:
        • Laajenna Jaa merkeittäin ja valitse jokin ennalta määritetyistä rajausmerkeistä tai kirjoita jokin muu merkki kenttään Custom laatikko.
        • Valitse, jaetaanko solut sarakkeisiin vai riveihin.
        • Tarkastele tulosta kohdassa Esikatselu osiossa ja napsauta Split nappi.

      Vihje. Jos solussa saattaa olla useita peräkkäisiä rajausmerkkejä (esimerkiksi useampi kuin yksi välilyönti), valitse valintaruutu Käsittele peräkkäisiä rajausmerkkejä yhtenä merkkinä laatikko.

      Valmis! Tehtävä, joka vaati 3 kaavaa ja 5 eri funktiota, vie nyt vain pari sekuntia ja napin painalluksen.

      Jaa solut merkkijonon mukaan

      Tämän vaihtoehdon avulla voit jakaa merkkijonoja käyttämällä mikä tahansa merkkiyhdistelmä Teknisesti ottaen merkkijono jaetaan osiin käyttämällä yhtä tai useampaa eri osajonoa kunkin osan rajana.

      Esimerkiksi lauseen jakaminen konjunktioilla " ja " ja " tai ", laajenna Jaa merkkijonojen mukaan ja kirjoita rajausmerkkijonot, yksi per rivi:

      Tämän seurauksena lähdelause erotetaan toisistaan jokaisen erottimen kohdalla:

      Vihje. Merkit "tai" sekä "ja" voivat usein olla osa sanoja kuten "oranssi" tai "Andalusia", joten muista kirjoittaa merkin avaruus ennen ja jälkeen ja ja tai estääksesi sanojen pilkkomisen.

      Ja tässä toinen esimerkki todellisesta elämästä: Oletetaan, että olet tuonut ulkoisesta lähteestä sarakkeen päivämääriä, jotka näyttävät seuraavilta:

      5.1.2016 12:20

      5.2.2016 14:50

      Tämä muoto ei ole Excelissä tavanomainen, eikä mikään Date-funktioista tunnista päivämäärän tai ajan elementtejä. Jos haluat jakaa päivän, kuukauden, vuoden, tunnit ja minuutit erillisiin soluihin, kirjoita seuraavat merkit kenttään Jaa merkkijonojen mukaan laatikko:

      • Piste (.) erottamaan päivän, kuukauden ja vuoden toisistaan.
      • Kaksoispiste (:) tuntien ja minuuttien erottamiseksi toisistaan.
      • Päivämäärän ja kellonajan erottamiseen tarkoitettu välilyönti

      Paina Split painiketta, ja saat heti tuloksen:

      Jaa solut maskin (kuvion) mukaan

      Solun erottaminen maskilla tarkoittaa merkkijonon jakamista. kuvion perusteella .

      Tämä vaihtoehto on erittäin kätevä, kun haluat jakaa homogeenisten merkkijonojen luettelon joihinkin elementteihin tai osajonoihin. Hankaluutena on, että lähdetekstiä ei voi jakaa jokaisessa tietyn erottimen esiintymässä, vaan vain joissakin tietyissä esiintymissä. Seuraava esimerkki helpottaa asioiden ymmärtämistä.

      Oletetaan, että sinulla on lista merkkijonoja, jotka on poimittu jostain lokitiedostosta:

      Haluat päivämäärän ja kellonajan, jos niitä on, virhekoodin ja poikkeustiedot kolmeen erilliseen sarakkeeseen. Et voi käyttää välilyöntiä erottimena, koska päivämäärän ja kellonajan välissä on välilyöntejä, joiden pitäisi näkyä yhdessä sarakkeessa, ja poikkeustekstissä on välilyöntejä, joiden pitäisi myös näkyä yhdessä sarakkeessa.

      Ratkaisu on merkkijonon jakaminen seuraavalla maskilla: *ERROR:* *Exception:*

      Kun tähti (*) edustaa mitä tahansa merkkimäärää.

      Kaksoispisteet (:) sisältyvät erottimiin, koska emme halua niiden esiintyvän tuloksena syntyvissä soluissa.

      Ja nyt, laajenna Jaettu maskin mukaan osiossa Jaettu teksti ruudussa, kirjoita maskin kenttään Syötä rajausmerkit ja napsauta Split :

      Tulos näyttää samankaltaiselta kuin tämä:

      Huomautus. Merkkijonon jakaminen maskin mukaan on case-sensitive Muista siis kirjoittaa maskin merkit täsmälleen samoin kuin ne esiintyvät lähdejonoissa.

      Tämän menetelmän suuri etu on joustavuus. Jos esimerkiksi kaikissa alkuperäisissä merkkijonoissa on päivämäärä- ja kellonaika-arvoja ja haluat niiden näkyvän eri sarakkeissa, käytä tätä maskia:

      * * *ERROR:* *Exception:*

      Selkokielelle käännettynä maskissa ohjeistetaan lisäosaa jakamaan alkuperäiset merkkijonot neljään osaan:

      • Kaikki merkkijonossa (päivämäärä) esiintyvät merkit ennen ensimmäistä välilyöntiä.
      • Merkit 1. välilyönnin ja sanan välissä VIRHE: (aika)
      • Teksti välillä VIRHE: ja Poikkeus: (virhekoodi)
      • Kaikki, mikä tulee sen jälkeen Poikkeus: (poikkeusteksti)

      Toivottavasti pidit tästä nopeasta ja suoraviivaisesta tavasta jakaa merkkijonoja Excelissä. Jos olet utelias kokeilemaan sitä, arviointiversio on ladattavissa alla. Kiitos lukemisesta ja toivottavasti tapaamme blogissamme ensi viikolla!

      Saatavilla olevat lataukset

      Excel Split Cells -kaavat (.xlsx-tiedosto)

      Ultimate Suite 14 päivän täysin toimiva versio (.exe-tiedosto)

      Michael Brown on omistautunut teknologian harrastaja, jolla on intohimo yksinkertaistaa monimutkaisia ​​prosesseja ohjelmistotyökalujen avulla. Yli vuosikymmenen kokemuksella teknologia-alalta hän on hionut taitojaan Microsoft Excelissä ja Outlookissa sekä Google Sheetsissä ja Docsissa. Michaelin blogi on omistettu jakamaan tietojaan ja asiantuntemustaan ​​muiden kanssa, ja se tarjoaa helposti seurattavia vinkkejä ja opetusohjelmia tuottavuuden ja tehokkuuden parantamiseksi. Olitpa kokenut ammattilainen tai aloittelija, Michaelin blogi tarjoaa arvokkaita oivalluksia ja käytännön neuvoja, joiden avulla saat kaiken irti näistä tärkeistä ohjelmistotyökaluista.