Výuka a školení Excelu Výuka a školení Excelu Výuka a školení Excelu
Výuka a školení Excelu Výuka a školení Excelu

pátek 22. února 2013

Vložení znaku do textu

Příklad

Rychlý úkol: Potřebuji do textu na určitou pozici vložit určitý znak. Například potřebuji vložit mezeru mezi třetí a čtvrtý znak.

Návod

Použiji kombinaci funkcí CONCATENATE (ta spojuje texty), ZLEVA (česky LEFT) a funkce ČÁST (anglicky MID).
  • =CONCATENATE(ZLEVA(A1;3);" ";ČÁST(A1;4;1000))
Vysvětlení
  • CONCATENATE - spojuje části textu oddělené středníkem - tedy začátek, mezeru a zbytek
  • ZLEVA - zobrazí určitý počet znaků odleva (3 znaky)
  • ČÁST - zobrazí určitý počet znaků doprava od určitého znaku. V mém případě 1000 znaků (fakticky neomezeně znaků) od čtvrtého znaku


4 komentáře:

  1. Lze řešit i jinak (z mého pohledu jednodušeji) pomocí funkce NAHRADIT (viz odkaz).

    OdpovědětVymazat
  2. Díky za komentář, NAHRADIT se také dá použít. Ale myslím že to nemáš úplně přesně.
    V tvém případě pokud máš

    - v B1 rozdělovaný text
    - v D1 vkládaný text
    - v F1 znak, za který chceš vložit (například trojku pokud chceš vložit za třetí znak)

    Tak je správně:
    =NAHRADIT(B1;F1+1;0;D1)
    a ne:
    =NAHRADIT(B1;F1;1;D1)

    U tebe to fungovalo, protože jsi měl kolem těch slov mezery, které to zamaskovaly.
    Měj se,
    J.

    OdpovědětVymazat
  3. Spíš mi šlo o princip, že NAHRADIT je v tomhle případě univerzálnější... Není tam to nehezké řešení pomocí 1000 znaků a tak. :) Ale to už jsou spíš kosmetické věci.

    OdpovědětVymazat
  4. Jo, máš pravdu, v tomhle případě je NAHRADIT asi elegantnější. Jenom doplňuji, že anglicky je to REPLACE...

    OdpovědětVymazat