Přeskočit na obsah

NahraditExcel

enREPLACE

Funkce nahrazuje určitou část textového řetězce jiným textem na základě zadané pozice a délky.

=NAHRADIT(Starý;Start;Znaky;Nový)

Starý – Textový řetězec nebo buňka, ve které má být text nahrazen.

Start – Pozice prvního znaku, který má být nahrazen.

Znaky – Počet znaků, které mají být nahrazeny.

Nový – Nový text, kterým bude nahrazen text starý.

Na rozdíl od funkce Dosadit nenahrazuje konkrétní slova, ale pracuje s pozicemi znaků.

Nahrazení hodnot od 4. pozice, kdy mají být nahrazeny 3 znaky od 4. pozice písmenem „N“.

Použití s ostatními funkcemi

Sekce “Použití s ostatními funkcemi”

Nahrazení posledních 2 znaků z textového řetězce pomocí výpočtu celkových znaků funkcí Délka a nahrazení za hvězdičky.

=NAHRADIT(A2; DÉLKA(A2)-1; 2; „**“)

Dynamické nahrazení nalezeného znaku podtržítka pomocí funkcí Najít a nahrazení jejího prvního výskytu pomlčkou. Nezáleží tedy na tom, kde se podtržítko v textu nachází, jelikož bude jeho pozice nalezena.

=NAHRADIT(A2; NAJÍT(„_“; A2); 1; „-„)

Získání pouze levé části textového řetězce funkcí Zleva, kde bude vrácena pouze část před 2. podtržítkem, které je nalezeno funkcí Najít. První podtržítko vráceného textu bude nahrazeno pomlčkou, přičemž jeho pozice bude nalezena dynamicky také pomocí funkce Najít.

=ZLEVA(NAHRADIT(A2; NAJÍT(„_“; A2); 1; „-„);NAJÍT(„_“;A2;5)-1)

© 2026 Excelland