Excel Formulas Academy · Oppitunti

Kuvioiden korvaaminen REGEXREPLACE-funktiolla

Korvaa täsmäävä teksti uusilla arvoilla solussa

Oppitunti 3/413 vaihetta

Kuvioiden korvaaminen REGEXREPLACE-funktiolla on ilmainen Excel Formulas Academy-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Excel Formulas Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Excel Formulas Academy-kurssilla on yhteensä 4 oppituntia.

Tekstin muokkaaminen kuvion avulla

Tähän asti olet testannut kuvioita ja poiminut niillä osia tekstistä. Nyt opit muokkaamaan tekstiä: poistamaan turhia merkkejä, muotoilemaan puhelinnumeroita ja yhdistämään ylimääräisiä välilyöntejä.

REGEXREPLACE etsii tekstistä kaikki kuvioon täsmäävät osat ja korvaa ne valitsemallasi korvaustekstillä.

Tämä Google Sheetsin funktio on tehokas tekstin siistimiseen, koska sillä voi muuntaa kokonaisen epäsiistin sarakkeen yhdellä kertaa.

REGEXREPLACE-funktion syntaksi

REGEXREPLACE(text, pattern, replacement) hyväksyy kolme argumenttia: lähdetekstin, etsittävän kuvion ja korvausmerkkijonon.

Toisin kuin REGEXEXTRACT, se korvaa jokaisen löytämänsä osuman, ei vain ensimmäistä.

Alla oleva kaava poistaa kaikki numerot A2:sta korvaamalla jokaisen numeron tyhjällä merkkijonolla. Room 204 muuttuu muotoon Room .

=REGEXREPLACE(A2, "\d", "")

Poistaminen korvaamalla tyhjällä merkkijonolla

Yleinen tapa on poistaa merkkejä korvaamalla ne tyhjällä merkkijonolla "".

Alla oleva kaava poistaa kaiken, mikä ei ole numero, ja jättää jäljelle vain numerot. (555) 123-4567 muuttuu muotoon 5551234567. Luokka [^\d] tarkoittaa mitä tahansa merkkiä, joka ei ole numero, ja + poimii peräkkäiset merkit kerralla.

=REGEXREPLACE(A2, "[^\d]+", "")

Toimiva esimerkki: yhdistä ylimääräiset välilyönnit

Tuodussa tekstissä on usein kaksi tai kolme välilyöntiä peräkkäin. Haluat tiivistää jokaisen välilyöntijonon yhdeksi välilyönniksi.

Alla oleva kaava täsmää yhteen tai useampaan tyhjemerkkiin ja korvaa jokaisen jonon yhdellä välilyönnillä. Yhdistä siihen myöhemmin TRIM, jotta myös alut ja loput siistiytyvät.

=REGEXREPLACE(A2, "\s+", " ")

Takaviittaukset käyttävät osumaa uudelleen

Korvausteksti voi viitata kaapattuihin ryhmiin koodeilla $1, $2 ja niin edelleen. $1 tarkoittaa sitä, minkä ensimmäinen kaappausryhmä täsmäytti.

Tämän avulla voit vaihtaa järjestystä tai muotoilla tekstin uudelleen. Alla oleva kaava muuttaa tekstin Smith, John muotoon John Smith kaappaamalla nimet ja vaihtamalla niiden järjestyksen.

=REGEXREPLACE(A2, "(\w+), (\w+)", "$2 $1")

Toimiva esimerkki: muotoile puhelinnumero

Oletetaan, että A2 sisältää siistin 10 numeroa pitkän merkkijonon, kuten 5551234567, ja haluat muodon (555) 123-4567.

Kaappaa kolme numeroa, sitten kolme numeroa ja lopuksi neljä numeroa. Rakenna tulos uudelleen lisäämällä muotoilu korvaustekstiin. Kuhunkin ryhmään viitataan sen numerolla.

=REGEXREPLACE(A2, "(\d{3})(\d{3})(\d{4})", "($1) $2-$3")

Tiettyjen sanojen korvaaminen

Voit korvata myös sellaisia sanoja, jotka täsmäävät sellaisinaan. Lyhenteiden yhdenmukaistamiseksi etsi sana ja korvaa se.

Alla oleva kaava muuttaa osoitteessa jokaisen St.-lyhenteen muotoon Street. Muista suojata piste muodossa \., jotta se täsmää kirjaimelliseen pisteeseen eikä mihin tahansa merkkiin.

=REGEXREPLACE(A2, "St\.", "Street")

