Kuvioiden korvaaminen REGEXREPLACE-funktiolla
Korvaa täsmäävä teksti uusilla arvoilla solussa
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.
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
- Kuvioiden testaaminen REGEXMATCH-funktiolla
- Kuvioiden poimiminen REGEXEXTRACT-funktiolla
- Kuvioiden korvaaminen REGEXREPLACE-funktiolla
- Sekavan datan jakaminen ja siistiminen