Funkcia programu Excel: FIND vs. SEARCH (porovnávacia analýza)

  • Zdieľajte To
Hugh West

Na stránke Microsoft Excel ,. NÁJSŤ funkcie a HĽADAŤ funkcia umožňuje nájsť potrebnú abecednú alebo číselnú spojku v reťazci, bunke s textovými údajmi. V tomto článku si ukážeme prehľad NÁJSŤ a HĽADAŤ funkcie v programe Excel.

Stiahnite si cvičebnicu

Môžete si stiahnuť pracovný zošit a precvičovať s nimi.

Funkcie FIND & SEARCH.xlsx

Úvod do funkcie FIND v programe Excel

V aplikácii Excel Funkcia FIND je vstavaná funkcia, ktorá je klasifikovaná ako Funkcia String/Text . Funkcia FIND je zvyknutý na vyhľadávanie umiestnenia určitého znaku alebo podreťazca v textovom reťazci.

Syntax:

Syntax pre Funkcia FIND je:

FIND( find_text, within_text, [start_num ])

Argumenty:

find_text: [povinné] Text, ktorý hľadáme.

within_text: [povinné] Text obsahuje hľadaný text.

start_num: [nepovinné] Definuje pozíciu, na ktorej sa má začať vyhľadávanie. Znak 1 je prvý znak v texte. Ak nie je zadané začiatočné číslo, považuje sa za 1.

Vrátená hodnota:

Miesto nájdeného textu je reprezentované číslom.

Úvod do funkcie HĽADAŤ v programe Excel

Stránka Funkcia SEARCH umožňuje vyhľadávať objekty v databáze pomocou jednoduchého alebo zložitého vyhľadávania. Táto funkcia poskytuje pozíciu jedného textového reťazca vo vnútri iného. Je zaradená do kategórie Excel Funkcia String/Text .

Syntax:

Syntax pre Funkcia SEARCH je:

HĽADAŤ( find_text,within_text,[start_num ])

Argumenty:

find_text: [povinné] Text, ktorý sa vyhľadáva.

within_text: [povinné] Text, v ktorom sa má vyhľadávať.

start_num: [voliteľné] Pozícia, na ktorej sa má začať vyhľadávanie v texte. Predvolená hodnota je 1.

Vrátená hodnota:

Pozícia nájdeného textu je reprezentovaná číslom.

V aplikácii Excel NÁJSŤ funkcie a HĽADAŤ sú si dosť podobné a majú rovnaký cieľ, ale mierne odlišným, ale zásadným spôsobom. Hlavný rozdiel medzi Excelom NÁJSŤ a HĽADAŤ funkcie je, že HĽADAŤ nerozlišuje veľké a malé písmená, zatiaľ čo NÁJSŤ je citlivý na veľkosť písmen. Ďalším rozdielom je, že HĽADAŤ umožňuje používať zástupné znaky, zatiaľ čo NÁJSŤ nie je.

5 Príklady s porovnaním výstupov funkcií FIND a SEARCH v programe Excel

Stránka NÁJSŤ a HĽADAŤ Možnosti programu Excel sa zriedka používajú samostatne. Zvyčajne sa používajú v spojení s inými funkciami, ako sú napr. MID , LEN , LEVÁ , alebo SPRÁVNE a IFERROR uvidíme ich v príkladoch nižšie.

1. Vloženie funkcie Excel FIND & SEARCH do textovej bunky

Môžeme vložiť NÁJSŤ a HĽADAŤ na zistenie pozície konkrétneho slova alebo písmena. Predpokladajme, že chceme nájsť e ' v Excel , takže textový reťazec vložíme do stĺpca B, a výsledok pozície pre textový reťazec je v stĺpci C Postupujte podľa nižšie uvedených krokov:

  • Takže najprv použijeme NÁJSŤ funkcia na zistenie polohy e '. Na tento účel musíme vybrať bunku C5 Potom do tejto bunky vložte vzorec.
=FIND("e",B5)

  • Potom stlačením Vstúpte na stránku na klávesnici sa zobrazí výsledok, ktorý je 4 Vzorec vracia 4 pretože e je 4 th písmeno v slove Excel .
  • Po druhé, budeme používať Funkcia SEARCH na vyhľadávanie pozície e '. Aby sme to mohli urobiť, musíme vybrať bunku, v ktorej chceme vidieť výsledok, takže vyberieme bunku C6 . Teraz do tejto konkrétnej bunky zadajte vzorec.
=SEARCH("e",B6)

  • A stlačte Vstúpte na stránku . A vidíme, že výsledok je 1 Vzorec vracia 1 pretože E je prvý znak v slove Excel Ako vieme. Funkcia SEARCH nie je citlivý na veľkosť písmen ako Funkcia FIND , takže mu nezáleží na tom, či je písmeno veľké alebo malé. Keď nájde písmeno, okamžite zobrazí výsledok.

  • Takže pomocou NÁJSŤ a HĽADAŤ funkcií môžeme zistiť pozíciu ľubovoľného slova alebo písmena v textovom reťazci.