Kirjainkoosta riippumaton korvaaminen

Regexissä kirjainkoolla on oletusarvoisesti merkitystä. Jos haluat täsmäyttää sanan kirjainkoosta riippumatta, luettele vaihtoehdot merkkiluokassa tai muodosta vaihtoehtoisia kuvioita.

Alla oleva kaava korvaa tekstin color tai Color tekstillä colour. [Cc] täsmää ensimmäisen kirjaimen kumpaan tahansa kokoon.

=REGEXREPLACE(A2, "[Cc]olor", "colour")

Toimiva esimerkki: peitä arkaluonteiset numerot

Jos haluat piilottaa korttinumerosta kaikki muut paitsi neljä viimeistä numeroa, korvaa alussa olevat numerot X-merkeillä.

Alla oleva kaava täsmää kaikkiin neljää viimeistä numeroa edeltäviin numeroihin ja korvaa ne X-merkillä. Arvosta 1234567890123456 saat tuloksen XXXXXXXXXXXX3456.

=REGEXREPLACE(A2, "\d(?=\d{4})", "X")

Siistimisten ketjuttaminen

Tekstin siistiminen vaatii usein useita vaiheita. Voit sijoittaa REGEXREPLACE-kutsuja sisäkkäin, jolloin sisempi tulos syötetään ulommalle kutsulle.

Alla oleva kaava poistaa ensin kaiken, mikä ei ole kirjain tai välilyönti, ja yhdistää sitten useat välilyönnit yhdeksi. Kun luet kaavaa sisältä ulospäin, näet toimintojen järjestyksen.

=REGEXREPLACE(REGEXREPLACE(A2, "[^A-Za-z ]", ""), "\s+", " ")

Käyttäminen koko sarakkeessa

Kuten muutkin regex-funktiot, REGEXREPLACE on tarkoitettu kokonaisen sarakkeen siistimiseen yhdellä kertaa. Kirjoitat kaavan kerran ja täytät sen alaspäin raakadatasi viereen.

Oletetaan, että sarakkeessa A on tuotemerkintöjä, joiden lopussa on ylimääräisiä koodeja, kuten Chair (SKU-4821). Alla oleva kaava poistaa sulkeissa olevan koodin jokaiselta riviltä ja jättää jäljelle vain Chair . Lisää sen ympärille TRIM, jotta ylimääräinen välilyönti poistuu.

=TRIM(REGEXREPLACE(A2, "\(.*\)", ""))

Pikatarkistus

Testaa, miten hyvin hallitset kuvioiden avulla korvaamisen.

Kertaus: muunna teksti yhdellä kertaa

Opit, että REGEXREPLACE(text, pattern, replacement) muokkaa Google Sheetsissä jokaisen osuman. Tärkeimmät asiat:

  • Korvaa ""-merkkijonolla, kun haluat poistaa turhia merkkejä
  • [^\d] ja \s+ ovat siistimisen perustyökaluja
  • Kaappausryhmiä voi käyttää korvaustekstissä uudelleen muodossa $1, $2
  • Suojaa kirjaimelliset erikoismerkit, kuten \.
  • Sijoita kutsuja sisäkkäin, kun haluat ketjuttaa useita siistimistoimia

Seuraavaksi yhdistät regexin SPLIT- ja CLEAN-funktioihin tuontitietojen pilkkomista ja viimeistelyä varten.

Aloita maksutta

Opi Excel tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
30
Oppitunnit
120

Usein kysytyt kysymykset

Onko oppitunti ”Kuvioiden korvaaminen REGEXREPLACE-funktiolla” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Excel Formulas Academy-oppimispolun 3 oppituntia, myös oppitunnin “Kuvioiden korvaaminen REGEXREPLACE-funktiolla”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Excel Formulas Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Kuvioiden korvaaminen REGEXREPLACE-funktiolla”?

Korvaa täsmäävä teksti uusilla arvoilla solussa Harjoittelet Excel Formulas Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Excel Formulas Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Excel Formulas Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.

Kuinka kauan ”Kuvioiden korvaaminen REGEXREPLACE-funktiolla”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Excel Formulas Academy-oppitunnilla?

Kyllä. Jokainen Excel Formulas Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Kuvioiden testaaminen REGEXMATCH-funktiolla
  2. Kuvioiden poimiminen REGEXEXTRACT-funktiolla
  3. Kuvioiden korvaaminen REGEXREPLACE-funktiolla
  4. Sekavan datan jakaminen ja siistiminen
← Takaisin: Excel Formulas Academy