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 value
je cílový text pro testování, pattern
je 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ů.
- Chcete-li ověřit, zda kód obsahuje nějaké číslice, klikněte na buňku C4 a zadejte:
=REGEXTEST(A4, "[0-9]")
.
- Pokud jsou v kódu nějaké číslice, na výstupu se zobrazí ‚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.
- Chcete-li zkontrolovat telefonní čísla, použijte:
=REGEXTEST(A4, "\(?\d{3}\)?[-.\s]?\d{4}")
.
- Stejně jako dříve přetáhněte úchyt pro použití na další buňky.
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, value
z čeho se má extrahovat, a pattern
obrysy, 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.
- Chcete-li získat telefonní čísla, použijte:
=REGEXEXTRACT(A4, "(\\d{3})?[-.\s]?\\d{3}[-.\s]?\\d{4}")
v buňce C4.
- 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.
- Pro další shody upravte na:
=REGEXEXTRACT(A4, "(\\d{3})?[-.\s]?\\d{3}[-.\s]?\\d{4}", 1)
.
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 value
je to, co chcete nahradit, pattern
je to, co chcete najít, a replacement
definuje, 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.
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.
Napsat komentář