Pomocou funkcie REGEXTEST môžete skontrolovať, či nejaká časť zadaného textu zodpovedá regulárnemu výrazu ("regex"). Ak sa nájde zhoda, vráti sa hodnota TRUE. Ak sa zhoda nenájde, vráti hodnotu FALSE.
Syntax
Funkcia REGEXTEST určuje, či ľubovoľná časť textu zodpovedá vzoru.
Syntax funkcie REGEXTEST je:
REGEXTEST(text; vzorka; [case_sensitivity])
| Argument | Popis |
|---|---|
|
text (povinné) |
Text alebo odkaz na bunku obsahujúcu text, voči ktorému chcete porovnať. |
|
vzorka (povinné) |
Regulárny výraz ("regex"), ktorý popisuje vzor textu, ktorý chcete porovnať. |
| case_sensitivity | Určuje, či sa v zhode rozlišujú malé a veľké písmená. V zhode sa predvolene rozlišujú malé a veľké písmená. Zadajte jednu z nasledujúcich možností: 0: Rozlišovať malé a veľké písmená 1: Nerozlišujú sa malé a veľké písmená |
Poznámka
Pri písaní vzorov regulárnych výrazov možno použiť symboly nazývané "tokeny", ktoré sa zhodujú s rôznymi znakmi. Tu je niekoľko jednoduchých tokenov na referenciu:
- "[0-9]": ľubovoľná číselná číslica
- "[A-z]": znak v rozsahu od A po Z
- ".": ľubovoľný znak
- a: znak a
- "a*": nula alebo viac "a"
- "a+": jedno alebo viac "a"
- Všetky regulárne výrazy pre túto funkciu, ako aj REGEXEXTRACT a REGEXSUBSTITUTE , používajú príchuť PCRE2 regexu.
- Funkcia REGEXEXTRACT vždy vráti textové hodnoty. Tieto výsledky môžete skonvertovať späť na číslo pomocou funkcie VALUE.
Príklady
Vzorové údaje skopírujte a prilepte do bunky A1 nového excelového hárka. V prípade potreby môžete upraviť šírku stĺpcov, aby sa údaje zobrazovali celé.
Príklad 1
Kontrola rôznych aspektov reťazca "lucerna"
| Údaje | |
|---|---|
| lucerna | |
| Vzorce. | Máte otázky. |
| =REGEXTEST(A2;"a") | Obsahuje písmeno "a"? |
| =REGEXTEST(A2;"[a-z]") | Obsahuje nejaké malé písmená? |
| =REGEXTEST(A2;"[A-Z]") | Obsahuje nejaké veľké písmená? |
| =REGEXTEST(A2;"[aeiou]") | Obsahuje nejaké samohlásky? |
| =REGEXTEST(A2;"[0-9]") | Obsahuje nejaké číselné číslice? |
Výsledky sú znázornené na nasledujúcom obrázku.
Príklad 2
Skontrolujte, či majú telefónne čísla konkrétny formát "(###) ###-####" pomocou vzoru:
"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$"
Poznámka
Opačná lomka (\) sa používa na zátvorky () a niektoré ďalšie znaky. V tomto vzore sa "\(" interpretuje ako "(" a "\)" sa interpretuje ako ")"
| Údaje |
|---|
| (378) 555-4195 |
| +1(878) 555-8622 |
| Vzorce. |
| =REGEXTEST(A2;"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$") |
| =REGEXTEST(A2;"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$") |
Výsledok je znázornený na nasledujúcom príklade.