SZUKAJ
Funkcja SZUKAJ zwraca pozycję początkową jednej wartości ciągu w innej, ignorując wielkość liter i dopuszczając użycie symboli 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ć symboli 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 symbol 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 symbolu 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ę marina@example.com?") zwraca 19, czyli pozycję pierwszego adresu email w ciągu źródłowym. |