Ten artykuł zawiera opis składni formuły i zastosowania funkcji SZUKAJ.TEKST w programie Microsoft Excel.
Opis
Funkcja SZUKAJ.TEKST znajduje jeden ciąg tekstowy w drugim ciągu tekstowym i zwraca numer pozycji początkowej pierwszego ciągu tekstowego od pierwszego znaku drugiego ciągu tekstowego. Aby na przykład stwierdzić, na której pozycji w wyrazie „drukarka” znajduje się litera „u”, można użyć następującej funkcji:
=SZUKAJ.TEKST("u";"drukarka")
Ta funkcja zwraca wartość 3, ponieważ „u” to trzecia litera w wyrazie „drukarka”.
Za pomocą tej funkcji można również wyszukiwać wyrazy w innych wyrazach. Na przykład funkcja
=SZUKAJ.TEKST("wizja";"telewizja")
zwraca 5, ponieważ wyraz „wizja” rozpoczyna się od piątego znaku wyrazu „telewizja”. Funkcja SZUKAJ.TEKST służy do określania lokalizacji znaku lub ciągu tekstowego w innym ciągu tekstowym, a następnie zwracania tekstu za pomocą funkcji FRAGMENT.TEKSTU lub zmieniania tekstu za pomocą funkcji ZASTĄP . Te funkcje zostały przedstawiane w Przykładzie 1 w tym artykule.
Składnia
SZUKAJ.TEKST(tekst_szukany;w_tekście;[nr_poz_pocz])
Funkcja SZUKAJ.TEKST ma następujące argumenty:
- Szukany_tekst Wymagane. Jest to tekst, który ma zostać znaleziony.
- Obejmujący_tekst Wymagane. Tekst, w którym chcesz wyszukać wartość argumentu find_text .
- Liczba_początkowa Opcjonalne. Numer znaku w within_text argument, od którego chcesz rozpocząć wyszukiwanie.
Spostrzeżenie
- W funkcji SZUKAJ.TEKST nie jest uwzględniana wielkość liter. Jeśli chcesz wyszukać wielkość liter, możesz użyć funkcji ZNAJDŹ.
- W arguście find_text można używać symboli wieloznacznych — znaku zapytania (?) i gwiazdki (*). Znak zapytania zastępuje dowolny pojedynczy znak, a gwiazdka zastępuje dowolną sekwencję znaków. Jeśli chcesz znaleźć znak zapytania lub gwiazdkę, wpisz tyldę (~) przed znakiem.
- Jeśli wartość find_text nie zostanie odnaleziona, #VALUE! zwróci wartość błędu #VALUE!.
- Jeśli argument start_num zostanie pominięty, przyjmuje się, że ma wartość 1.
- Jeśli start_num nie jest większa niż 0 (zero) lub jest większa niż długość argumentu within_text , #VALUE! zwróci wartość błędu #VALUE!.
- Użyj start_num , aby pominąć określoną liczbę znaków. Załóżmy na przykład, że jest przetwarzany następujący tekst: „AUM0093.UbraniaMęskieMłodzieżowe”. Aby znaleźć pozycję pierwszej litery "Y" w opisowej części ciągu tekstowego, ustaw start_num równą 8, tak aby część tekstu zawierająca liczbę kolejną (w tym przypadku "AYF0093") nie była przeszukiwana. Funkcja SZUKAJ.TEKST rozpoczyna wyszukiwanie na pozycji ósmego znaku, znajduje znak określony w arguencie find_text na następnej pozycji i zwraca liczbę 9. Funkcja SZUKAJ.TEKST zawsze zwraca liczbę znaków od początku argumentu within_text zliczanie pomijanych znaków, jeśli argument start_num jest większy niż 1.
Przykłady
Skopiuj przykładowe dane z poniższej tabeli i wklej je w komórce A1 nowego arkusza programu Excel. Aby formuły wyświetlały wyniki, zaznacz je, naciśnij klawisz F2, a następnie naciśnij klawisz Enter. Jeśli to konieczne, możesz dostosować szerokości kolumn, aby wyświetlić pełne dane.
| Dane | ||
|---|---|---|
| Zestawienia | ||
| Marża zysku | ||
| marża | ||
| Dziś "szef" jest w firmie. | ||
| Formuła | Opis | Wynik |
| =SZUKAJ.TEKST("e";A2;6) | Pozycja pierwszej litery „e” w ciągu zawartym w komórce A2, zaczynając od szóstego znaku. | 7 |
| =SZUKAJ.TEKST(A4;A3) | Pozycja wyrazu „marża” (wyszukiwany ciąg umieszczony w komórce A4) w ciągu „Marża zysku” (komórka A3, w której znajduje się ciąg do przeszukania). | 8 |
| =ZASTĄP(A3;SZUKAJ.TEKST(A4;A3);5;"Kwota") | Zamienia ciąg „Marża” na ciąg „Kwota”, najpierw szukając pozycji ciągu „Marża” w komórce A3, a następnie zamieniając pierwszy znak i kolejne cztery znaki ciągiem „Kwota”. | Kwota zysku |
| =FRAGMENT.TEKSTU(A3;SZUKAJ.TEKST(" ";A3)+1;4) | Zwraca cztery pierwsze znaki występujące po pierwszej spacji w ciągu „Marża zysku” (komórka A3). | zysk |
| =SZUKAJ.TEKST("""";A5) | Pozycja pierwszego podwójnego znaku cudzysłowu ('') w komórce A5. | 5 |
| =FRAGMENT.TEKSTU(A5;SZUKAJ.TEKST("""";A5)+1;SZUKAJ.TEKST("""";A5;SZUKAJ.TEKST("""";A5)+1)-SZUKAJ.TEKST("""";A5)-1) | Zwraca tylko tekst ujęty w podwójne cudzysłowy, znajdujący się w komórce A5. | szef |
Ważne
- Funkcja SZUKAJ.TEKST.B jest przestarzała.
- W skoroszytach mających wartość Zgodność w wersji 2 funkcja SZUKAJ.TEKST poprawiła działanie w przypadku par zastępczych, zliczania ich jako jednego znaku zamiast dwóch. Selektory odmian (często używane z symbolami emoji) nadal będą liczone jako oddzielne znaki. Przeczytaj więcej tutaj: Standard Unicode