Komplexní průvodce používáním funkcí REGEX v Excelu

V roce 2024 Microsoft povýšil možnosti Excelu zavedením tří výkonných funkcí zaměřených na regulární výrazy (REGEX). Tyto funkce, jmenovitě REGEXTEST, REGEXEXTRACT a REGEXREPLACE, umožňují uživatelům efektivně identifikovat, extrahovat a nahrazovat složité vzory dat. Jsou dostupné ve webové verzi Excelu a v rámci Microsoft 365, což uživatelům výrazně zlepšuje manipulaci s daty.

Pochopení funkcí REGEX v Excelu

Regulární výrazy jsou sekvence znaků, které tvoří vyhledávací vzor, ​​což usnadňuje podrobnou analýzu dat. Tyto funkce transformují způsob, jakým uživatelé aplikace Excel interagují se svými datovými sadami, a zjednodušují a intuitivují úkoly, jako je ověřování dat, extrakce a úpravy.

Využití funkce REGEXTEST

Funkce REGEXTEST zjišťuje, zda v části textu existuje zadaný vzor, ​​a vytváří výstup TRUE nebo FALSE. Syntaxe funkce je REGEXTEST(value, pattern, [case_sensitive]). Zde valueje cílový text pro testování, patternje hledaný vzor REGEX a parametr rozlišující malá a velká písmena je volitelný.

  • Pojďme například analyzovat list Excelu obsahující kódy produktů nebo účtů.
Příklad kódů produktů
  • Chcete-li ověřit, zda kód obsahuje nějaké číslice, klikněte na buňku C4 a zadejte: =REGEXTEST(A4, "[0-9]").
Vstup do buňky C4 pro REGEXTEST
  • Pokud jsou v kódu nějaké číslice, na výstupu se zobrazí ‚TRUE‘.
Výstup REGEXTEST TRUE
  • Chcete-li to replikovat na další buňky, uchopte úchyt výplně v rohu buňky vzorce a přetáhněte jej dolů, aby se automaticky vyplnily sousední buňky.
Přetažením vzorce dolů vyplňte buňky
  • Chcete-li zkontrolovat telefonní čísla, použijte: =REGEXTEST(A4, "\(?\d{3}\)?[-.\s]?\d{4}").
REGEXTEST pro telefonní čísla
  • Stejně jako dříve přetáhněte úchyt pro použití na další buňky.
Možnost přetažení pro kontrolu telefonního čísla

Extrahování textu pomocí REGEXEXTRACT

Funkce REGEXEXTRACT se specializuje na vytahování konkrétních textových segmentů z dané hodnoty. Jeho syntaxe je REGEXEXTRACT(value, pattern, [first_match], [all_matches], [case_sensitive]). Zde určíte, valuez čeho se má extrahovat, a patternobrysy, z čeho se má extrahovat. Volitelný parametr umožňuje uživatelům vybrat si mezi vyhledáním pouze první shody nebo všech výskytů a zda se při vyhledávání rozlišují velká a malá písmena.

  • Pokračujeme-li v našem předchozím příkladu, můžeme bez problémů načíst telefonní čísla.
Příklad použití REGEXEXTRACT
  • Chcete-li získat telefonní čísla, použijte: =REGEXEXTRACT(A4, "(\\d{3})?[-.\s]?\\d{3}[-.\s]?\\d{4}")v buňce C4.
Vstup pro REGEXEXTRACT
  • Pokud má odkazovaná buňka po zadání tohoto vzorce telefonní číslo, zobrazí se jako výstup. Přetažením vzorce dolů použijte tuto extrakci na další buňky.
REGEXEXTRACT Výstup pro telefonní čísla
  • Pro další shody upravte na: =REGEXEXTRACT(A4, "(\\d{3})?[-.\s]?\\d{3}[-.\s]?\\d{4}", 1).
Použití REGEXEXTRACT pro více shod

Změňte datové vzory pomocí REGEXREPLACE

Funkce REGEXREPLACE vám umožňuje najít konkrétní vzory v datech a nahradit je alternativním formátem. Syntaxe je REGEXREPLACE(value, pattern, replacement, [occurrence], [case_sensitive]). To valueje to, co chcete nahradit, patternje to, co chcete najít, a replacementdefinuje, v čem nahrazujete.

  • S využitím předchozích dat použijte funkci následovně: =REGEXREPLACE(A4, "(\\d{3})?[-.\s]?\\d{3}[-.\s]?\\d{4}", "$1-$2-$3")v buňce C4 pro standardizaci formátů telefonních čísel.
Příklad REGEXREPLACE pro standardizaci telefonních čísel

Základní tipy pro používání funkcí REGEX

  • Seznamte se s tokeny jako ‚{}‘ a ‚[]‘, které jsou zásadní pro vytváření efektivních vzorů REGEX.
  • Ujistěte se, že jsou vaše data dobře strukturovaná, abyste předešli komplikacím při používání funkcí REGEX.
  • Zvažte využití podmíněného formátování spolu s REGEX ke zlepšení vizualizace a analýzy dat.
  • Excel nabízí další techniky extrakce dat, jako je Flash Fill a TEXTSPLIT, k dalšímu obohacení vaší sady nástrojů pro manipulaci s daty.

Pro ty, kteří chtějí prohloubit své znalosti funkcí REGEX v Excelu, nahlédněte do oficiální dokumentace na stránce nápovědy aplikace Microsoft Excel nebo si prohlédněte tuto komplexní příručku REGEX .

Často kladené otázky

1. K čemu slouží funkce REGEX v Excelu?

Funkce REGEX v Excelu umožňují uživatelům efektivně najít konkrétní vzory, extrahovat informace nebo nahradit text v buňkách. Mohou být neocenitelné pro ověřování dat nebo transformaci datových sad, aby splňovaly specifické standardy formátování.

2. Jak zajistím, že mé vzory REGEX jsou správné?

Testování vzorů REGEX v samostatném nástroji REGEX nebo pomocí online testerů REGEX může pomoci zajistit přesnost před jejich použitím v Excelu. Navíc začněte s jednoduchými vzory a postupně zvyšujte složitost, abyste se vyhnuli problémům se syntaxí.

3. Mohu použít REGEX pro různé typy dat kromě telefonních čísel?

Absolutně! REGEX je univerzální a lze jej použít k identifikaci, extrahování nebo nahrazení různých typů dat, včetně e-mailových adres, adres URL, kódů produktů a jakéhokoli řetězce textu, který sleduje rozpoznatelný vzor.

Zdroj a obrázky

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *