Přeskočit na obsah

RegexTestExcel

enREGEXTEST

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).

=REGEXTEST(Text;Pattern;[case_sensitivity])

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.

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)

© 2026 Excelland