Opis
Za pomocą tej funkcji można znaleźć jeden ciąg tekstowy w innym ciągu tekstowym i zwrócić numer pozycji początkowej pierwszego ciągu tekstowego, licząc od pierwszego znaku drugiego ciągu tekstowego. Obsługiwane w łańcuchach.
Funkcja ta jest przydatna do określania położenia konkretnego znaku lub podciągu w obrębie dłuższego ciągu.
Składnia
SZUKAJ(tekst_znajdź, w_tekście, [numer_początkowy])
Wejścia
Funkcja ta akceptuje następujące argumenty:
| Nazwa | Wymagane | Opis | Prawidłowe dane wejściowe |
|---|---|---|---|
znajdź_tekst |
Tak | Tekst, który chcesz znaleźć. | Ciąg tekstowy lub odwołanie do komórki zawierającej ciąg tekstowy. |
w_tekście |
Tak | Tekst, w którym chcesz szukać find_text .
|
Ciąg tekstowy lub odwołanie do komórki zawierającej ciąg tekstowy. |
numer_początkowy |
Nie | Numer znaku w within_text , od którego należy rozpocząć wyszukiwanie. |
Liczba całkowita dodatnia. Jeśli pominięto, przyjmuje się, że jest to 1 . |
Przykład
Dane próbki
| A | B | ||
|---|---|---|---|
| 1 | Doskonały | Arkusz kalkulacyjny | |
| 2 | Funkcja | Formuła | |
| 3 | Wyszukaj | Tekst | |
| 4 | Nie grał muzyki, on przeżywał przeżycie. | Dane |
Przykładowe formuły
| Przypadek użycia | Formuła | Wyjaśnienie i wynik |
|---|---|---|
| Znajdź pozycję początkową określonej litery w ciągu tekstowym. | =SZUKAJ("S", B1) |
Znajduje miejsce, w którym litera „S” pojawia się po raz pierwszy w „Arkuszu kalkulacyjnym” — na samym początku. Wynik: 1 |
| Znajdź pozycję litery w ciągu tekstowym. | =SZUKAJ("x", A1) |
Znajduje miejsce, w którym „x” pojawia się po raz pierwszy w wyrazie „Doskonały”. Wynik: 2 |
| Wyszukaj literę zaczynającą się w środku ciągu tekstowego, pomijając wszystkie wcześniejsze dopasowania. | =SZUKAJ("e", A1, 3) |
Rozpoczyna wyszukiwanie litery „e” od trzeciego znaku słowa „Excellent” w górę, więc wcześniejsze „e” nie jest brane pod uwagę. Wynik: 4 |
| Znajdź położenie rozgranicznika, np. przecinka, w dłuższym ciągu tekstowym. | =SZUKAJ(", ", A4) |
Znajduje miejsce, w którym kombinacja przecinka i spacji pojawia się po raz pierwszy w zdaniu w komórce A4. Wynik: 24 |
| Zobacz, co się stanie, jeśli spróbujesz przeszukać zakres komórek zamiast jedną komórkę. | =SZUKAJ("e", A1:A4) |
Funkcja SEARCH nie obsługuje zakresów komórek, dlatego podanie takiego zakresu zamiast pozycji spowoduje błąd. Wynik: #WARTOŚĆ! |
Uwagi
- Funkcja SEARCH pozwala na używanie symboli wieloznacznych: „?” w celu dopasowania pojedynczego znaku i „*” w celu dopasowania dowolnego ciągu znaków.
- Funkcja SEARCH nie uwzględnia wielkości liter. Aby wykonać wyszukiwanie uwzględniające wielkość liter, użyj FIND .
- Funkcja SEARCH nie obsługuje zakresów komórek. Jeśli podano zakres, funkcja SEARCH zwraca błąd #VALUE!.
- Jeżeli wartość w
find_textnie zostanie znaleziona wwithin_text, funkcja SEARCH zwróci błąd #VALUE!. - Funkcję SEARCH można łączyć z innymi funkcjami, takimi jak MID , LEFT lub RIGHT , aby wyodrębnić konkretne części ciągu tekstowego na podstawie znalezionej pozycji.
Porady
- Użyj funkcji SEARCH, aby zlokalizować pozycję podciągu w ciągu tekstowym, jeśli wielkość liter nie ma znaczenia.
- Połącz polecenie SEARCH z LEN , aby znaleźć długość tekstu przed lub po określonym podciągu.
- Funkcja SEARCH może pomóc w czyszczeniu i analizowaniu danych poprzez identyfikację położenia ograniczników lub określonych znaków.