REGEXTESTI-funktio

Käytetään kohteeseen
Excel for Microsoft 365 Excel for Microsoft 365 for Mac

REGEXTEST-funktion avulla voit tarkistaa, vastaako jokin annetun tekstin osa säännöllistä lauseketta ("regex"). Se palauttaa arvon TOSI, jos vastaavuutta ei ole, ja arvon EPÄTOSI, jos vastaavuutta ei ole.

Syntaksi

REGEXTESTI-funktio määrittää, vastaako jokin tekstin osa kaavaa.

REGEXTESTI-funktion syntaksi on seuraava:

REGEXTESTAA(teksti; kaava; [case_sensitivity])

Argumentti Kuvaus
teksti
(pakollinen)
Teksti tai viittaus soluun, jonka sisältämää tekstiä haluat verrata toisiinsa.
kaava
(pakollinen)
Säännöllinen lauseke ("regex"), joka kuvaa tekstin mallia, jota haluat verrata.
case_sensitivity Määrittää, onko vastine kirjainkoolla merkitystä. Vastineessa isot ja pienet kirjaimet tulkitaan oletusarvoisesti eri merkeiksi. Anna jokin seuraavista:
0: Kirjainkoolla on merkitystä
1: Kirjainkoko ei ole merkitsevä

Huomautus

Regex-kaavoja kirjoitettaessa voidaan käyttää symboleita, joita kutsutaan tunnuksiksi ja jotka vastaavat erilaisia merkkejä. Tässä on muutamia yksinkertaisia tunnuksia:

  • "[0-9]": mikä tahansa numeerinen numero
  • "[A–Z]": merkki välillä A–Ö
  • ".": mikä tahansa merkki
  • "a": a-merkki
  • "a*": nolla tai enemmän "a"
  • "A+": yksi tai useampi "a"
  • Kaikki tämän funktion säännönmukaiset lausekkeet sekä REGEXEXTRACT ja REGEXREPLACE käyttävät säännöllisen lausekkeen PCRE2-lauseketta.
  • REGEXEXTRACT palauttaa aina tekstiarvoja. Voit muuttaa tulokset takaisin luvuksi ARVO-funktiolla.

Esimerkkejä

Kopioi esimerkkitiedot ja liitä ne uuden Excel-laskentataulukon soluun A1. Voit säätää sarakkeiden leveyttä, että näet kaikki tiedot.

Esimerkki 1

Tarkista merkkijonon 'sinimailanen' eri näkökohdat

Tiedot  
sinimailanen
Kaavat Kysymykset
=REGEXTESTI(A2;"a") Sisältääkö se a-kirjaimen?
=REGEXTESTI(A2;"[a-z]") Sisältääkö se pieniä kirjaimia?
=REGEXTESTAA(A2;"[A-Z]") Sisältääkö se isoja kirjaimia?
=REGEXTEST(A2,"[aeiou]") Sisältääkö se vokaaleja?
=REGEXTESTAA(A2;"[0-9]") Sisältääkö se numeroita?

Seuraavassa kuvassa näkyvät tulokset.

REGEXTEXT-funktion käyttäminen vastaamaan eri kysymyksiin, jotka koskevat sanaa sinimailanen

Esimerkki 2

Tarkista, että puhelinnumerot ovat tietyssä muodossa "(###) ###-###" seuraavan kaavan avulla:

"^\([0-9]\{3}) [0-9]{3}-[0-9]${4}"

Huomautus

Kenoviivaa "\" käytetään sulkeiden "()" ja joidenkin muiden merkkien "poistamiseen". Tässä kaavassa "\(" tulkitaan muotoon "(" ja "\)" muotoon ")"

Tiedot
(378) 555-4195
+1(878) 555-8622
Kaavat
=REGEXTESTAA(A2,"^\([0-9]\{3}) [0-9]{3}-[0-9]${4}")
=REGEXTESTAA(A2,"^\([0-9]\{3}) [0-9]{3}-[0-9]${4}")

Tulos näkyy seuraavassa kuvassa.

REGEXTEST-funktion avulla voit tarkistaa, onko puhelinnumeroiden syntaksi tietyssä muodossa, kaavalla ^\([0-9]\{3}) [0-9]{3}-[0-9]{4}$