Prečítajte si viac: Ako nájsť text v bunke v programe Excel

2. Použitie funkcie FIND na vyhľadanie reťazca, ktorý sa nachádza pred alebo za daným znakom

Predpokladajme, že v stĺpci B a v stĺpcoch chceme nájsť meno a priezvisko každého mena C a D Na tento účel musíme postupovať podľa nasledujúceho postupu:

  • Najprv vyberieme bunku, aby sme získali krstné meno. C5 . Môžeme použiť NÁJSŤ alebo HĽADAŤ v kombinácii s funkciou Funkcia LEFT . Takže používame NÁJSŤ funkcie.
  • Po druhé, vložte vzorec do bunky C5 .
=LEFT(B5, FIND(" ", B5)-1)

  • Potom stlačte tlačidlo Vstúpte na stránku .

  • Teraz chceme získať priezvisko, na čo môžeme použiť spojenie SPRÁVNE , NÁJSŤ alebo HĽADAŤ a LEN Takže podľa rovnakého princípu ako predtým vyberte bunku D5 a vložte tam vzorec.
=RIGHT(B5,LEN(B5)-FIND(" ",B5))

  • Po stlačení tlačidla Vstúpte na stránku sa vo výslednej bunke zobrazí posledné meno.

Tu sa Funkcia LEN sa nazbiera celkový počet znakov a potom sa Funkcia FIND odčíta polohu priestoru. A nakoniec Funkcia RIGHT sa zobrazia pravostranné znaky.

  • Ďalej skopírujte vzorec cez stĺpec C , presuňte Rukoväť náplne dole alebo len dvojité kliknutie na plus (' + ').

  • Podobne potiahnite Rukoväť náplne nad stĺpcom D zduplikovať vzorec.

  • Nakoniec sa z mien vyberú všetky mená a priezviská.

Poznámka: Používame NÁJSŤ namiesto funkcie HĽADAŤ pretože chceme získať presnejšiu hodnotu, Ako všetci vieme, že Funkcia FIND je citlivý na veľkosť písmen.

Prečítajte si viac: Ako nájsť znak v reťazci v programe Excel

3. Vloženie funkcie FIND na vyhľadanie N-tého výskytu určitého znaku v programe Excel

Predpokladajme, že máme nejaký textový reťazec so špeciálnym znakom pomlčka (' - ') v stĺpci B A chceme nájsť 2 nd a 3 rd pozície pomlčka (' - ') postupne v stĺpcoch C a D . Ak chcete získať pozíciu špeciálneho znaku, postupujte podľa nasledujúcich krokov.

  • Podobne ako v predchádzajúcich príkladoch najprv vyberte bunku v tabuľke, v ktorej chcete vidieť výsledok po použití vzorca. Vyberieme teda bunku C5 .
  • Po druhé, do tejto bunky vložte vzorec.
=FIND("-", B5, FIND("-",B5)+1)

  • Po tretie, stlačte Vstúpte na stránku aby ste videli výsledok.

V tomto prípade je vzorec na získanie 2 nd pozícia.

  • Ďalej potiahnite Rukoväť náplne nadol, aby ste skopírovali vzorec.

  • Ďalej chceme získať 3 rd pozícia v stĺpci D Vyberieme teda bunku D5 a vložte tam vzorec.
=FIND("-",B5, FIND("-", B5, FIND("-",B5)+1) +2)

  • Okrem toho stlačte tlačidlo Vstúpte na stránku na klávesnici.

Tu sa vo vzorci zobrazí 3 rd pozíciu špeciálneho znaku.

  • A teraz opäť pretiahnite Rukoväť náplne nadol, aby sa vzorec duplikoval cez stĺpec D .
  • Nakoniec podľa týchto krokov dosiahnete požadovaný výsledok.

Prečítajte si viac: Ako nájsť znak v reťazci Excel (8 jednoduchých spôsobov)

Podobné čítania

  • Vyhľadanie poslednej hodnoty v stĺpci väčšej ako nula v programe Excel (2 jednoduché vzorce)
  • Ako nájsť 3 najnižšie hodnoty v programe Excel (5 jednoduchých metód)
  • Vyhľadanie prvého výskytu hodnoty v rozsahu v programe Excel (3 spôsoby)
  • Vyhľadávanie externých odkazov v programe Excel (6 rýchlych metód)
  • Ako zistiť, či bunka obsahuje konkrétny text v programe Excel

4. Použite funkciu HĽADAŤ na vyhľadanie textu medzi zátvorkami

