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
Lze řešit i jinak (z mého pohledu jednodušeji) pomocí funkce NAHRADIT (viz odkaz).
OdpovědětVymazatDíky za komentář, NAHRADIT se také dá použít. Ale myslím že to nemáš úplně přesně.
OdpovědětVymazatV 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.
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ětVymazatJo, máš pravdu, v tomhle případě je NAHRADIT asi elegantnější. Jenom doplňuji, že anglicky je to REPLACE...
OdpovědětVymazat