RegexTest
enREGEXTEST
Definice
Sekce “Definice”Funkce ověřuje, zda text odpovídá určitému regulárnímu výrazu (RegEx). Výsledkem je binární výstup „Pravda“ (shoda nalezena) nebo „Nepravda“(shoda nenalezena).
Vzorec
Sekce “Vzorec”=REGEXTEST(Text;Pattern;[case_sensitivity])Argumenty funkce
Sekce “Argumenty funkce”Text (povinné) – Textový řetězec, v kterém má být regulární výraz nalezen.
Pattern (povinné) – Regulární výraz určující vzor, podle kterého má být text nalezen.
Case_sensitivity (volitelné, výchozí=0) – Určuje, zdali mají být rozlišovány velká a malá písmena.
- 0 – Rozlišovat malá a velká písmena.
- 1 – Nerozlišovat malá a velká písmena.
Praktické vysvětlení
Sekce “Praktické vysvětlení”Regulární výraz (RegEx) je speciální řetězec znaků, který slouží k vyhledávání, extrahování a manipulaci s textem na základě určitých vzorců a umožňuje složité operace s vyhledáváním určitých vzorů textových řetězců. Testovat regulární výrazy lze např. na stránce regex101.com.
Při psaní vzorů lze také použít tzv. tokeny, které odpovídají různým znakům:
- [0-9] – Libovolná číselná pozice
- [a-z] – Znak v rozsahu a až z
- . – Libovolný znak
- .* – Všechny znaky
- \d – Libovolné číslo
- \d* – Všechny čísla za sebou
- a – Znak „A“
- a* – žádné nebo více „a“
Funkce slouží zejména pro testování, zdali se skutečně regulární výraz v textovém řetězci nachází a obvykle je vhodné ho kombinovat s funkí RegexExtrahovat, kdy má být právě nalezený vzor extrahován. V následujícím příkladu je testováno, zdali se písmeno „e“ nachází v jednotlivých buňkách.
Použití s ostatními funkcemi
Sekce “Použití s ostatními funkcemi”Výsledkem je binární hodnota PRAVDA/NEPRAVDA, která je psaná velkými písmeny. Pokud je nutné převést písmena na malá, je možné využít funkce Malá.
=MALÁ(REGEXTEST(D2;“e“))Pokud má být nejprve zjištěno, zdali se skutečně regulární výraz v ve zvoleném textu nachází, je možné funkci kombinovat s funkcemi Když a RegexExtrahovat. Pokud mají být např. hledány čísla, které jako jediné mají být extrahovány, nejprve se provede test, pokud zde čísla jsou, bude vráceno pouze dané číslo. Pokud se čísla v textu nenachází, bude vrácena původní hodnota.
=KDYŽ(REGEXTEST(A2;“\d+“);REGEXEXTRAHOVAT(A2;“\d+“);A2)Související funkce
Sekce “Související funkce”© 2026 Excelland
