Přeskočit na obsah

DosaditExcel

enSUBSTITUTE

Funkce nahrazuje zadaný text nebo znak v řetězci jiným textem. Lze ji použít k nahrazení všech výskytů znaku nebo jen konkrétního výskytu v textu.

=DOSADIT(Text;Starý;Nový;[Instance])

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

Starý (povinné) – Text, který má být nahrazen.

Nový (povinné) – Text, kterým má být starý text nahrazen.

Instance (volitelné) – Číslo určuje, který konkrétní výskyt starého textu bude nahrazen. Pokud není uvedeno, nahradí všechny výskyty.

Funkce nahrazuje konkrétní slova, na rozdíl od funkce Nahradit, která pracuje s pozicemi znaků.

Nahrazení písmena „e“ za „Test“ ve všech výskytech. Pokud se daný znak nebo text v textovém řetězci nenachází, nevyskytne se error, ale nebude nic nahrazeno.

Nahrazení všech výskytů středníku za čárku.

Nahrazení pouze druhého výskytu podtržítka za pomlčku. Pokud neexistují 2 výskyty podtržítka, nebude nic nahrazeno, ačkoliv jeden výskyt existuje.

Použití s ostatními funkcemi

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

Zjištění počtu výskytů konkrétního znaku v textovém řetězci v kombinaci s funkcí Délka. V příkladu je nutné zjistit počet podtržítek v textovém řetězci.

=DÉLKA(A2)-DÉLKA(DOSADIT(A2;“_“;““))

Nahrazení zbylé jedné mezery za nic po pročištění dat pomocí funkce Pročistit.

=DOSADIT(PROČISTIT(A2);“ „;““)

Spojení všech hodnot v řádku od sloupce „A“ do „C“ oddělovačem středníku pomocí funkce TextJoin, přičemž se v jednotlivých buňkách odstraní pomlčky za nic, pokud se nachází.

=TEXTJOIN(„;“;1;DOSADIT(A2:B2;“-„;““))

© 2026 Excelland