Funkcja Excela: FIND vs SEARCH (analiza porównawcza)

  • Udostępnij To
Hugh West

W Microsoft Excel , ZNAJDŹ funkcja i SZUKAJ umożliwiają znalezienie potrzebnego spójnika alfabetycznego lub numerycznego w łańcuchu znaków, czyli komórce z danymi tekstowymi. W tym artykule zobaczymy przegląd funkcji ZNAJDŹ oraz SZUKAJ funkcje w programie Excel.

Pobierz Zeszyt ćwiczeń

Możesz pobrać zeszyt ćwiczeń i ćwiczyć z nimi.

FIND & SEARCH Functions.xlsx

Wprowadzenie do funkcji FIND w programie Excel

W programie Excel Funkcja FIND jest wbudowaną funkcją, która jest klasyfikowana jako Funkcja String/Text . Funkcja FIND jest przyzwyczajony do znajdowania położenia określonego znaku lub podłańcucha wewnątrz łańcucha tekstowego.

Składnia:

Składnia dla Funkcja FIND jest:

ZNAJDŹ( find_text, within_text, [start_num ])

Argumenty:

find_text: [wymagane] Tekst, którego szukamy.

within_text: [wymagane] Tekst zawiera poszukiwany przez nas tekst.

start_num: [opcjonalnie] Określa pozycję, od której ma się rozpocząć wyszukiwanie. Znak 1 jest pierwszym znakiem w tekście. Jeżeli numer startowy nie jest określony, to jest on traktowany jako 1.

Return Value:

Lokalizacja tekstu znalezionego jest reprezentowana przez liczbę.

Wprowadzenie do funkcji SEARCH w programie Excel

Na stronie Funkcja SEARCH umożliwia wyszukiwanie obiektów w bazie danych za pomocą wyszukiwania prostego lub złożonego. Funkcja ta podaje położenie jednego ciągu tekstowego wewnątrz drugiego. Jest ona skategoryzowana w Excelu Funkcja String/Text .

Składnia:

Składnia dla Funkcja SEARCH jest:

SZUKAJ( find_text,within_text,[start_num ])

Argumenty:

find_text: [wymagane] Tekst, który wyszukuje.

within_text: [Wymagane] Tekst, który ma być wyszukiwany wewnątrz.

start_num: [opcjonalnie] Pozycja rozpoczęcia wyszukiwania w tekście. Domyślną wartością jest 1.

Return Value:

Pozycja tekstu znalezionego jest reprezentowana przez liczbę.

W programie Excel ZNAJDŹ funkcja i SZUKAJ są dość podobne i wykonują ten sam cel, ale w nieco inny, ale kluczowy sposób.Podstawową różnicą między Excel ZNAJDŹ oraz SZUKAJ funkcji jest to, że SZUKAJ nie rozróżnia wielkości liter, natomiast ZNAJDŹ Kolejną różnicą jest to, że SZUKAJ pozwala na użycie znaków wieloznacznych, podczas gdy ZNAJDŹ nie.

5 Przykłady z porównawczymi wynikami funkcji ZNAJDŹ i SZUKAJ w Excelu

Na stronie ZNAJDŹ oraz SZUKAJ Możliwości Excela rzadko są wykorzystywane samodzielnie, zwykle używa się ich w połączeniu z innymi funkcjami, np. MID , LEN , LEWA lub PRAWDA oraz IFERROR zobaczymy je w poniższych przykładach.

1) Wstawianie funkcji Excel FIND & SEARCH do komórki tekstowej

Możemy wstawić ZNAJDŹ oraz SZUKAJ aby wykryć pozycję tego konkretnego słowa lub litery. Załóżmy, że chcemy znaleźć ' e ' w Excel , więc umieszczamy ciąg tekstowy w kolumnie B, a wynik pozycji dla ciągu tekstowego znajduje się w kolumnie C Wykonaj poniższe kroki:

  • Więc, po pierwsze, będziemy używać ZNAJDŹ funkcja aby znaleźć położenie ' e W tym celu musimy wybrać komórkę C5 . Po tym, umieść formułę w tej komórce.
=FIND("e",B5)

  • Następnie, naciskając Wejdź na stronę na klawiaturze wyświetli wynik, który brzmi 4 Wzór zwraca 4 ponieważ e to 4 th litera w słowie Excel .
  • Teraz, po drugie, zamierzamy użyć Funkcja SEARCH aby wyszukać pozycję ' e Aby to zrobić, musimy wybrać komórkę, w której chcemy zobaczyć wynik, a więc wybieramy komórkę C6 Teraz, w tej konkretnej komórce, wprowadź formułę.
=SEARCH("e",B6)

  • I, naciśnij Wejdź na stronę I widzimy, że wynikiem jest 1 Wzór zwraca 1 ponieważ E jest pierwszym znakiem w słowie Excel . As we know the Funkcja SEARCH nie jest rozróżniana wielkość liter, jak w przypadku Funkcja FIND Gdy znajdzie literę, natychmiast pokaże wynik.

  • Tak więc, używając ZNAJDŹ oraz SZUKAJ funkcji możemy odkryć pozycję dowolnego słowa lub litery w ciągu tekstowym.

