Excel - Szukaj tekst
Funkcja szukaj.tekst zwraca pozycję pierwszej litery szukanego ciągu znaków (liter) w przeszukiwanym ciągu znaków z uwzględnieniem pozycji startowej przeszukiwania. Z doświadczenia mogę powiedzieć że funkcja da się uprościć wystarczy podać 2 początkowe argumenty.
Wzór formuły dla funkcji przeszukiwania tekstu wygląda następująco.
SZUKAJ.TEKST(TEKST_SZUKANY; TEKST_PRZESZUKIWANY, POCZĄTEK_PRZESZUKIWANIA)
W miejsce TEKST_SZUKANY należy wstawić tekst którego szukamy w apostrofach (”…”) lub wpisać adres komórki zawierającej poszukiwany tekst.
W miejscu TEKST_PRZESZUKIWANY trzeba wpisać adres komórki zawierającej tekst który będzie przeszukiwany.
POCZĄTEK_PRZESZUKIWANIA to pozycja w tekście przeszukiwanym od której rozpoczyna się przeszukiwanie.
Jeżeli dany szukany tekst znajduje się w przeszukiwanym obszarze tekstu to wynik podany przez funkcję i tak zawsze pokaże bezwzględną pozycję (liczoną od 1 znaku).
Jeżeli tekstu szukanego nie ma lub POCZĄTEK_PRZESZUKIWANIA jest ustawiony poza rzeczywistą pozycją to wynikiem będzie błąd argumentu #ARG.
Przykład:
Tekst przeszukiwany Ala ma kota (spacje są liczone jako znaki) - powiedzmy że komórka A1
Tekst szukany: kot
początek przeszukiwania: 1 (wartość domyślna)
formuła: =szukaj.tekst(”kot”;A1;1) równoważne =szukaj.tekst(”kot”;A1)
Wynik: 8
Przykład 2:
jak poprzednio, z tą różnicą że początek przeszukiwania: 9
czyli
formuła: =szukaj.tekst(”kot”;A1;9)
wynik: błąd argumentu (#ARG)
Zastosowanie takiej funkcji widzę w wyszukiwaniu pozycji określonego tekstu w ciągu aby na tej podstawie podejmować dalsze obliczenia związane z obróbką tekstu. Aby uniknąć błędów argumentu, należałoby przeszukiwać tekst 100% zawierający szukaną frazę, gdzie ważne jest tylko i wyłącznie określenie pozycji szukanej frazy.
Ciekawym zastosowaniem tej funkcji jest połączenie jej z funkcją zastąp … ale o tym następnym razem.