Dosadit
enSUBSTITUTE
Definice
Sekce “Definice”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.
Vzorec
Sekce “Vzorec”=DOSADIT(Text;Starý;Nový;[Instance])Argumenty funkce
Sekce “Argumenty funkce”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.
Praktické vysvětlení
Sekce “Praktické vysvětlení”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;“-„;““))
Související funkce
Sekce “Související funkce”© 2026 Excelland