Read More: Jak znaleźć tekst w komórce w programie Excel

2. zastosuj funkcję FIND do znalezienia łańcucha, który jest przed lub po danym znaku

Załóżmy, że w kolumnie mamy kilka nazwisk B i chcemy znaleźć pierwsze i ostatnie imię każdego z nich odpowiednio w kolumnach C oraz D Aby to zrobić, musimy wykonać poniższą procedurę:

  • Najpierw, aby uzyskać pierwsze imię, wybieramy komórkę C5 . Możemy użyć ZNAJDŹ lub SZUKAJ w połączeniu z funkcją Funkcja LEWA Więc, używamy ZNAJDŹ funkcja.
  • Po drugie, umieść formułę w komórce C5 .
=LEFT(B5, FIND(" ", B5)-1)

  • Następnie naciśnij Wejdź na stronę .

  • Teraz chcemy uzyskać ostatnie nazwisko, w tym celu możemy użyć koniunkcji PRAWDA , ZNAJDŹ lub SZUKAJ oraz LEN Tak więc, na tej samej zasadzie co poprzednio, wybierz komórkę D5 i umieścić tam formułę.
=RIGHT(B5,LEN(B5)-FIND(" ",B5))

  • Po naciśnięciu przycisku Wejdź na stronę klawisz, otrzymasz ostatnie nazwisko w wynikowej komórce.

Tutaj Funkcja LEN nalicza całkowitą liczbę znaków, a następnie Funkcja FIND odejmuje pozycję przestrzeni. I wreszcie Funkcja PRAWDA pokaże prawoskrętne znaki.

  • Następnie, aby skopiować formułę na kolumnę C , przeciągnij Uchwyt do napełniania w dół lub po prostu dwukrotne kliknięcie na plus (' + ') sign.

  • Podobnie, przeciągnij Uchwyt do napełniania nad kolumną D aby powielić wzór.

  • Na koniec wyodrębni to wszystkie imiona i nazwiska z nazwisk.

Uwaga: Używamy ZNAJDŹ zamiast SZUKAJ ponieważ chcemy uzyskać dokładniejszą wartość, Jak wszyscy wiemy, że Funkcja FIND rozróżniana jest wielkość liter.

Read More: Jak znaleźć znak w ciągu w programie Excel

3) Wstaw funkcję FIND, aby znaleźć N-te wystąpienie danego znaku w Excelu

Załóżmy, że mamy jakiś ciąg tekstowy zawierający znak specjalny kreska (' - ') w kolumnie B I chcemy znaleźć 2 nd oraz 3 rd stanowiska kreska (' - ') kolejno w kolumnach C oraz D Aby uzyskać pozycję znaku specjalnego, wykonajmy kroki w dół.

  • Podobnie jak w poprzednich przykładach, najpierw należy wybrać komórkę w arkuszu kalkulacyjnym, w której chcemy zobaczyć wynik po zastosowaniu formuły. Wybieramy więc komórkę C5 .
  • Po drugie, umieść formułę w tej komórce.
=FIND("-", B5, FIND("-",B5)+1)

  • Po trzecie, naciśnij Wejdź na stronę aby zobaczyć wynik.

Tutaj wzór ma na celu uzyskanie. 2 nd stanowisko.

  • Dalej, przeciągnij Uchwyt do napełniania w dół, aby skopiować formułę.

  • Następnie chcemy uzyskać 3 rd pozycja w kolumnie D Więc, wybieramy komórkę D5 i umieścić tam formułę.
=FIND("-",B5, FIND("-", B5, FIND("-",B5)+1) +2)

  • Ponadto należy nacisnąć przycisk Wejdź na stronę klawisz na klawiaturze.

Tutaj formuła pokaże. 3 rd pozycja znaku specjalnego.

  • A teraz, znowu przeciągnij Uchwyt do napełniania w dół, aby powielić formułę na kolumnie D .
  • W końcu, postępując zgodnie z krokami, uzyskasz swój pożądany rezultat.

Read More: Jak znaleźć znak w String Excel (8 prostych sposobów)

Podobne lektury

  • Znajdź ostatnią wartość w kolumnie większą niż zero w Excelu (2 proste formuły)
  • Jak znaleźć najniższe 3 wartości w programie Excel (5 prostych metod)
  • Znajdź pierwsze wystąpienie wartości w zakresie w Excelu (3 sposoby)
  • Znajdź linki zewnętrzne w Excelu (6 szybkich metod)
  • Jak znaleźć czy komórka zawiera określony tekst w Excelu

4. zastosuj funkcję SZUKAJ, aby znaleźć tekst między nawiasami

