Funkce SEARCH vrátí číslo znaku, na kterém se poprvé najde konkrétní znak nebo textový řetězec, počínaje start_num. Pomocí funkce HLEDAT můžete určit umístění znaku nebo textového řetězce v jiném textovém řetězci, abyste mohli text změnit pomocí funkcí MID nebo REPLACE.
Syntaxe
HLEDAT(find_text;within_text;start_num)
Co: je text, který chcete najít. V find_text můžete použít zástupné znaky – otazník (?) a hvězdička (*). Otazník zastupuje jeden libovolný znak, hvězdička zastupuje jakoukoli posloupnost libovolných znaků. Jestli chcete vyhledat skutečný otazník nebo hvězdičku, vložte před ně tildu (~).
Kde: je text, ve kterém chcete vyhledat find_text.
Start: je číslo znaku v within_text, ve kterém chcete začít hledat. Pomocí start_num přeskočíte zadaný počet znaků. Předpokládejme například, že pracujete s textovým řetězcem "AYF0093". YoungMensApparel". Pokud chcete najít číslo prvního "Y" v popisné části textového řetězce, nastavte start_num rovnou 8, aby se neprohledali část textu se sériovým číslem. Funkce HLEDAT začíná znakem 8, najde find_text u dalšího znaku a vrátí číslo 9. Funkce HLEDAT vždy vrátí počet znaků od začátku within_text a počítá znaky, které přeskočíte, pokud je start_num větší než 1.
Poznámky:
-
Funkce HLEDAT při hledání textu nerozlišuje mezi velkými a malými písmeny.
-
Funkce SEARCH je podobná funkce NAJÍT s tím rozdílem, že funkce NAJÍT rozlišuje velká a malá písmena.
-
Pokud find_text nenajdete, #VALUE! vrátí se chybová hodnota.
-
Pokud start_num vynecháte, předpokládá se, že je 1.
-
Pokud start_num není větší než 0 (nula) nebo je větší než délka within_text, #VALUE! vrátí se chybová hodnota.
Příklady
Sloupec1 |
Sloupec 2 |
Sloupec 3 |
Vzorec |
Popis (výsledek) |
---|---|---|---|---|
Výkazy |
hrubá sazba |
sazba |
=HLEDAT("e";[Sloupec1],6) |
Pozice prvního "e" v řetězci, počínaje šestou pozicí (7) |
Výkazy |
hrubá sazba |
sazba |
=HLEDAT([Col3],[Col2]) |
Pozice "marže" v "ziskové marži" (8) |
Výkazy |
hrubá sazba |
sazba |
=NAHRADIT([Col2],SEARCH([Col3],[Col2]);6;"Amount") |
Nahradí "Margin" za "Amount" (Částka zisku). |