Znajduje jeden ciąg tekstowy (find_text) wewnątrz innego ciągu tekstowego (within_text) i zwraca numer pozycji początkowej find_text, licząc od pierwszego znaku within_text. Funkcji SZUKAJ.TEKST można także użyć do znalezienia jednego ciągu tekstowego wewnątrz innego ciągu, jednak w przeciwieństwie do funkcji SZUKAJ.TEKST, funkcja ZNAJDŹ uwzględnia wielkość liter i nie zezwala na stosowanie symboli wieloznacznych.
Składnia
ZNAJDŹ(find_text;within_text;start_num)
Find_text jest tekstem, który chcesz znaleźć.
Within_text jest tekstem zawierającym tekst, który chcesz znaleźć.
Start_num określa znak, od którego ma się rozpocząć wyszukiwanie. Pierwszym znakiem w tekście przeszukiwanym (w_tekście) jest znak numer 1. Jeśli parametr nr_poz_pocz zostanie pominięty, zakłada się, że jego wartość wynosi 1.
Możesz również użyć start_num, aby pominąć określoną liczbę znaków. Załóżmy na przykład, że jest przetwarzany ciąg tekstowy "AYF0093. Odzież męska". Aby odnaleźć numer pierwszego znaku „U” w opisowej części tekstu, należy nadać argumentowi nr_poz_pocz wartość 8, tak aby nie była przeszukiwana część tekstu będąca numerem seryjnym. Funkcja ZNAJDŹ rozpoczyna wyszukiwanie od znaku o numerze 8, odnajduje argument tekst_szukany przy następnym znaku i zwraca liczbę 9. Funkcja ZNAJDŹ zawsze zwraca liczbę znaków, licząc od początku argumentu w_tekście, włącznie ze znakami pominiętymi w przypadku określenia wartości argumentu nr_poz_pocz większej niż 1.
Spostrzeżenia
- Jeśli parametr tekst_szukany ma wartość "" (pusty), funkcja ZNAJDŹ wyszukuje pierwszy znak w przeszukiwanym ciągu (tj. znak o numerze nr_poz_pocz lub 1).
- Tekst_szukany nie może zawierać symboli wieloznacznych.
- Jeśli find_text nie pojawi się w within_text, funkcja ZNAJDŹ zwróci #VALUE! wartość błędu #ADR!.
- Jeśli wartość start_num nie jest większa od zera, funkcja ZNAJDŹ zwróci #VALUE! wartość błędu #ADR!.
- Jeśli start_num jest większa niż długość within_text, funkcja ZNAJDŹ zwraca #VALUE! wartość błędu #ADR!.
Przykładowy zestaw 1
| Formuła | Opis (wynik) |
|---|---|
| =ZNAJDŹ("M";"Miriam McGovern") | Pozycja pierwszej litery "m" w ciągu (1) |
| =ZNAJDŹ("m";"Miriam McGovern") | Pozycja pierwszej litery "m" w ciągu (6) |
| =ZNAJDŹ("M";"Miriam McGovern";3) | Pozycja pierwszej litery "m" w ciągu, począwszy od trzeciego znaku (8) |
Przykładowy zestaw 2
| Kol1 | Formuła | Opis (wynik) |
|---|---|---|
| Izolatory ceramiczne #124-TD45-87 | =FRAGMENT.TEKSTU([Kol1];1;ZNAJDŹ(" #";[Kol1];1)-1) | Wyodrębnia tekst od pozycji 1 do pozycji " #" w ciągu (Izolatory ceramiczne) |
| Cewki miedziane #12-671-6772 | =FRAGMENT.TEKSTU([Kol1];1;ZNAJDŹ(" #";[Kol1];1)-1) | Wyodrębnia tekst od pozycji 1 do pozycji znaku " #" w ciągu (Cewki miedziane) |
| Rezystory zmienne #116010 | =FRAGMENT.TEKSTU([Kol1];1;ZNAJDŹ(" #";[Kol1];1)-1) | Wyodrębnia tekst od pozycji 1 do pozycji znaku " #" w ciągu (rezystory zmienne) |