Znajduje jeden ciąg tekstowy (find_text) w innym ciągu tekstowym (within_text) i zwraca numer pozycji początkowej find_text od pierwszego znaku within_text. Funkcja SZUKAJ.TEKST umożliwia też znajdowanie jednego ciągu tekstowego w innym, ale w przeciwieństwie do funkcji SZUKAJ.TEKST funkcja ZNAJDŹ uwzględnia wielkość liter i nie zezwala na używanie symboli wieloznacznych.
Składnia
ZNAJDŹ(find_text;within_text;start_num)
Find_text to tekst, który chcesz znaleźć.
Within_text to tekst zawierający tekst, który chcesz znaleźć.
Start_num określa znak, od którego ma zostać rozpoczęte 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.
Za pomocą start_num można pominąć określoną liczbę znaków. Załóżmy na przykład, że pracujesz z ciągiem tekstowym "AYF0093. YoungMensApparel". 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.
Uwagi
-
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 jest wyświetlana w within_text, funkcja ZNAJDŹ zwraca #VALUE! wartość błędu #ADR!.
-
Jeśli wartość start_num nie jest większa niż zero, funkcja ZNAJDŹ zwraca #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ład zestawu 1
Formuła |
Opis (wynik) |
---|---|
=ZNAJDŹ("M","Przemęcz McGovern") |
Pozycja pierwszej litery "M" w ciągu (1) |
=ZNAJDŹ("m","Przemęcz McGovern") |
Pozycja pierwszej litery "m" w ciągu (6) |
=ZNAJDŹ("M","Przemęcz McGovern";3) |
Pozycja pierwszego znaku "M" w ciągu, rozpoczynając od trzeciego znaku (8) |
Przykład zestawu 2
Kol1 |
Formuła |
Opis (wynik) |
---|---|---|
Izolatory ceramiczne #124-TD45-87 |
=FRAGMENT.FRAGMENT.FRAGMENTU([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.FRAGMENT.FRAGMENTU([Kol1];1;ZNAJDŹ(" #";[Kol1];1)-1) |
Wyodrębnia tekst od pozycji 1 do pozycji " #" w ciągu (Cewki miedziane) |
Rezystory zmienne #116010 |
=FRAGMENT.FRAGMENT.FRAGMENTU([Kol1];1;ZNAJDŹ(" #";[Kol1];1)-1) |
Wyodrębnia tekst od pozycji 1 do pozycji " #" w ciągu (rezystory zmienne) |