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.

Jak na to?

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

Doplnění vzešlé z diskuse:

Stejně dobře a nakonec jednodušeji zafunguje i funkce NAHRADIT, pokud ji zapíšeme takto:

  • =NAHRADIT(A1;4;0;" ")

3 Komentářů

  1. Proč neříct, že CONCATENATE je ve skutečnosti stará, hloupá a zbytečná (viz & a neschopnost spojit data z oblasti).

    Proč nenechat lidi přemýšlet, když tam mohou prásknout 1000:
    =CONCATENATE(ZLEVA(A1;3);“ „;ČÁST(A1;4;DÉLKA(A1)-4+1))

    Nemluvě o tom, že existuje řešení pro „fajnšmekry“:
    =NAHRADIT(A1;4;0;“ „)

    Článek je krátký, účel splnil a SEO naplněno 🙂

    No nic, klidně to smažte.

  2. 1) Mazat komentář nebudu, ale příště bych ocenil věcnější styl.
    2) Moc nerozumím proč psát „DĚLKA(a1)-4+1“ když můžu napsat „1000“, nejsem tady od toho, abych někoho učil přemýšlet.
    3) Použití Nahradit je dobré, nenapadlo mě to, doplním do článku.
    4) Kdybych psal články primárně kvůli SEO, obsahovaly by úplně jiná klíčová slova.

  3. Pro anonyma: co jste chtěl naznačit v tomto výrazu „DÉLKA(A1)-4+1“ tím -4+1, proč ne -3? Podle mě je logika výpočtu taková: nejdříve rozdělit původní text na první 3 znaky a zbytek. A délka zbytku je původní délka – 3.
    Funkci Concatenate nepovažuji za hloupou a zbytečnou. Ze zkušeností lektora vím, že amprsand jako sčítací operátor textů zná málokdo a především se to vše musí psát ručně a pro nezběhlého písaře je psaní amprsandu a uvozovek obtížné. Při použití dialogu pro fci Concatenateje je třeba zadat jen texty a odkazy, i uvozovky se u textů doplní automaticky.

Napsat komentář

Vaše emailová adresa nebude publikována.

*

smazat formulářOdeslat komentář