Applies ToExcel pro Microsoft 365 Excel pro Microsoft 365 pro Mac Excel pro web

Funkce REGEXREPLACE umožňuje nahradit text z řetězce jiným řetězcem na základě zadaného regulárního výrazu ("regex").

Syntaxe

Funkce REGEXREPLACE nahradí řetězce v zadaném textu , který odpovídá vzorunahrazením.

Syntaxe funkce REGEXEXTRACT je:

REGEXREPLACE(text, vzor, nahrazení, [výskyt], [case_sensitivity])

Argument

Popis

text

(povinné)

Text nebo odkaz na buňku obsahující text, ve které chcete nahradit řetězce.

vzor

(povinné)

Regulární výraz ("regex"), který popisuje vzor textu, který chcete nahradit.

náhrada

(povinné)

Text, který chcete nahradit instance vzoru.

výskyt

Určuje, kterou instanci vzoru chcete nahradit. Ve výchozím nastavení má výskyt hodnotu 0, která nahrazuje všechny instance. Záporné číslo nahradí danou instanci hledáním od konce.

case_sensitivity

Určuje, zda shoda rozlišuje malá a velká písmena. Ve výchozím nastavení se v shodě rozlišují velká a malá písmena. Zadejte jednu z následujících možností:

0: Rozlišují se malá a velká písmena

1: Nerozlišují se malá a velká písmena

Poznámky: Při psaní vzorů regex lze použít symboly označované jako tokeny, které odpovídají různým znakům. Tady je několik jednoduchých tokenů pro referenci:

  • "[0-9]": libovolná číselná číslice

  • "[a-z]": znak v rozsahu a až z

  • ".": libovolný znak

  • "a": znak "a"

  • "a*": nula nebo více "a"

  • "a+": jeden nebo více "a"

  • Všechny regulární výrazy pro tuto funkci, stejně jako REGEXTEST a REGEXEXTRACT, používají PCRE2 'flavor' regulárního výrazu regex.

  • FUNKCE REGEXEXTRACT vždy vrací textové hodnoty. Tyto výsledky můžete převést zpět na číslo pomocí funkce VALUE.

Příklady

Zkopírujte příkladová data a vložte je do buňky A1 nového Excel listu. Pokud potřebujete, můžete přizpůsobit šířky sloupců a zobrazit si všechna data.

Použití funkce REGEXREPLACE k anonymizaci telefonních čísel nahrazením prvních 3 číslic za ***, podle vzoru

"[0-9]+-"

Data

Sonia Rees(378) 555-4195 Angel Brown(878) 555-8622 Blake Martin(437) 555-8987 William Kirby(619) 555-4212 Avery Smith(579) 555-5658 Parker Jones(346) 555-0925 Liam Small(405) 555-0887 Hollie Rees(666) 555-1872

Vzorce

=REGEXREPLACE(A2;"[0-9]+-";"***-")

Následující obrázek znázorňuje výsledek. Abyste ve výsledku zobrazili konce řádků, budete muset text v buňce A4 zalamovat.

Použití funkce REGEXREPLACE k nahrazení prvních tří číslic každého telefonního čísla ve smíšeném textu znakem *, pomocí vzoru [0-9]+-"

Pomocí funkce REGEXREPLACE se zachytáváním skupin oddělte a přeuspořádáte křestní jméno a příjmení podle vzoru: "([A-Z][a-z]+)([A-Z][a-z]+)"; a nahrazení: "$2, $1".

Poznámka: Zachytávání skupin se definuje ve vzorci se závorkou () a v nahrazení se na nich dá odkazovat jako na "$n". V tomto příkladu $1 a $2 odkazují na první a druhou zachycenou skupinu.

Data

SoniaBrown

Vzorce

=REGEXREPLACE(A2;"([A-Z][a-z]+)([A-Z][a-z]+)";"$2; $1")

Následující obrázek ukazuje výsledky.

Pomocí funkce REGEXREPLACE se zachytáváním skupin oddělte a přeuspořádáte křestní jméno a příjmení podle vzoru: "([A-Z][a-z]+)([A-Z][a-z]+)" a nahrazení: "$2, $1"

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.

Komunity vám pomohou klást otázky a odpovídat na ně, poskytovat zpětnou vazbu a vyslechnout odborníky s bohatými znalostmi.