SZUKAJ
Funkcja SZUKAJ zwraca pozycję początkową jednej wartości ciągu w innej, ignorując wielkość liter i dopuszczając użycie znaków wieloznacznych.
SZUKAJ(szukany-ciąg; ciąg-źródłowy; pozycja-początkowa)
szukany-ciąg: Wartość ciągu, która ma zostać znaleziona.
ciąg-źródłowy: Wartość ciągu do przeszukania.
pozycja-początkowa: Opcjonalna wartość liczbowa, określająca pozycję w podanym ciągu, od której czynność ma zostać rozpoczęta. Argument pozycja-początkowa musi być większy bądź równy 1 i mniejszy bądź równy liczbie znaków w ciągu-źródłowym.
Uwagi
W szukanym-ciągu można używać znaków wieloznacznych. Znaki te to gwiazdka (*) i znak zapytania (?); użycie gwiazdki w szukanym-ciągu odpowiada wielu znakom, natomiast użycie znaku zapytania odpowiada pojedynczemu znakowi w ciągu-źródłowym. Znak ~ (tylda) może wskazywać, że kolejny znak ma zostać dopasowany wprost, a nie jako znak wieloznaczny.
Argument pozycja-początkowa pozwala rozpocząć wyszukiwanie szukanego-ciągu wewnątrz ciągu-źródłowego, zamiast od jego początku. Jest to użyteczne, gdy ciąg-źródłowy może zawierać wielokrotne wystąpienia szukanego-ciągu, a ustalona ma być pozycja innego wystąpienia, niż pierwsze. Gdy argument pozycja-początkowa zostanie pominięty, funkcja przyjmuje, że równy jest on 1.
Jeśli chcesz uwzględnić przy wyszukiwaniu wielkość liter, użyj funkcji ZNAJDŹ.
Przykłady |
---|
=SZUKAJ(„ra”; „abrakadabra”) zwraca 3; pierwsze wystąpienie ciągu „ra” rozpoczyna się od trzeciego znaku w „abrakadabra”. =SZUKAJ(„ra”; „abrakadabra”; 5) zwraca 10, czyli miejsce pierwszego wystąpienia ciągu „ra”, gdy poszukiwanie rozpoczyna się od 5 znaku. =SZUKAJ(„*lock”; „capslock”) zwraca 1, ponieważ gwiazdka przez szukanym ciągiem pasuje do wszystkich ciągów kończących się na „lock”. =SZUKAJ(„*lok”; „capslock”) zwraca błąd, ponieważ ciąg „lok” nie istnieje w ciągu „capslock”. =SZUKAJ(„?lock”; „capslock”) zwraca 4, ponieważ znak zapytania pasuje do każdego pojedynczego znaku przed „lock”. =SZUKAJ(„l*k”; „capslock”) zwraca 5, ponieważ gwiazdka odpowiada dowolnym znakom między literami „l” i „k”. =SZUKAJ(„~?”; „Capslock? Nie.”) zwraca 9, ponieważ tylda nakazuje dosłowną interpretację znaku zapytania, a nie jako znaku wieloznacznego. Znak zapytania jest 9. znakiem w ciągu. =SZUKAJ(REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"); "Gdzie zaczyna się john@appleseed.com?") zwraca 19, czyli pozycję pierwszego adresu email w ciągu źródłowym. |