Tento článek je o funkci NAHRADIT / REPLACE, která umí na určité místo textu vložit zadané znaky.

Např. takto zapsaná syntaxe:

  • =NAHRADIT(„abcdefgh“;3;4;“xx“)

Vezme text „abcdefgh“, od třetího znaku odstraní čtyři znaky („defg“) a místo nich vloží „xx“.

Pokud byste chtěli text pouze vložit, a nic nenahrazovat, je třetí argument nula.

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“).

1 Komentář

  1. Dobrý den,

    Mám databázi ve které jsou ve sloupcích časy ve formátu 1.4.2017 2:15:01.
    Problém je v tom, že některé údaje vytažené ze systému jsou ve sloupcích duplicitně, bohužel se ale liší v sekundách, takže pomocí odstranění duplicit to nejde. Když jsem zase poslední tři znaky odstranil, čímž bych to vyřešil – tak mi to zase už nedokáže zobrazit údaj jako datum.
    Potřeboval bych tedy prosím pomoc s odstraněním posledních 3 znaků, na příkladu níže by to mělo být „:01“ a místo toho tam dát „:00“.

    Předem děkuji
    S pozdravem

  2. Dobrý den,
    mám otázku. Proč „evidovat“ nulové údaje? Proč neupravit formát buňky na d.m.rrrr. h.mm?

  3. Skus to takto
    REPLACE(A1,(FIND(„:“,A1)+4),2,“00″)
    finde najde prvu poziciu : v casovom udaji, +4 posun za poslednu :
    replace ti zmeni sekundy na 00

  4. Sorry za repost nejak to upravilo tie uvodzovky ma to byt „:“
    REPLACE(A1,(FIND(„:“,A1)+4),2,“00″)

  5. Ty uvozovky zlobí, nevím přesně jak to udělat aby to fungovalo…

Komentáře není možné přidávat