Załóżmy, że mamy jakiś ciąg tekstowy i chcemy uzyskać tylko ten tekst, który jest zawarty w nawiasach. Aby uzyskać te ciągi tekstowe w Nawias potrzebujemy Funkcja MID aby oddzielić odpowiednią liczbę znaków od łańcucha. Jak również ZNAJDŹ lub SZUKAJ funkcje, aby dowiedzieć się, co rozpocząć i ile liter oddzielić.Wykonujmy poniższe kroki.

  • Na początku zaznaczamy komórkę, w której chcemy zobaczyć wynik. Czyli zaznaczamy komórkę C5 .
  • Następnie skopiuj i wklej formułę do tej komórki.
=MID(B5,SEARCH("(",B5)+1, SEARCH(")",B5)-SEARCH("(",B5)-1)

  • Następnie naciśnij Wejdź na stronę .

Wystarczy zmienić numer komórki zgodnie z lokalizacją komórki, po wklejeniu formuły.

  • Następnie należy przeciągnąć Uchwyt do napełniania w dół, aby powielić formułę.

  • I wreszcie, tekst wewnątrz nawiasu jest teraz wyodrębniony z całego ciągu tekstowego.

🔎 Jak działa formuła?

SEARCH("(", B5)+1 : Spowoduje to pobranie wartości komórki z komórki B5 , i wyszukać pozycję nawiasu otwierającego ( ', które jest 4+1 , od SZUKAJ("(", B5) otrzymamy 4 , bo przestrzeń też jest liczona.

Wyjście → 5 , która jest pierwszą literą wewnątrz nawiasu 0 '.

SEARCH(")", B5)-SEARCH("(", B5)-1 : Spowoduje to znalezienie pozycji nawiasu zamykającego ' ) ' I odjąć pozycję nawiasu otwierającego.

Wyjście → 10-4-1; 6-1; 5 , która jest ostatnią literą wewnątrz nawiasu 1 '.

MID(B5,SEARCH("(",B5)+1, SEARCH(")",B5)-SEARCH("(",B5)-1) : Spowoduje to wyodrębnienie tekstu wewnątrz nawiasu.

Wyjście → 01001

Read More: Excel Wyszukiwanie tekstu w zakresie (11 szybkich metod)

5) Połącz funkcje FIND & IFERROR, aby obsłużyć błąd znalezienia tekstu

Jeśli znajdź_tekst nie zostanie znaleziony, to wyświetli komunikat o błędzie w obu ZNAJDŹ oraz SZUKAJ Zamiast pokazywać komunikat o błędzie możemy użyć funkcji IFERROR funkcja do wyświetlania wyrazistej wiadomości typu Nie znaleziono Na przykład, w komórce C10 użytkownik może wprowadzić dowolny tekst i komórkę C5 zostanie przeszukany pod kątem wprowadzonego tekstu.

  • Najpierw wybierz komórkę, w której ma się znaleźć pozycja tekstu imputowanego w komórce C10 Więc, wybieramy komórkę C11.
  • Po drugie, umieść formułę w komórce C11b .
=IFERROR(FIND(C10, C5), "Podany tekst nie został znaleziony!")

  • Następnie naciśnij przycisk Wejdź na stronę na klawiaturze. Jak widać, wyświetli się 1 Ponieważ tekst Excel występuje tylko jeden raz w komórce C5 .

  • Tekst Indesign nie znajduje się w komórce C5 . Więc, da komunikat Podany tekst nie został znaleziony! '.

Read More: Jak użyć formuły, aby znaleźć pogrubiony tekst w programie Excel

Rzeczy, o których należy pamiętać

Jeśli spełniony jest którykolwiek z poniższych warunków, Excel ZNAJDŹ oraz SZUKAJ funkcja produkuje #VALUE! błąd:

  • W tekście nie ma funkcji znajdź_tekst .
  • wewnątrz_tekstu ma mniej znaków niż start_num .
  • start_num jest albo zerem ( 0 ') lub wartość ujemną lub start_num jest mniejsza lub równa zeru ( 0 ').

Wniosek

Powyższe pozwoli Ci zapoznać się z ZNAJDŹ oraz SZUKAJ Funkcje w Excelu. Mam nadzieję, że to pomoże! Jeśli masz jakieś pytania, sugestie lub opinie, proszę dać nam znać w sekcji komentarzy. Lub możesz rzucić okiem na nasze inne artykuły w ExcelWIKI.com blog!

Hugh West jest bardzo doświadczonym trenerem i analitykiem Excela z ponad 10-letnim doświadczeniem w branży. Posiada tytuł licencjata w dziedzinie rachunkowości i finansów oraz tytuł magistra administracji biznesowej. Hugh ma pasję do nauczania i opracował unikalne podejście do nauczania, które jest łatwe do naśladowania i zrozumienia. Jego specjalistyczna wiedza na temat programu Excel pomogła tysiącom studentów i profesjonalistów na całym świecie doskonalić swoje umiejętności i osiągać doskonałe wyniki w karierze. Za pośrednictwem swojego bloga Hugh dzieli się swoją wiedzą ze światem, oferując bezpłatne samouczki programu Excel i szkolenia online, aby pomóc osobom indywidualnym i firmom w pełni wykorzystać swój potencjał.