Sisällysluettelo
Jos etsit joitakin erityisiä temppuja, joilla voit poimia tekstiä kahden merkin välistä Excelissä, olet tullut oikeaan paikkaan. Microsoft Excelissä on lukuisia tapoja poimia tekstiä kahden merkin välistä. Tässä artikkelissa käsittelemme neljää tapaa poimia tekstiä kahden merkin välistä. Seurataan täydellistä opasta oppiaksemme kaiken tämän.
Lataa harjoituskirja
Lataa tämä harjoituskirja, jotta voit harjoitella tätä artikkelia lukiessasi.
Pura teksti kahden merkin välistä.xlsm4 menetelmää tekstin poimimiseksi kahden merkin välisestä tekstistä Excelissä
Tässä tapauksessa meillä on tietokokonaisuus, joka sisältää viitteen ja asiakaskoodin. Päätavoitteemme on poimia kahden merkin välinen teksti.
Seuraavassa osassa käytämme neljää menetelmää kahden merkin välisen tekstin poimimiseen.
1. MID-, LEFT- ja FIND-funktioiden käyttäminen tekstin poimimiseen.
Tekstin poimimiseksi yhdistämme MID-toiminto , LEFT-toiminto ja FIND-toiminto . Tässä MID palauttaa merkkijonon keskellä olevat merkit. VASEMPI Funktio palauttaa määritetyn merkkimäärän merkkijonon alusta. Lopuksi, funktio FIND funktio palauttaa yhden merkkijonon alkupisteen. Sinun on noudatettava seuraavia ohjeita poimiaksesi tekstiä asiakaskoodi-sarakkeesta alla olevassa tietokokonaisuudessa.
Käytämme tulostussolussa seuraavaa yhdistettyä kaavaa C5:
=LEFT(MID(B5,FIND("/",B5)+1,LEN(B5)),FIND("/",MID(B5,FIND("/",B5)+1,LEN(B5)))-1)
Paina sen jälkeen Kirjoita ja vedä Täyttökahva. Nyt saat seuraavan tulosteen.
🔎 Miten kaava toimii?
- Täällä FIND("/",B5)+1 funktio palauttaa yhden merkkijonon alkupisteen, jonka haluamme poimia kahden merkin välistä, ja saamme seuraavan tulosteen:
{5;7;5;5;5;5}
- The LEN(B5) funktio palauttaa seuraavan kaltaisen merkkijonon merkkien lukumäärän:
{11;11;13;12;10;10}
- Täällä MID(B5,FIND("/",B5)+1,LEN(B5)) palauttaa ensimmäisen merkin jälkeiset tekstit seuraavan tulosteen tapaan:
{THER/38 ;GS/31; XLMNE/846; ENHT/846; TML/23; KGF/14}
- The FIND("/",MID(B5,FIND("/",B5)+1,LEN(B5)))-1 palauttaa sen tekstin pituuden (mitä saamme edellä mainitusta funktiosta), jonka haluamme poimia, ja näyttää seuraavan tulosteen:
{4;2;5;4;3;3}
- Lopuksi, käyttämällä LEFT-toiminto saamme määritetyn määrän tekstiä kahden merkin väliin.
Lue lisää: Tekstin poimiminen Excelin solusta (5 tapaa)
2. SUBSTITUTE-, MID- ja REPT-funktiot kahden merkin välisen tekstin poimimiseksi Excelissä
Asiakkaan koodi -sarakkeen tekstin poimimiseksi yhdistämme seuraavat toiminnot SUBSTITUTE-toiminto , MID-toiminto , ja REPT-toiminto . Täällä SIJAINEN toiminto korvaa olemassa olevan tekstin uudella tekstillä merkkijonossa, ja funktio REPT toiminto toistaa tekstiä tietyn määrän kertoja.
Käytämme tulostussolussa seuraavaa yhdistettyä kaavaa C5:
=SUBSTITUTE(MID(SUBSTITUTE("/"&B5&REPT(" ",6),"/",REPT(",",255)),2*255,255),",","")
Sen jälkeen. paina Kirjoita ja vedä Täyttökahva. Nyt saat seuraavan tulosteen.
🔎 Miten kaava toimii?
- Täällä REPT(" ",6) REPT-toiminto toistaa tekstiä tietyn määrän kertoja.
- The MID(SUBSTITUTE("/"&B5&REPT(" ",6),"/",REPT(",",255)),2*255,255)) palauttaa seuraavan tulosteen soluun C5 :
{,,,,Nancy,,,,,,,,,,,,..}
- Tämän jälkeen SUBSTITUTE-funktio palauttaa seuraavan tulosteen:
{Nancy;GS;XLMNE;ENHT;TML;KGF}
Lue lisää: Pura teksti ennen merkkiä Excelissä (4 nopeaa tapaa)
Samanlaisia lukemia
- Kuinka purkaa tekstiä toisen välilyönnin jälkeen Excelissä (6 menetelmää)
- Pura teksti tietyn tekstin jälkeen Excelissä (10 tapaa)
- Kuinka purkaa tekstiä viimeisen välilyönnin jälkeen Excelissä (5 tapaa)
3. MID- ja SEARCH-toimintojen käyttäminen tekstin poimimiseen
Asiakaskoodi-sarakkeen tekstin poimimiseksi meidän on yhdistettävä MID-toiminto ja SEARCH-toiminto . Tässä HAKU palauttaa merkkien lukumäärän, jonka kohdalla tietty merkki tai merkkijono löytyy ensimmäisenä.
Käytämme tulostussolussa seuraavaa yhdistettyä kaavaa C5:
=MID(B5, SEARCH("/",B5) + 1, SEARCH("/",B5,SEARCH("/",B5)+1) - SEARCH("/",B5) - 1))
Paina sen jälkeen Kirjoita ja vedä Täyttökahva. Nyt saat seuraavan tulosteen.
🔎 Miten kaava toimii?
- Täällä SEARCH("/",B5) + 1 funktio palauttaa merkkien lukumäärän, jonka kohdalla tietty merkki tai merkkijono löytyy ensimmäisenä, kuten seuraavassa:
{5;7;5;5;5;5}
Ja tätä käytetään alkumerkkejä varten MID toiminto .
- SEARCH("/",B5,SEARCH("/",B5)+1) - SEARCH("/",B5) - 1 toiminto palauttaa seuraavan tulosteen:
{4;2;5;4;3;3}
Ja tämä on MID-funktion loppumerkki.
- Lopuksi MID palauttaa merkkijonon keskellä olevat merkit.
Lue lisää: Pura teksti merkin jälkeen Excelissä (6 tapaa)
4. VBA:n käyttäminen kahden merkin välisen tekstin poimimiseen Excelissä
Noudata seuraavia ohjeita, jos haluat poimia tekstiä Client Code -sarakkeesta.
📌 Askeleet:
- Paina ensin ALT+F11 tai sinun on mentävä välilehdelle Kehittäjä , valitse Visual Basic avata Visual Basic Editor, ja klikkaa Sisällytä, valitse Moduuli .
- Seuraavaksi sinun on kirjoitettava seuraava koodi:
Sub Extract_text_between_two_characters() Dim first_postion As Integer Dim second_postion As Integer Dim cell, rng As Range Dim search_char As String Set rng = Range("B5:B10") For Each cell In rng search_char = "/" first_postion = InStr(1, solu, search_char) second_postion = InStr(first_postion + 1, solu, search_char) cell.Offset(0, 1) = Mid(solu, first_postion + 1, second_postion - first_postion)- 1) Seuraava solu End Sub
- Paina nyt F5 tai valitse Suorita ja napsauta Suorita Sub/UserFrom .
Lopuksi saat seuraavan tulosteen.
💬 Muistettavaa
✎ Jos käytät yhdistettyä suurta kaavaa, sinun on käytettävä sulkuja huolellisesti.
Päätelmä
Tämä on tämänpäiväisen istunnon loppu. Uskon vahvasti, että tästä lähtien voit poimia tekstiä kahden merkin väliltä Excelissä. Jos sinulla on kysyttävää tai suosituksia, jaa ne alla olevassa kommenttiosassa.
Älä unohda tarkistaa verkkosivujamme Exceldemy.com erilaisiin Exceliin liittyviin ongelmiin ja ratkaisuihin. Jatka uusien menetelmien oppimista ja kehity!