SEARCH
Funkce SEARCH vrátí počáteční pozici řetězcové hodnoty obsažené v jiné řetězcové hodnotě, přičemž bude ignorovat velikost písmen. Používání zástupných znaků je povoleno.
SEARCH(hledaný-řetězec; zdrojový-řetězec; start-pozice)
hledaný-řetězec: Hledaná řetězcová hodnota.
zdrojový-řetězec: Řetězcová hodnota, která se má prohledat.
start-pozice: Nepovinná číselná hodnota udávající pozici v řetězci, od které má akce začít. Hodnota start-pozice musí být větší nebo rovna 1 a menší nebo rovna počtu znaků v argumentu zdrojový-řetězec.
Poznámky
hledaný-řetězec může obsahovat zástupné znaky. V hodnotě hledaný-řetězec znak * (hvězdička) zastupuje libovolný počet znaků a znak ? (otazník) právě jeden znak z hodnoty zdrojový-řetězec. Chcete‑li určit, že následující znak má být shodný (nemá být použit jako zástupný), můžete také použít ~ (vlnovka).
Zadáním start-pozice lze zahájit vyhledávání hodnoty hledaný-řetězec, která se nachází uvnitř hodnoty zdrojový-řetězec (spíše než na jejím začátku). Tato funkce je zvláště vhodná v případě, že hodnota zdrojový-řetězec obsahuje více hodnot hledaný-řetězec a je třeba určit počáteční pozici pro jinou než první hodnotu. Pokud hodnota start-pozice zadána není, bude do výpočtu zahrnuta takovým způsobem, jako by měla velikost 1.
Chcete-li při vyhledávání zohlednit velikost písmen, použijte funkci FIND.
Příklady |
---|
Vzorec =SEARCH("ra"; "abrakadabra") vrátí hodnotu 3; první výskyt vzorce „ra“ v řetězci „abrakadabra“ začíná třetím znakem. Vzorec =SEARCH("ra";"abrakadabra"; 5) vrátí hodnotu 10, pozici prvního výskytu řetězce „ra“, když vyhledávání začne od pozice 5. Vzorec =SEARCH("*park"; "lesopark") vrátí hodnotu 1, protože hvězdička na začátku vyhledávaného řetězce zastupuje všechny znaky před řetězcem „park“. Vzorec =SEARCH("*pak"; "lesopark") vrátí chybu, protože řetězec „pak“ v řetězci „lesopark“ neexistuje. Vzorec =SEARCH("?park"; "lesopark") vrátí hodnotu 4, protože otazník na začátku vyhledávaného řetězce zastupuje jeden znak před řetězcem „park“. Vzorec =SEARCH("p*k"; "lesopark") vrátí hodnotu 5, protože hvězdička zastupuje všechny znaky mezi písmeny „p“ a „k“. Vzorec =SEARCH("~?"; "Funkce zapnuta? Ne.") vrátí hodnotu 15, protože vložením znaménka tilda bude sousední znak (otazník) interpretován doslova (ne jako zástupný znak) a v tomto příkladě je otazník znakem číslo 15. Vzorec = SEARCH(REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"); "Kde začíná marina@example.com?") vrátí hodnotu 12, neboli počáteční pozici prvního uvedeného e-mailu ve zdrojovém řetězci. |