Přihlásit se pomocí účtu Microsoft
Přihlaste se nebo si vytvořte účet.
Dobrý den,
Vyberte jiný účet.
Máte více účtů.
Zvolte účet, pomocí kterého se chcete přihlásit.

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áhradní

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

Byly tyto informace užitečné?

Jak jste spokojeni s kvalitou jazyka?
Co ovlivnilo váš názor?
Po stisknutí tlačítka pro odeslání se vaše zpětná vazba použije k vylepšování produktů a služeb Microsoftu. Váš správce IT bude moci tato data shromažďovat. Prohlášení o zásadách ochrany osobních údajů.

Děkujeme vám za zpětnou vazbu.

×