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

5 Comments

  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…

Napsat komentář

Vaše emailová adresa nebude publikována.

*

smazat formulářOdeslat komentář