REGEXTEST-funktio

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

REGEXTEST-funktion avulla voit tarkistaa, vastaako jokin toimitetun tekstin osa tavallista lauseketta ("regex"). Se palauttaa arvon TOSI, jos vastine on olemassa, ja EPÄTOSI, jos ei ole.

Syntaksi

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

REGEXTESTI-funktion syntaksi on:

REGEXTEST(teksti, kuvio, [case_sensitivity])

Argumentti Kuvaus
teksti
(pakollinen)
Teksti tai viittaus soluun, joka sisältää tekstin, johon haluat vastata.
kaava
(pakollinen)
Tavallinen lauseke ("regex"), joka kuvaa haluamaasi tekstimallia.
case_sensitivity Määrittää, onko vastine isot ja pienet kirjaimet huomioitu. Oletusarvoisesti vastine on isot ja pienet kirjaimet huomioitu. Anna jokin seuraavista:
0: Kirjainkoko
1: Kirjainkoko ei ole tunteellinen

Huomautus

Rekisterikuvioita kirjoitettaessa voidaan käyttää symboleja, joita kutsutaan tunnuksiksi, jotka vastaavat erilaisia merkkejä. Seuraavassa on joitakin yksinkertaisia viittauksia:

  • "[0-9]": mikä tahansa numero
  • "[a-z]": merkki väliltä a–z
  • ".": mikä tahansa merkki
  • "a": a-merkki
  • "a*": nolla tai enemmän "a"
  • "a+": yksi tai useampi "a"
  • Kaikki tämän funktion säännölliset lausekkeet sekä REGEXEXTRACT ja REGEXREPLACE käyttävät rekisterin PCRE2-makua.
  • REGEXEXTRACT palauttaa aina tekstiarvot. Voit muuntaa nämä 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 "alfalfa" eri osa-alueet

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

Seuraavassa kuvassa näkyvät tulokset.

REGEXTEXT-funktiolla voit vastata alfalfa-sanaa koskeviin kysymyksiin

Esimerkki 2

Tarkista kaavan avulla, onko puhelinnumeroissa tietty muoto "(###) ###-###",käyttämällä kaavaa:

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

Huomautus

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

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

Seuraavasta kuvasta näet tuloksen.

REGEXTESTI-funktion avulla voit tarkistaa, ovatko puhelinnumerot tietyssä syntaksissa kaavalla ^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$