Funkce DOSADIT nahrazuje v textu libovolný znak jiným znakem. Pokud chcete například v textu "abcdabcd" z buňky A1 zaměnit všechna písmena "c" za písmena "x", použijeme funkci takto:

  • =DOSADIT(A1;"c";"x")

a výsledkem bude:

  • "abxdabxd"

Argumenty

  • Prvním argumentem je tedy text, kde se má nahrazovat. Druhým argumentem co se má nahradit, a třetím čím se to má nahradit.
  • Volitelným čtvrtým argumentem je instance - pokud bych tedy chtěl nahradit pouze druhý výskyt určitého znaku, uvedu dvojku. Pokud parametr neuvedu, nahradí se všechny výskyty.
  • Pokud chci konkrétní text odstranit, nahradím ho prázdnými uvozovkami, tedy např. "DOSADIT(A1;"c";"")

Pokud chcete znaky v celé tabulce nahradit jen jednorázově, můžete použít i staré dobré Najít / Nahradit.

Funkce NAHRADIT má podobné použití jako funkce DOSADIT - ale zatímco funkce NAHRADIT pracuje s určitým místem v textu (např. se třetím znakem), tak funkce DOSADIT nahrazuje jeden určité znaky za jiné (např. nahradí jakékoliv nalezené "xx" za "yy").

22 Comments

  1. nefunguje nám to 🙁 pomoc
    paní učitelka to po nás chce a nám to nefunguje 🙁 dostaneme kvůli vám za 5
    už jsme opravdu zoufalé

  2. Dobry den. Lze zkombinovat substitute s funkci zprava? Potrebuji nahradit jen posledni sammohlasku ruznych slov, napriklad posledni „a“ za „o“? Muzete poradit vzorec?

  3. Šlo by tohle?
    =KDYŽ(ZPRAVA(A1)=“a“;CONCATENATE(ZLEVA(A1;DÉLKA(A1)-1);“o“);A1)

  4. Dobrý den, prosím, o radu. Mám v buňce ulici například: „U květinek“ a do druhé buňky chci napsat, že se jedná o město například: Liberec.

    (Tzn., že kde mám v excelu „U květinek“, tak to znamená, že se jedná o město Liberec. Lze na tuto situaci použít „Substitute“?

    Děkuji.

  5. Lze v seznamu najít skupiny čtyř různých cifer (pořadová čísla) a ty společně s mezerami, které jsou vždy za nimi (pořadové číslo mezera název řádku) následně vymazat (zůstane tedy pouze název řádku)? moc díky za pomoc

  6. Možná čtyřnásobné použití vzájemně vnořených funkcí SUBSTITUTE.

  7. Dobrý den, chtěl bych se zeptat, zda je možné nějakým způsobem změnit text na číslo ve funkci „DOSADIT“. Jde o to, že potřebuji napsat do buňky text (zkratu např. DV), který se v dané buňce změní na číslo (např. 5). Pokud nechám buňku s prázdnou, zůstane prázdná i buňka se samotnou funkcí.

    =DOSADIT(D4;“DV“;5)

    Po zadání funkce „DOSADIT“ se 5 v dané buňce samozřejmě objeví, ale z důvodu, že se jedná o text nelze s ní dále pracovat jako s číslem. Pokud někdo ví, děkuji za odpověď. Přeji pěkný den.

  8. Dobrý den.
    Obracím se na Vás prosbou o radu. Vkládám si do tabulky názvy škol, ale bývají velmi dlouhé viz příklad:
    Základní škola a mateřská škola Ostrava-Dubina, V. Košaře 6, příspěvková organizace
    Proto jsem chtěl použít funkci DOSADIT, kde místo „Základní škola“ jsem dal „ZŠ“. Chtěl bych však v mít v cílové buňce jen ZŠ a MŠ Ostrava-Dubina, V.Košaře 6, p.o. . Může se však stát, že v názvu nebudou obsažena slova mateřská škola, popřípadě bude počáteční písmeno velké. Také se nemusí jednat o příspěvkovou organizaci, ale např. s.r.o., kde není nutné nic dosazovat. Poradil by jste mi? Myslím, že funkce DOSADIT se nedá udělat jako vnořená.
    Děkuji.

  9. Dobrý den, Dosadit můžete normálně vnořovat, stejně jako jakoukoliv jinou. Bude to ale stejně dost komplikovaný vzorec, protože těch možností bude asi hodně a kvůli každé z nich budete muset udělat další Dosadit…

  10. Prosím o info jak pomocí funkce dosadit odstranit hromadně první dva znaky v buňce, např. z čísla 001-010 udělat jednoduchou verzi 1-010…nemůžeme na to přijít, pouze se nám daří odstranit vždy jednu nulu…Děkuji za Info

  11. Na tohle je funkce ČÁST, např. takto:
    =ČÁST(001-010;3;1000000)

  12. Dobrý den,

    poprosil bych Vás o radu. Potřebuji odstranit poslední písmeno z každé buňky, nějakým způsobem se mi přidalo do každé buňky za email písmeno f a já tam mám přes 1200 buněk. Díky moc

  13. Dobrý den,

    poprosil bych Vás o radu. Potřebuji nahradit text za číslo. Možná to nepopisuji zcela správně, ale z příkladu pochopíte co tím myslím.

    Stahuji ze systému určitá data, kde názvy položek se stále opakují. K těmto položkám potřebuji přiřadit cenu. Potřebuji znát název funkce, která by uměla, když se v buňce A1 objeví auto, tak aby v A2 se automaticky zobrazila cena 10Eur.

    Mockrát děkuji za odpověď

    Lukáš

Napsat komentář

Vaše emailová adresa nebude publikována.

*

smazat formulářOdeslat komentář