ZNAJDŹ przykłady funkcji w Excelu, VBA i Arkuszach Google

Pobierz przykładowy skoroszyt

Pobierz przykładowy skoroszyt

Ten samouczek pokazuje, jak używać Funkcja ZNAJDŹ Excel w programie Excel, aby znaleźć tekst w tekście.

ZNAJDŹ przegląd funkcji

Funkcja ZNAJDŹ Znajduje znak lub ciąg tekstowy i zwraca jego pozycję w komórce. Wielkość liter ma znaczenie.

Aby użyć funkcji ZNAJDŹ arkusz kalkulacyjny programu Excel, wybierz komórkę i wpisz:

(Zwróć uwagę, jak pojawiają się dane wejściowe formuły)

Funkcja ZNAJDŹ Składnia i wejścia:

= ZNAJDŹ(znajdź_tekst;w_tekście;start_num)

Znajdź tekst - Ciąg tekstu, który chcesz znaleźć.

w_tekście - Oryginalny ciąg tekstu.

start_num - OPCJONALNY. Numer znaku, od którego ma się rozpocząć wyszukiwanie. Uwaga: Zmienia to tylko zakres wyszukiwania, nie wpłynie to na liczbę zwracaną po znalezieniu dopasowania. Przykład: wyszukiwanie „s” w ciągu „słońce” domyślnie zwróci 1, ale jeśli numer_początkowy jest ustawiony na 2, zwróci 4.

Co to jest funkcja ZNAJDŹ?

Funkcja ZNAJDŹ programu Excel próbuje znaleźć ciąg tekstu w innym ciągu tekstowym. Jeśli go znajdzie, FIND zwraca numeryczne położenie tego ciągu.

ZNAJDŹ rozróżnia wielkość liter. Tak więc „tekst” NIE pasuje do „TEKST”. W przypadku wyszukiwania bez uwzględniania wielkości liter użyj funkcji SZUKAJ <>.

Jak korzystać z funkcji ZNAJDŹ

Aby użyć funkcji ZNAJDŹ w programie Excel, wpisz następujące polecenie:

=ZNAJDŹ("e", "słoń")

W takim przypadku Excel zwróci liczbę 1, ponieważ „e” to pierwszy znak w ciągu „słoń”.

Rzućmy okiem na kilka przykładów:

Numer startowy (start_num)

Numer początkowy mówi FIND, od której pozycji numerycznej w ciągu zacząć szukać. Jeśli go nie zdefiniujesz, FIND rozpocznie się od początku ciągu.

=ZNAJDŹ(B3;C3)

Teraz spróbujmy zdefiniować liczbę początkową 2. Tutaj widzimy, że funkcja FIND zwraca 3. Ponieważ zaczyna szukać od drugiego znaku, pomija pierwsze „e” i znajduje drugie:

=ZNAJDŹ(B3;C3;D3)

Numer startowy (start_num) Błędy

Jeśli chcesz użyć numeru startowego, musi on:

  • być liczbą całkowitą
  • być liczbą dodatnią
  • być mniejsza niż długość sznurka, w który patrzysz
  • nie odnosić się do pustej komórki, jeśli zdefiniujesz ją jako odwołanie do komórki

W przeciwnym razie ZNAJDŹ zwróci #ARG! błąd, jak pokazano poniżej:

Nieudane wyszukiwania Zwraca #ARG! Błąd

Jeśli FIND nie znajdzie szukanego ciągu, zwróci błąd wartości:

ZNAJDŹ jest rozróżniana wielkość liter

W poniższym przykładzie szukamy „abc”. FIND zwraca 10, ponieważ rozróżnia wielkość liter - ignoruje „ABC” i inne odmiany:

ZNAJDŹ nie akceptuje symboli wieloznacznych

W funkcji FIND nie można używać symboli wieloznacznych. Poniżej szukamy „?000”. W wyszukiwaniu z użyciem symboli wieloznacznych oznaczałoby to „dowolny znak, po którym następują trzy zera”. Ale FIND rozumie to dosłownie jako „znak zapytania, po którym następują trzy zera”:

To samo dotyczy symbolu wieloznacznego gwiazdki:

Zamiast tego, aby wyszukiwać tekst za pomocą symboli wieloznacznych, możesz użyć funkcji SZUKAJ:

Jak podzielić imię i nazwisko z komórki za pomocą funkcji FIND

