Funkce aplikace Excel: FIND vs. SEARCH (srovnávací analýza)

  • Sdílet Toto
Hugh West

Na adrese Microsoft Excel ... VYHLEDAT funkce a HLEDAT funkce umožňují najít potřebnou abecední nebo číselnou spojku v řetězci, buňce s textovými údaji. V tomto článku si ukážeme přehled funkcí VYHLEDAT a HLEDAT funkce v aplikaci Excel.

Stáhnout cvičebnici

Můžete si stáhnout pracovní sešit a procvičovat s nimi.

FIND & SEARCH Functions.xlsx

Úvod do funkce FIND v aplikaci Excel

V aplikaci Excel Funkce FIND je vestavěná funkce, která je klasifikována jako Funkce String/Text . Funkce FIND je zvyklý vyhledávat umístění určitého znaku nebo podřetězce v textovém řetězci.

Syntaxe:

Syntaxe pro Funkce FIND je:

FIND( find_text, within_text, [start_num ])

Argumenty:

find_text: [povinné] Hledaný text.

within_text: [povinné] Text obsahuje hledaný text.

start_num: [nepovinné] Určuje pozici, na které má začít vyhledávání. Znak 1 je první znak v textu. Pokud není počáteční číslo zadáno, považuje se za 1.

Vrácená hodnota:

Místo nalezeného textu je reprezentováno číslem.

Úvod do funkce HLEDAT v aplikaci Excel

Na stránkách Funkce HLEDAT umožňuje vyhledávat objekty v databázi pomocí jednoduchého nebo složitého vyhledávání. Tato funkce udává pozici jednoho textového řetězce uvnitř jiného. Je zařazena do kategorie Excelu Funkce String/Text .

Syntaxe:

Syntaxe pro Funkce HLEDAT je:

HLEDAT( find_text,within_text,[start_num ])

Argumenty:

find_text: [povinné] Text, který vyhledává.

within_text: [povinné] Text, ve kterém se má hledat.

start_num: [nepovinné] Pozice pro zahájení vyhledávání v textu. Výchozí hodnota je 1.

Vrácená hodnota:

Pozice nalezeného textu je reprezentována číslem.

V aplikaci Excel VYHLEDAT funkce a HLEDAT jsou si docela podobné a mají stejný cíl, ale poněkud odlišným, přesto zásadním způsobem. Hlavní rozdíl mezi funkcí Excelu VYHLEDAT a HLEDAT funkce je, že HLEDAT nerozlišuje velká a malá písmena, zatímco VYHLEDAT rozlišuje velká a malá písmena. Další rozdíl je v tom, že HLEDAT umožňuje použití zástupných znaků, zatímco VYHLEDAT není.

5 Příklady se srovnávacími výstupy funkcí FIND a SEARCH v aplikaci Excel

Na stránkách VYHLEDAT a HLEDAT se v Excelu málokdy používají samostatně. Obvykle se používají ve spojení s dalšími funkcemi, jako je např. MID , LEN , LEVÝ , nebo PRAVÁ a IFERROR uvidíme v příkladech níže.

1. Vložení funkce Excel FIND & SEARCH do textové buňky

Můžeme vložit VYHLEDAT a HLEDAT funkce pro zjištění pozice konkrétního slova nebo písmene. Předpokládejme, že chceme najít ' e ' v Excel , takže textový řetězec vložíme do sloupce B, a výsledek pozice pro textový řetězec je ve sloupci C . Postupujte podle níže uvedených kroků:

  • Nejprve tedy použijeme příkaz VYHLEDAT funkce k nalezení polohy e '. K tomu je třeba vybrat buňku C5 . Poté do této buňky vložte vzorec.
=FIND("e",B5)

  • Pak stiskněte Vstupte na na klávesnici se zobrazí výsledek, který je 4 Vzorec vrací 4 protože e je 4 th písmeno ve slově Excel .
  • Za druhé, použijeme funkci Funkce HLEDAT pro vyhledání pozice ' e '. K tomu musíme vybrat buňku, ve které chceme vidět výsledek, takže vybereme buňku C6 . Nyní do této konkrétní buňky zadejte vzorec.
=SEARCH("e",B6)

  • A stiskněte Vstupte na . A vidíme, že výsledek je takový. 1 Vzorec vrací 1 protože E je první znak ve slově Excel Jak víme. Funkce HLEDAT nerozlišuje velká a malá písmena jako Funkce FIND , takže je mu jedno, zda je písmeno velké nebo malé. Když najde písmeno, okamžitě zobrazí výsledek.

  • Pomocí VYHLEDAT a HLEDAT funkcí můžeme zjistit pozici libovolného slova nebo písmene v textovém řetězci.

