![]() | |||||
![]() ![]() ![]() ![]() ![]() |
Funkcja SEARCH zwraca numer pozycji, w której po raz pierwszy znaleziono dany znak lub ciąg tekstowy, począwszy od wartości num_poz_pocz. Za pomocą funkcji SEARCH można określić pozycję znaku lub ciągu tekstowego w innym ciągu tekstowym, tak aby można było zmieniać tekst za pomocą funkcji MID lub REPLACE.
Składnia
SEARCH(tekst_szukany,w_tekście,num_poz_pocz)
Tekst_szukany jest tekstem, który ma zostać znaleziony. W tekście szukanym można używać symboli wieloznacznych — znaku zapytania (?) i gwiazdki (*). Znak zapytania zastępuje wszystkie znaki pojedyncze; gwiazdka zastępuje dowolną sekwencję znaków. Jeżeli chcesz znaleźć znak zapytania lub gwiazdkę, wpisz tyldę (~) przed odpowiednim znakiem.
W_tekście jest tekstem, w którym chcesz znaleźć tekst szukany.
Num_poz_pocz jest numerem znaku w tekście, od którego ma się rozpocząć wyszukiwanie.
Dzięki parametrowi num_poz_pocz można pomijać określoną liczbę znaków. Załóżmy, na przykład, że pracujesz z ciągiem tekstowym „AYF0093.OdzieżMłodzieżowa”. Aby znaleźć numer pierwszej litery „O” w części opisowej ciągu tekstowego, ustaw dla parametru num_poz_pocz wartość 8, aby nie była przeszukiwana część tekstu z numerem seryjnym. Funkcja SEARCH rozpoczyna wyszukiwanie od znaku 8, znajduje tekst_szukany (następny znak) i zwraca numer 9. Funkcja SEARCH zawsze znajduje liczbę znaków od początku tekstu przeszukiwanego (w_tekście), licząc znaki pominięte, jeżeli num_poz_pocz jest większy od 1.
Spostrzeżenia
Przykład
Kol1 | Kol2 | Kol3 | Formuła | Opis (Wynik) |
---|---|---|---|---|
Sprawozdania | Marża zysku | marża | =SEARCH("w",[Kol1],6) | Pozycja pierwszego „w” w ciągu, począwszy od szóstego znaku (7) |
Sprawozdania | Marża zysku | marża | =SEARCH([Kol2],[Kol3]) | Pozycja słowa „marża” w wyrażeniu „Marża zysku” (8) |
Sprawozdania | Marża zysku | marża | =REPLACE([Kol3],SEARCH([Kol3],[Kol2]),6,"Kwota") | Zastępuje słowo „Marża” słowem „Kwota” (Kwota zysku) |