Predpokladajme, že máme nejaký textový reťazec a chceme získať iba text, ktorý je uzavretý v zátvorkách. Ak chcete získať tieto textové reťazce v Parentézy potrebujeme Funkcia MID na oddelenie potrebného počtu znakov z reťazca. NÁJSŤ alebo HĽADAŤ funkcie, aby ste zistili, čím začať a koľko písmen oddeliť. Postupujme podľa nižšie uvedených krokov.

  • Na začiatku vyberte bunku, v ktorej chcete vidieť výsledok. Takže vyberieme bunku C5 .
  • Potom skopírujte a vložte vzorec do tejto bunky.
=MID(B5,SEARCH("(",B5)+1, SEARCH(")",B5)-SEARCH("(",B5)-1)

  • Potom stlačte tlačidlo Vstúpte na stránku .

Po vložení vzorca stačí zmeniť číslo bunky podľa umiestnenia bunky.

  • Potom potiahnite Rukoväť náplne nadol, aby sa vzorec zopakoval.

  • A nakoniec, text vnútri zátvorky je teraz extrahovaný z celého textového reťazca.

🔎 Ako vzorec funguje?

SEARCH("(", B5)+1 : Tým sa prevezme hodnota bunky z bunky B5 a vyhľadajte pozíciu úvodnej zátvorky ( ', čo je 4+1 , od SEARCH("(", B5) dostaneme 4 , pretože sa počíta aj priestor.

Výstup → 5 , čo je prvé písmeno vnútri zátvorky 0 '.

SEARCH(")", B5)-SEARCH("(", B5)-1 : Tým sa zistí pozícia uzatváracej zátvorky ' ) '. A odpočítajte pozíciu úvodnej zátvorky.

Výstup → 10-4-1; 6-1; 5 , čo je posledné písmeno v zátvorke 1 '.

MID(B5,SEARCH("(",B5)+1, SEARCH(")",B5)-SEARCH("(",B5)-1) : Týmto spôsobom sa vyberie text vnútri zátvorky.

Výstup → 01001

Prečítajte si viac: Vyhľadávanie textu v programe Excel v rozsahu (11 rýchlych metód)

5. Kombinácia funkcií FIND & IFERROR na spracovanie chyby pri hľadaní textu

Ak sa find_text sa nenájde, potom sa zobrazí chybové hlásenie v oboch NÁJSŤ a HĽADAŤ Namiesto zobrazenia chybovej správy môžeme použiť IFERROR funkcia na zobrazenie expresívnej správy, ako napríklad Nenájdené '. Napríklad v bunke C10 , používateľ môže zadať ľubovoľný text a bunku C5 sa bude vyhľadávať zadaný text.

  • Najskôr vyberte bunku, v ktorej chcete, aby bola pozícia pripísaného textu v bunke C10 Vyberieme teda bunku C11.
  • Po druhé, vložte vzorec do bunky C11b .
=IFERROR(FIND(C10, C5), "Daný text sa nenašiel!")

  • Potom stlačte tlačidlo Vstúpte na stránku na klávesnici. Ako vidíte, zobrazí sa 1 . Pretože text Excel sa v bunke nachádza iba raz C5 .

  • Text Indesign sa nenachádza v bunke C5 . Takže sa zobrazí správa Daný text sa nenašiel! '.

Prečítajte si viac: Ako použiť vzorec na vyhľadanie tučného textu v programe Excel

Čo treba mať na pamäti

Ak je splnená niektorá z nasledujúcich podmienok, aplikácia Excel NÁJSŤ a HĽADAŤ funkcia vytvára #VALUE! chyba:

  • V rámci textu nemá funkciu find_text .
  • within_text má menej znakov ako start_num .
  • start_num je buď nula ( 0 ') alebo záporná hodnota alebo start_num je menšia alebo rovná nule ( 0 ').

Záver

Vyššie uvedené informácie vám poskytnú prehľad o NÁJSŤ a HĽADAŤ Dúfam, že vám to pomôže! Ak máte akékoľvek otázky, návrhy alebo pripomienky, dajte nám vedieť v sekcii komentárov. Alebo si môžete pozrieť naše ďalšie články v ExcelWIKI.com blog!

Hugh West je veľmi skúsený tréner a analytik Excelu s viac ako 10-ročnými skúsenosťami v tomto odvetví. Má bakalársky titul v odbore účtovníctvo a financie a magisterský titul v odbore Business Administration. Hugh má vášeň pre vyučovanie a vyvinul jedinečný vyučovací prístup, ktorý sa dá ľahko sledovať a pochopiť. Jeho odborné znalosti Excelu pomohli tisíckam študentov a profesionálov na celom svete zlepšiť svoje zručnosti a vyniknúť vo svojej kariére. Hugh sa prostredníctvom svojho blogu delí o svoje znalosti so svetom a ponúka bezplatné výukové programy Excelu a online školenia, ktoré jednotlivcom a firmám pomôžu naplno využiť ich potenciál.