Přečtěte si více: Jak najít text v buňce v aplikaci Excel

2. Použití funkce FIND k nalezení řetězce, který se nachází před nebo za daným znakem

Předpokládejme, že ve sloupci B a chceme najít jméno a příjmení každého jména ve sloupcích C a D K tomu je třeba dodržet níže uvedený postup:

  • Nejprve vybereme buňku, abychom získali křestní jméno. C5 . Můžeme použít VYHLEDAT nebo HLEDAT v kombinaci s funkcí Funkce LEFT . Používáme tedy VYHLEDAT funkce.
  • Za druhé vložte vzorec do buňky C5 .
=LEFT(B5, FIND(" ", B5)-1)

  • Pak stiskněte tlačítko Vstupte na .

  • Nyní chceme získat příjmení, k čemuž můžeme použít spojku PRAVÁ , VYHLEDAT nebo HLEDAT a LEN Stejným způsobem jako dříve vyberte buňku D5 a vložte do něj vzorec.
=RIGHT(B5,LEN(B5)-FIND(" ",B5))

  • Po stisknutí tlačítka Vstupte na se ve výsledné buňce zobrazí příjmení.

Zde se Funkce LEN se nahromadí celkový počet znaků a poté se zobrazí položka Funkce FIND odečte polohu prostoru. A konečně, funkce Funkce RIGHT zobrazí pravostranné znaky.

  • Dále zkopírujte vzorec přes sloupec C , přetáhněte Plnicí rukojeť dolů nebo jen dvojklik na plus (' + ').

  • Podobně přetáhněte Plnicí rukojeť nad sloupcem D duplikovat vzorec.

  • Nakonec se ze jmen vyjmou všechna jména a příjmení.

Poznámka: Používáme VYHLEDAT místo funkce HLEDAT protože chceme získat přesnější hodnotu, Jak všichni víme, že Funkce FIND rozlišuje velká a malá písmena.

Přečtěte si více: Jak najít znak v řetězci v aplikaci Excel

3. Vložení funkce FIND pro vyhledání n-tého výskytu určitého znaku v aplikaci Excel

Předpokládejme, že máme nějaký textový řetězec se speciálním znakem pomlčka (' - ') ve sloupci B A my chceme najít 2 nd a 3 rd pozice pomlčka (' - ') postupně ve sloupcích C a D . Chcete-li získat pozici speciálního znaku, postupujte podle následujících kroků.

  • Podobně jako v předchozích příkladech nejprve vyberte buňku v tabulce, ve které chcete vidět výsledek po použití vzorce. Vybereme tedy buňku. C5 .
  • Za druhé do této buňky vložte vzorec.
=FIND("-", B5, FIND("-",B5)+1)

  • Za třetí stiskněte Vstupte na abyste viděli výsledek.

Zde je vzorec pro získání 2 nd pozice.

  • Dále přetáhněte Plnicí rukojeť dolů a zkopírujte vzorec.

  • Dále chceme získat 3 rd pozice ve sloupci D Vybereme tedy buňku D5 a vložte tam vzorec.
=FIND("-",B5, FIND("-", B5, FIND("-",B5)+1) +2)

  • Dále stiskněte tlačítko Vstupte na na klávesnici.

Zde se ve vzorci zobrazí 3 rd pozice speciálního znaku.

  • A nyní znovu přetáhněte Plnicí rukojeť dolů, aby se vzorec duplikoval přes sloupec D .
  • Dodržováním těchto kroků nakonec dosáhnete požadovaného výsledku.

Přečtěte si více: Jak najít znak v řetězci aplikace Excel (8 snadných způsobů)

Podobná čtení

  • Zjištění poslední hodnoty ve sloupci větší než nula v aplikaci Excel (2 jednoduché vzorce)
  • Jak najít 3 nejnižší hodnoty v aplikaci Excel (5 snadných metod)
  • Zjištění prvního výskytu hodnoty v rozsahu v aplikaci Excel (3 způsoby)
  • Hledání externích odkazů v aplikaci Excel (6 rychlých metod)
  • Jak zjistit, zda buňka obsahuje určitý text v aplikaci Excel

4. Použijte funkci HLEDAT k vyhledání textu mezi závorkami

