Sisällysluettelo
Työskennellessään Microsoft Excel Voit esimerkiksi tarvita tietyn osan poistamista merkkijonosta. Lisäksi joskus sinun on poistettava osa tekstistä ennen tai jälkeen tietyn merkin. Tässä artikkelissa käsittelen useita helppoja ja nopeita menetelmiä, joilla voit leikata osan tekstistä Excelissä.
Lataa harjoituskirja
Voit ladata harjoitustyökirjan, jota olemme käyttäneet tämän artikkelin valmisteluun.
Leikkaa osa tekstistä.xlsm9 helppoa tapaa leikata osa tekstistä Excelissä
1. Excel Etsi ja korvaa -vaihtoehto tekstin osan leikkaamiseen
Ensinnäkin käytän Etsi ja korvaa excelissä tekstin osan leikkaamiseksi excelissä. Oletetaan, että minulla on tietokokonaisuus ( B5:B10 ), joka sisältää alla olevat tiedot. Korvaan nyt tekstin ' Koko nimi: ' tyhjällä.
Vaiheet:
- Valitse ensin tietokokonaisuus ja paina Ctrl + H saadaksesi Etsi ja korvaa vuoropuhelu.
- Kun Etsi ja korvaa Näyttöön tulee valintaikkuna, kirjoita tekstin osa, jonka haluat leikata, kenttään Etsi mitä kenttä. Jätä Korvaa seuraavalla kenttä tyhjä.
- Paina sitten Korvaa kaikki .
- Tuloksena saamme alla olevan tulosteen. Kaikki määritetty ei-toivottu osa tekstistä on leikattu, kuten alla olevassa kuvakaappauksessa näkyy.
Lue lisää: [Korjaa] TRIM-toiminto ei toimi Excelissä: 2 ratkaisua
2. Käytä SUBSTITUTE-toimintoa tekstin osan leikkaamiseen Excelissä.
Tällä kertaa aion soveltaa SUBSTITUTE-toiminto excelissä tietyn osan leikkaamiseksi tekstijonosta. Tässä tapauksessa käytän samaa tietokokonaisuutta, jota käytettiin edellisessä menetelmässä.
Vaiheet:
- Kirjoita seuraava kaava Solu C5 ja paina Kirjoita näppäimistöltä.
=SUBSTITUTE(B5, "Koko nimi:","")
- Näin ollen Excel palauttaa alla olevan tuloksen. Käytä nyt komentoa Täyttökahva ( + ) työkalun avulla voit kopioida kaavan alueelle C6:C10 .
- Loppujen lopuksi tässä on lopullinen tuloste, jonka saamme.
⏩ Huom:
Voit leikata tiettyjä merkkejä tekstistä käyttämällä SUBSTITUTION-toiminto Voit poistaa useita merkkejä kerralla tällä toiminnolla.
3. Tekstin osan leikkaaminen Flash Fillin avulla
Voit käyttää Salaman täyttö vaihtoehdon avulla Excel voi leikata tietyn osan tekstijonosta. Excel voi aistia syöttämäsi tiedon mallit. Kun tekstin osaa leikataan käyttämällä komentoa Salaman täyttö Oletetaan, että meillä on tietokokonaisuus, joka sisältää useiden ihmisten nimet ja heidän ammattinsa. Leikkaan nyt nimiosan alla olevista merkkijonoista.
Vaiheet:
- Kirjoita odotettu tulos kenttään Solu C5 (tietokokonaisuutesi ensimmäisen solun vieressä).
- Aloita sitten kirjoittamaan odotettua tulosta myös seuraavaan soluun (tässä, Solu C6 ). Nyt excel näyttää tulosteen esikatseluna, kun se havaitsee syötettyjen tietojen mallin. Esimerkkinä, kun olen kirjoittanut näppäimen Opettaja osoitteessa Solu C5 ja alkoi kirjoittaa Insinööri osoitteessa Solu C6 , excel ymmärtää Etsin vain ammatteja.
- Kun esikatselutiedot tulevat näkyviin, paina Kirjoita saadaksesi alla olevan tuloksen.
4. Yhdistä RIGHT & LEN-toiminnot tekstin ensimmäisen osan leikkaamiseksi.
Voimme leikata tekstijonon alkuosan Excel-kaavojen avulla. Tässä käytän RIGHT-toiminto yhdessä LEN-toiminto leikata kaksi ensimmäistä merkkiä alla olevasta tietokokonaisuudesta.
Vaiheet:
- Kirjoita alla oleva kaava Solu C5 ja paina Kirjoita .
=RIGHT(B5,LEN(B5)-2)
- Lopuksi, kun on sovellettu Täyttökahva työkalu, tämä on lopullinen tuotos.
Täällä LEN funktio palauttaa merkkijonon pituuden Solu B5 . sitten 2 vähennetään koko tekstin pituudesta, jolloin saadaan tulokseksi 11 . Sen jälkeen RIGHT toimintouutteet 11 merkit oikealta puolelta Solu B5 .
5. Sovelletaan Excel-kaavaa tekstin viimeisen osan leikkaamiseen Excelissä.
Toisin kuin edellisessä menetelmässä, nyt leikkaan tekstijonon viimeisen osan käyttämällä yhdistelmää nimellä VASEMPI ja LEN Esimerkiksi, leikkaan viimeisen kohdan 5 merkkejä alla olevan tietokokonaisuuden tekstisarjoista.
Vaiheet:
- Kirjoita ensin seuraava kaava Solu C5 Paina sitten Kirjoita .
=LEFT(B5,LEN(B5)-5)
- Kun kaava syötetään, excel palauttaa alla olevan tuloksen. Kuten näet, yllä oleva kaava on poistanut viimeisen kappaleen. 5 merkit kaikista tekstijonoista.
Täällä LEN funktio palauttaa kokonaispituuden Solu B5 . Seuraava, 5 vähennetään LEN kaava ja vastaukset 11 . Lopuksi VASEMPI funktio palauttaa 11 merkit tekstin vasemmalta puolelta merkkijonon Solu B5 .
⏩ Huomautus :
Voit kietoa yllä olevan kaavan VALUE-toiminto jos tarvitset numeerisen tuloksen.
6. Yhdistä MID & LEN-toiminnot sekä ensimmäisen N merkin että viimeisen N merkin leikkaamiseksi.
Tässä menetelmässä leikkaan N ensimmäistä ja N viimeistä merkkiä tekstijonosta käyttämällä seuraavaa menetelmää MID-toiminto yhdessä LEN Poistan esimerkin vuoksi ensimmäisen toiminnon. 2 ja viimeisenä 5 merkkejä alla olevan tietokokonaisuuden tekstijonoista.
Vaiheet:
- Kirjoita alla oleva kaava Solu C5 ykkösellä ja löi Kirjoita .
=MID(B5,3,LEN(B5)-7)
- Kun osut Kirjoita ja soveltaa Täyttökahva työkalu, excel palauttaa alla olevan tuloksen. Yllä olevasta tuloksesta näemme, että ensimmäinen 2 ja viimeisenä 5 merkit kussakin merkkijonossa leikataan, kuten alla olevassa kuvakaappauksessa näkyy.
Täällä LEN funktio palauttaa pituuden Solu B5 joka on 18 . Sitten merkkien kokonaismäärä (tässä, 2 + 5 ), jotka on leikattava, vähennetään kokonaispituudesta seuraavasti Solu B5 (täällä, 18 ). Vähennyslaskun tuloksena saadaan 11 . Sitten MID toimintouutteet 11 merkkejä Kolmas tekstin merkkijonon sijainti Solu B5 .
7. Leikkaa osa tekstistä ennen tai jälkeen tietyn merkin
Voit tekstin leikkaaminen ennen tai jälkeen tietyn merkin (pilkku, puolipiste, välilyönti jne.) excel-kaavojen avulla. Oletetaan, että meillä on alla oleva tietokokonaisuus, joka sisältää merkkijonoja, jotka on erotettu toisistaan pilkulla. Nyt käytän excelin funktioita poistaakseni kaiken ennen ja jälkeen pilkun.
7.1. Tekstin osan leikkaaminen ennen tiettyä merkkiä
Ensin leikkaan tekstin osan, joka on ennen pilkkua.
Vaiheet:
- Kirjoita seuraava kaava Solu C5 . Seuraava paina Kirjoita .
=RIGHT(B5,LEN(B5)-SEARCH(",",B5)))
- Kaavan syöttämisen jälkeen saamme seuraavan tuloksen. Näemme, että kaikki merkit ennen pilkkua on leikattu.
Tässä, SEARCH-toiminto etsii pilkun paikan annetusta tekstirivistä, jonka nimi on Solu B5 , joka on 7 . sitten 7 vähennetään pituudesta Solu B5 , jonka palauttaa LEN Toiminto. Vähennyslaskun tulos on 8 . Lopuksi RIGHT toiminto trimmit 8 merkit pilkun oikealta puolelta.
Lue lisää: Oikeiden merkkien ja välilyöntien leikkaaminen Excelissä (5 tapaa)
7.2. Tekstin osan leikkaaminen tietyn merkin jälkeen
Samoin kuin edellisessä menetelmässä, tässä leikkaan osan tekstistä, joka sijaitsee pilkun jälkeen.
Vaiheet:
- Kirjoita alla oleva kaava Solu C5 ja paina Kirjoita .
=LEFT(B5,SEARCH(",",B5)-1)
- Kun kirjoitat kaavan, näet, että kaikki pilkkujen jälkeen olevat tekstin osat on poistettu.
Täällä HAKU funktio etsii pilkun paikan. Seuraava, 1 vähennetään HAKU kaavaa, koska emme halua sisällyttää pilkkua lopputulokseen. Lopulta kaavan VASEMPI funktio poimii tekstin osan ennen pilkkua. Näin ollen leikkaamme tekstin osan pilkun jälkeen.
⏩ Huom:
Voit tekstin osan leikkaaminen ennen/jälkeen tiettyjen merkkien esiintymistä. (pilkku, puolipiste, välilyönti jne.) eri kohdissa Excelin funktioiden yhdistelmää käyttäen.
Lue lisää: Vasen leikkaustoiminto Excelissä: 7 sopivaa tapaa
8. Excelin REPLACE-toiminto tekstin osan leikkaamiseen
Nyt käytän REPLACE-toiminto excelissä leikkaamaan osan tekstijonoista. Esimerkiksi alla olevasta tietokokonaisuudesta leikkaan kaikki nimet.
Vaiheet:
- Kirjoita alla oleva kaava Solu C5 Paina sitten Kirjoita .
=REPLACE(B5,1,13," ")
- Tämän seurauksena excel palauttaa alla olevan tuloksen. Alla olevasta tuloksesta näemme, että alla olevien tekstijonojen nimiosat on leikattu.
9. VBA:n käyttö tekstin ensimmäisen tai viimeisen osan leikkaamiseen Excelissä
Voimme leikata osan tekstistä käyttämällä yksinkertaista VBA koodi Excelissä. Käytän VBA:n käyttäjän määrittelemä toiminto leikata osa tekstijonosta.
9.1. VBA tekstijonojen ensimmäisen osan leikkaamiseen
Ensin poistan kaksi ensimmäistä merkkiä käyttämällä VBA UDF. Tarkastellaan alla olevaa tietokokonaisuutta, josta leikataan ensimmäinen 2 hahmot.
Suorita tehtävä alla olevien ohjeiden mukaisesti.
Vaiheet:
- Mene ensin osoitteeseen Kehittäjä > Visual Basic .
- Tämän seurauksena VBA Napsauta hiiren kakkospainikkeella VBAProject ja mene osoitteeseen Lisää > Moduuli .
- Kirjoita nyt alla oleva koodi kenttään Moduuli .
Public Function TrimFirstn(range As String, count As Long) TrimFirstn = Right(range, Len(range) - count) End Function
- Siirry sitten Excel-taulukkoon, jossa sinulla on tiedot, ja aloita kirjoittamaan luomasi funktiota käyttäen VBA . Se näkyy kuten muutkin Excelin toiminnot.
- Syötä sen jälkeen funktion argumentit, jotka näyttävät alla olevan kaavan kaltaisilta:
=TrimFirstn(B5,2)
- Paina Kirjoita ja soveltaa Täyttökahva työkalulla kopioida kaava muihin soluihin. Lopuksi saat alla olevan tuloksen.
9.2. VBA tekstin viimeisen osan leikkaamiseen
Nyt käytän VBA UDF Tämä menetelmä on samanlainen kuin edellinen menetelmä, mutta sinun on kirjoitettava eri merkkijonon viimeinen osa. VBA Esimerkiksi käytän viimeistä koodia. 5 merkkejä alla olevista merkkijonoista.
Vaiheet:
- Vastaavasti edellisessä menetelmässä siirry osoitteeseen Kehittäjä > Visual Basic . sitten Lisää uusi Moduuli alkaen VBAProject ja kirjoita alla oleva koodi kenttään Moduuli (katso kuvakaappaus).
Public Function TrimLastn(range As String, count As Long) TrimLastn = Left(range, Len(range) - count) End Function
- Syötä nyt äskettäin luotu UDF ja lisää argumentit seuraavasti:
=TrimLastn(B5,5)
- Kun olet syöttänyt kaavan, excel leikkaa viimeisen 5 merkkejä annetuista merkkijonoista.
Päätelmä
Yllä olevassa artikkelissa olen yrittänyt keskustella useista menetelmistä tekstin osan leikkaamiseksi Excelissä yksityiskohtaisesti. Toivottavasti nämä menetelmät ja selitykset riittävät ratkaisemaan ongelmasi. Ilmoita minulle, jos sinulla on kysyttävää.