Jeśli arkusz kalkulacyjny zawiera listę imion z imionami i nazwiskami w tej samej komórce, możesz je podzielić, aby ułatwić sortowanie. FIND może to zrobić za Ciebie - z niewielką pomocą innych funkcji.

Pierwsze imię

Funkcja LEWY Excel zwraca podaną liczbę znaków z ciągu, zaczynając od lewej.

Możemy go użyć do uzyskania imienia, ale ponieważ imiona mają różne długości, skąd mamy wiedzieć, ile znaków ma zwrócić?

To proste - po prostu używamy FIND, aby zwrócić pozycję spacji między imieniem a nazwiskiem, odejmujemy od tego 1 i tyle znaków każemy nam dać LEWEJ.

Formuła wygląda tak:

=LEWO(B3;ZNAJDŹ(“ “,B3)-1)

Uzyskiwanie nazwiska

Funkcja PRAWA Excel zwraca podaną liczbę znaków z ciągu, zaczynając od prawej.

Mamy tu ten sam problem, co z imieniem, ale rozwiązanie jest inne, ponieważ musimy podać liczbę znaków między spacją a prawą krawędzią napisu, a nie lewą.

Aby to uzyskać, używamy funkcji FIND, aby powiedzieć nam, gdzie jest spacja, a następnie odejmujemy tę liczbę od całkowitej liczby znaków w ciągu, którą może nam dać funkcja LEN.

Formuła wygląda tak:

=PRAWO(B3;DŁ(B3)-ZNAJDŹ(" ",B3))

Jeśli imię zawiera drugie imię, zauważ, że zostanie ono podzielone na komórkę z nazwiskiem.

Znajdowanie n-tego znaku w ciągu

Jak wspomniano powyżej, funkcja FIND zwraca pozycję pierwszego znalezionego dopasowania. Ale co, jeśli chcesz znaleźć drugie wystąpienie określonej postaci, trzecie lub czwarte?

Jest to możliwe dzięki funkcji FIND, ale musimy połączyć to z kilkoma innymi funkcjami: CHAR i SUBSTITUTE.

Oto jak to działa:

  • CHAR zwraca znak na podstawie jego kodu ASCII. Na przykład =ZNAK(134) zwraca symbol sztyletu.
  • SUBSTITUTE przechodzi przez ciąg i pozwala zamienić znak na dowolny inny.
  • Za pomocą SUBSTITUTE możesz zdefiniować numer instancji, co oznacza, że ​​może zamienić n-te wystąpienie danego ciągu na cokolwiek innego.
  • Pomysł polega więc na tym, że bierzemy nasz łańcuch i używamy SUBSTITUTE, aby zamienić instancję znaku, który chcemy znaleźć, na coś innego. Użyjemy CHAR, aby zamienić go na coś, co prawdopodobnie nie zostanie znalezione w ciągu, a następnie użyjemy funkcji FIND, aby zlokalizować ten niejasny substytut.

Formuła wygląda tak:

=ZNAJDŹ(ZNAK(134);ZAMIENNIK(D3;C3;ZNAK(134);B3))

A oto jak to działa w praktyce:

ZNAJDŹ vs WYSZUKAJ

FIND i SEARCH są bardzo podobne - obie zwracają pozycję danego znaku lub podciągu w ciągu. Istnieją jednak pewne różnice:

  • FIND rozróżnia wielkość liter, ale SEARCH nie
  • FIND nie zezwala na używanie symboli wieloznacznych, ale SEARCH nie

Poniżej możesz zobaczyć kilka przykładów tych różnic:

ZNAJDŹ w Arkuszach Google

Funkcja ZNAJDŹ działa dokładnie tak samo w Arkuszach Google, jak w Excelu:

Dodatkowe uwagi

W funkcji ZNAJDŹ rozróżniana jest wielkość liter.

Funkcja FIND nie obsługuje symboli wieloznacznych.

Użyj funkcji SEARCH, aby używać symboli wieloznacznych i wyszukiwania bez rozróżniania wielkości liter.

ZNAJDŹ przykłady w VBA

Możesz także użyć funkcji ZNAJDŹ w VBA. Rodzaj:
application.worksheetfunction.find(znajdź_tekst,w_tekście,start_num)
W przypadku argumentów funkcji (znajdź_tekst itp.) można wprowadzić je bezpośrednio do funkcji lub zdefiniować zmienne, które mają być używane w zamian.

Wróć do listy wszystkich funkcji w Excelu

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave