Kako koristiti funkciju NAHRADIT a NAHRADITB u Excelu

Český Angličtina
NAHRADIT a NAHRADITB REPLACE, REPLACEBs

Excel a Google Sheets nabízejí funkce NAHRADIT a NAHRADITB, které umožňují efektivně manipulovat s textovými řetězci. Funkce NAHRADIT umožňuje nahradit specifickou část textu novým textem, přičemž jeden znak je počítán jako jeden bez ohledu na jeho šířku. Naproti tomu, NAHRADITB zohledňuje dvojbytové znaky – to je zvláště užitečné při práci s jazyky jako jsou japonština nebo čínština, kde každý dvojbytový znak je počítán jako dva znaky.

Syntaxe a použití

Syntaxe pro funkci NAHRADIT je v Excelu i Google Sheets následující:

 NAHRADIT(původní_text, pozice_zacatek, pocet_znaku, novy_text) 
  • původní_text – Text, nebo odkaz na buňku obsahující text, kde chcete provést změnu.
  • pozice_zacatek – Pozice v textu, kde začne nahrazování.
  • pocet_znaku – Kolik znaků z původního textu má být nahrazeno.
  • novy_text – Text, který má nahradit vybrané znaky.

Pro funkci NAHRADITB syntaxe vypadá stejně:

 NAHRADITB(původní_text, pozice_zacatek, pocet_znaku, novy_text) 

Příklady použití

Příklad Vzorec Výsledek
Změna ‚abc‘ na ‚abXYZ‘ v textu ‚abcdef‘ NAHRADIT("abcdef", 3, 3, "XYZ") ‚abXYZef‘
Odebrání prvních 3 znaků z textu ‚12345‘ a nahrazení novým textem ‚abc‘ NAHRADIT("12345", 1, 3, "abc") ‚abc45‘

Příklady v praxi

1. Příklad – Formátování telefonních čísel:

Předpokládejme, že máme seznam telefonních čísel ve formátu ‚1234567890‘ a potřebujeme je přeformátovat na ‚(123) 456-7890‘. Použijeme funkci NAHRADIT takto:

 NAHRADIT(NAHRADIT("1234567890", 1, 0, "("), 5, 0, ") "), 10, 0, "-") 

Vkládáme ‚(‚ na začátek, pak ‚)‘ po třetím znaku, a nakonec ‚-‚ po šestém znaku.

2. Příklad – Zpracování XML tagů:

Představte si, že potřebujeme v XML souboru nahradit tag <name> tagem <fullName>. Použijeme NAHRADIT takto:

 NAHRADIT(NAHRADIT("<name>Jan Novák</name>", 2, 4, "fullName"), 14, 4, "fullName") 

Nejdříve nahrazujeme ‚name‘ slovem ‚fullName‘ ve startovacím tagu a poté provádíme stejnou změnu v uzavíracím tagu.

Více informací: https://support.microsoft.com/cs-cz/office/nahradit-a-nahraditb-funkce-8d799074-2425-4a8a-84bc-82472868878a

Další funkce
Vrátí počet znaků textového řetězce
Vrátí první znaky textové hodnoty umístěné nejvíce vlevo