SEARCH - je to Vestavěná funkce VBA Excel, která umožňuje vyhledávat zadaný text v zadaném řádku nebo buňce. Je užitečná v situacích, kdy je nutné najít pozici prvního vstupu hledaného textu do textového řádku nebo buňky.
Použití funkce SEARCH je velmi jednoduché. Název funkce by měl být zadán do buňky nebo zadán do kódu VBA a poté jako argumenty zadejte hledaný text a řádek nebo buňku, ve které je třeba hledat.
Funkce SEARCH Vrátí číslo pozice prvního vstupu hledaného textu do řádku nebo buňky, pokud je text nalezen. V případě, že text není nalezen, funkce vrátí # VALUE!
VBA Excel funkce SEARCH: syntaxe a aplikace
Syntaxe:
SEARCH (hledaný_text, text_zobrazit, [úvod_pozice])
Parametry:
hledaný_text je text, který musíte najít v řádku nebo buňce.
text_de_zobrazit je řetězec nebo buňka, ve které se bude hledat.
počáteční_pozice (volitelná) je pozice, kterou musíte začít hledat v textu. Ve výchozím nastavení začne funkce Hledat prvním symbolem.
Uplatnění:
Funkce SEARCH se používá k nalezení pozice hledaného textu v řádku nebo buňce. Vrací pozici prvního symbolu nalezeného textu.
Příklady použití funkce SEARCH:
Ať máme buňku A1 s hodnotou "příklad textu". Chceme najít pozici slova "text" v této buňce. K tomu použijeme následující vzorec: =SEARCH ("text", A1, 1) . Funkce vrátí hodnotu 8, protože hledané slovo začíná na 8. pozici v dané buňce.
Nyní chceme najít pozici slova " ABV "v řádku"abrakadabra". K tomu použijeme následující vzorec: =SEARCH ("ABV"," abrakadabra", 1) . Funkce vrátí hodnotu 1, protože hledané slovo začíná na první pozici v daném řádku.
Funkce SEARCH nezohledňuje registr znaků při vyhledávání. To znamená, že slovo " text "bude nalezeno jako" text "v řádku"příklad textu". Pokud potřebujete vzít v úvahu registr znaků, použijte funkci FIND.
Pomocí funkce SEARCH v kódu VBA vyhledejte text v řádcích nebo buňkách a získejte pozici prvního znaku nalezeného textu.
Jak používat funkci SEARCH v Excelu k vyhledávání textu v buňce
Funkce SEARCH v Excelu se používá k vyhledání konkrétního textu v dané buňce. Vrátí pozici začátku nalezeného textu v buňce. Funkce bere v úvahu registr písmen, takže při používání musíte být opatrní.
Syntaxe funkce SEARCH je následující:
= SEARCH (hledaný_text, buňka, [start_symbol])
Hledaný_text je text, který musíte najít v buňce.
Buňka je adresa buňky, ve které je třeba hledat.
Začněte_simwol (volitelný argument) je číslo symbolu, kde vyhledávání začíná. Pokud tento argument není uveden, bude vyhledávání provedeno od začátku textu v buňce.
Příklad použití funkce SEARCH:
Řekněme, že buňka A1 obsahuje následující text: "příklad textu pro vyhledávání". A chceme najít pozici slova "text" v této buňce.
Vzorec by pak vypadal následovně:
= SEARCH ("text", A1)
Funkce SEARCH vrátí výsledek 8, protože slovo "text" začíná 8.znakem v buňce A1.
Pokud chceme začít hledat pomocí určitého symbolu, musíme zadat jeho číslo v argumentu začít_symbol. Pokud například chceme začít hledat s 10. symbolem:
= SEARCH ("text", A1, 10)
Funkce SEARCH v tomto případě vrátí výsledek 17, protože slovo "text" začíná 17.znakem v buňce A1.
Příklad použití funkce SEARCH k vyhledání podřetězce na řádku
Syntaxe funkce SEARCH je následující:
SEARCH (podřazení, řádek, [úvod_pozice])
- podstavec - je to text, který je třeba najít uvnitř řádku.
- řádek - jedná se o text nebo odkaz na buňku, ve které se vyhledává.
- úvod_pozice (volitelný argument) je číslo, které označuje pozici symbolu, kde je třeba začít hledat. Pokud tento argument není uveden, funkce SEARCH vyhledá podřaz od začátku řádku.
Funkce SEARCH vrací číselnou hodnotu, která představuje pozici prvního symbolu nalezené podřady v řádku. Pokud není podřetězec nalezen, funkce vrátí hodnotu chyby #VALUE!
Příklad použití funkce SEARCH k vyhledání podřetězce na řádku:
Sub FindSubstring () Dim str As String Dim substring As String Dim position As Integer str = "toto je příklad textu pro vyhledávání" substring = "příklad" position = Application.WorksheetFunction.Search (substring, str) If position > 0 Then MsgBox "podstavec nalezen na pozici" & position Else MsgBox "podstavec nenalezen" end If End Sub
V tomto příkladu funkce SEARCH Hledá podkladovou lištu " příklad "v řádku"toto je příklad textu pro vyhledávání". Pokud je podřiště nalezeno, zobrazí se na obrazovce zpráva "podřazení nalezeno na pozici X", kde X je pozice prvního symbolu nalezené podřady. Pokud není podstavec nalezen, zobrazí se Zpráva "podstavec nenalezen".
Poznámka: Funkce SEARCH nezohledňuje registr znaků při hledání podřazení v řádku. Pokud je třeba vzít v úvahu registr, měla by být použita funkce FIND.
Jak použít funkci SEARCH VBA k vyhledání textu v buňce nebo řádku
Funkce SEARCH v aplikaci VBA Excel umožňuje vyhledávat lištu nebo obsah buňky. Vrátí pozici prvního symbolu nalezeného podstavce nebo hodnotu chyby, pokud není podstavec nalezen.
Syntaxe funkce SEARCH je následující:
SEARCH (podřazení, řádek, [úvod_pozice])
- podstavec - řetězec výrazu, který musíte najít;
- řádek - řetězec výrazu, ve kterém je třeba hledat;
- úvod_pozice (volitelný parametr) je celé číslo, které označuje pozici, kde je třeba začít hledat. Ve výchozím nastavení začne funkce Hledat z prvního znaku řádku nebo buňky.
Příklad použití funkce SEARCH:
Sub SearchExample()Dim searchString As StringDim text As StringDim result As Variant' Задаем значения переменныхsearchString = "мы"text = "Мысли материальны"' Используем функцию SEARCH для поиска подстроки в строке textresult = Search(searchString, text)' Выводим результатIf IsNumeric(result) ThenMsgBox "Подстрока найдена на позиции " & resultElseMsgBox "Подстрока не найдена"End IfEnd Sub
V tomto příkladu hledáme podklad " my "v řádku"myšlenky jsou hmotné". Pokud je podstavec nalezen, zobrazí se zpráva s pozicí nalezeného podstavce. Pokud není podstavec nalezen, zobrazí se zpráva, že podstavec nebyl nalezen.
Funkce SEARCH může být užitečná při práci s daty v Excelu, například při hledání klíčových slov v textu, filtrování dat nebo provádění dalších operací na základě nalezených informací.