![]() | |||||
![]() ![]() ![]() ![]() ![]() |
Funkce HLEDAT vrátí číslo pozice prvního nalezeného výskytu znaku nebo textového řetězce (počínaje od znaku určeného argumentem start). Funkci HLEDAT lze využít při zjišťování polohy znaku nebo textového řetězce v jiném řetězci, kterou potřebujete znát při změnách textu pomocí funkcí ČÁST a NAHRADIT.
Syntaxe
HLEDAT(co;kde;start)
Co je text, který chcete vyhledat. Může obsahovat otazník (?) a hvězdičku (*) jako zástupné znaky. Otazník zastupuje jeden libovolný znak, hvězdička zastupuje jakoukoli posloupnost znaků. Chcete-li vyhledat skutečný otazník nebo hvězdičku, vložte před daný znak vlnovku (~).
Kde je text, v němž chcete hledaný text najít.
Start je číslo znaku prohledávaného textu, od kterého má hledání začít.
Zadáním argumentu start můžete vynechat určitý počet znaků na začátku textu. Pracujete-li například s řetězcem AEK-65-81, zelená Škoda 136L a chcete vyhledat první výskyt písmena k v popisu automobilu, zadejte jako argument start hodnotu 10. Státní poznávací značka bude při vyhledávání vynechána. Funkce HLEDAT začne až u 10. znaku prohledávaného textu, takže hledaný znak k bude nalezen na 20. pozici a výsledkem funkce bude hodnota 20. Výsledkem je vždy počet znaků od začátku celého prohledávaného textu, protože je zahrnut i počet znaků v argumentu start (pokud je větší než 1).
Poznámky
Příklad
Sl1 | Sl2 | Sl3 | Vzorec | Popis (výsledek) |
---|---|---|---|---|
Výkazy | hrubá sazba | sazba | =HLEDAT("z";[sl1];4) | Pozice prvního znaku z v řetězci, hledání začíná od čtvrté pozice (5) |
Výkazy | hrubá sazba | sazba | =HLEDAT([sl3];[sl2]) | Pozice řetězce sazba v řetězci hrubá sazba (7) |
Výkazy | hrubá sazba | sazba | =NAHRADIT([sl2];HLEDAT([sl3];[sl2]);5;"částka") | Nahrazení řetězce sazba řetězcem částka (hrubá částka) |