Předpokládejme, že máme nějaký textový řetězec a chceme získat pouze text, který je uzavřen v závorkách. Chcete-li získat tyto textové řetězce ve formátu Parenthesis potřebujeme Funkce MID k oddělení potřebného počtu znaků z řetězce. VYHLEDAT nebo HLEDAT funkce, abyste zjistili, čím začít a kolik písmen oddělit. Postupujme podle níže uvedených kroků.

  • Na začátku vyberte buňku, ve které chcete vidět výsledek. Vybereme tedy buňku C5 .
  • Pak vzorec zkopírujte a vložte do této buňky.
=MID(B5,SEARCH("(",B5)+1, SEARCH(")",B5)-SEARCH("(",B5)-1)

  • Poté stiskněte tlačítko Vstupte na .

Po vložení vzorce stačí změnit číslo buňky podle jejího umístění.

  • Poté přetáhněte Plnicí rukojeť dolů a zkopírujte vzorec.

  • A nakonec je nyní text uvnitř závorky extrahován z celého textového řetězce.

🔎 Jak vzorec funguje?

SEARCH("(", B5)+1 : Tím se převezme hodnota buňky z buňky B5 a vyhledejte pozici úvodní závorky ( ', což je 4+1 , od SEARCH("(", B5) získáme 4 , protože se počítá i prostor.

Výstup → 5 , což je první písmeno uvnitř závorky 0 '.

SEARCH(")", B5)-SEARCH("(", B5)-1 : Tím se zjistí pozice uzavírací závorky ) '. A odečtěte pozici úvodní závorky.

Výstup → 10-4-1; 6-1; 5 , což je poslední písmeno uvnitř závorky 1 '.

MID(B5,SEARCH("(",B5)+1, SEARCH(")",B5)-SEARCH("(",B5)-1) : Tím se vyčlení text uvnitř závorky.

Výstup → 01001

Další informace: Vyhledávání textu v rozsahu v aplikaci Excel (11 rychlých metod)

5. Kombinace funkcí FIND & IFERROR pro zpracování chyby při hledání textu

Pokud find_text není nalezen, zobrazí se chybové hlášení v obou položkách VYHLEDAT a HLEDAT Místo zobrazení chybové zprávy můžeme použít funkci IFERROR funkce pro zobrazení expresivní zprávy typu Nenalezeno '. Například v buňce C10 , může uživatel zadat libovolný text a buňku C5 bude vyhledán zadaný text.

  • Nejprve vyberte buňku, ve které chcete, aby se pozice imputovaného textu v buňce C10 Vybereme tedy buňku C11.
  • Za druhé vložte vzorec do buňky C11b .
=IFERROR(FIND(C10, C5), "Zadaný text nebyl nalezen!")

  • Pak stiskněte tlačítko Vstupte na na klávesnici. Jak vidíte, zobrazí se na ní 1 . Protože text Excel se v buňce vyskytuje pouze jednou C5 .

  • Text Indesign se nenachází v buňce C5 . Takže se zobrazí zpráva Zadaný text nebyl nalezen! '.

Přečtěte si více: Jak použít vzorec pro vyhledání tučného textu v aplikaci Excel

Co je třeba mít na paměti

Pokud je splněna některá z následujících podmínek, aplikace Excel VYHLEDAT a HLEDAT funkce vytváří #VALUE! chyba:

  • Uvnitř textu není funkce find_text .
  • within_text má méně znaků než start_num .
  • start_num je buď nulová ( 0 ') nebo zápornou hodnotu nebo start_num je menší nebo rovna nule ( 0 ').

Závěr

Výše uvedené informace vám poskytnou přehled o VYHLEDAT a HLEDAT Doufám, že vám to pomůže! Pokud máte nějaké dotazy, návrhy nebo připomínky, dejte nám vědět v sekci komentářů. Nebo se můžete podívat na naše další články v sekci ExcelWIKI.com blog!

Hugh West je velmi zkušený školitel a analytik Excelu s více než 10 lety zkušeností v oboru. Má bakalářský titul v oboru Účetnictví a finance a magisterský titul v oboru Business Administration. Hugh má vášeň pro výuku a vyvinul jedinečný přístup k výuce, který lze snadno sledovat a pochopit. Jeho odborné znalosti Excelu pomohly tisícům studentů a profesionálů po celém světě zlepšit své dovednosti a vyniknout ve své kariéře. Prostřednictvím svého blogu Hugh sdílí své znalosti se světem a nabízí bezplatné výukové programy Excelu a online školení, které jednotlivcům a firmám pomohou dosáhnout jejich plného potenciálu.