Stáhněte si ukázkový sešit
Tento tutoriál ukazuje, jak používat Funkce Excel FIND v Excelu najít text v textu.
FIND Přehled funkcí
Funkce NAJÍT najde znak nebo textový řetězec a vrátí jeho pozici v buňce. Citlivý na velká písmena.
Chcete -li použít funkci FIND Excel Worksheet, vyberte buňku a zadejte:
(Všimněte si, jak se zobrazují vstupy vzorců)
Funkce FIND Syntaxe a vstupy:
= NAJÍT (find_text, within_text, start_num)
find_text - Řetězec textu, který chcete najít.
within_text - Původní řetězec textu.
start_num - VOLITELNÉ. Číslo znaku, od kterého se má začít hledat. Poznámka: Tím se změní pouze rozsah vyhledávání, nebude to mít vliv na číslo vrácené při nalezení shody. Příklad: hledání „s“ v řetězci „suns“ vrátí ve výchozím nastavení 1, ale pokud je počáteční_číslo nastaveno na 2, vrátí 4.
Co je funkce NAJÍT?
Funkce FIND aplikace Excel se pokusí najít řetězec textu v jiném textovém řetězci. Pokud ho najde, FIND vrátí číselnou pozici tohoto řetězce.
FIND rozlišuje velká a malá písmena. Takže „text“ NEBUDE odpovídat „TEXT“. Pro vyhledávání nerozlišující malá a velká písmena použijte funkci HLEDAT <>.
Jak používat funkci NAJÍT
Chcete -li použít funkci Excel FIND, zadejte následující:
= NAJÍT ("e", "slon")
V takovém případě Excel vrátí číslo 1, protože „e“ je první znak v řetězci „slon“.
Podívejme se na několik dalších příkladů:
Startovní číslo (start_num)
Počáteční číslo říká, NAJÍT, z jaké číselné pozice v řetězci začít hledat. Pokud ji nedefinujete, FIND začne od začátku řetězce.
= NAJÍT (B3, C3)
Nyní zkusme definovat počáteční číslo 2. Zde vidíme, že FIND vrací 3. Protože začíná hledat od druhého znaku, vynechá první „e“ a najde druhé:
= NAJÍT (B3, C3, D3)
Chyby počátečního čísla (start_num)
Pokud chcete použít startovní číslo, musí:
- být celé číslo
- být kladné číslo
- být menší než délka řetězce, do kterého se díváte
- neodkazuje na prázdnou buňku, pokud ji definujete jako odkaz na buňku
V opačném případě FIND vrátí #HODNOTU! chyba, jak je uvedeno níže:
Neúspěšná vyhledávání Vraťte #HODNOTU! Chyba
Pokud FIND nenajde hledaný řetězec, vrátí chybu hodnoty:
FIND rozlišuje velká a malá písmena
V níže uvedeném příkladu hledáme „abc“. FIND vrací 10, protože rozlišuje velká a malá písmena - ignoruje „ABC“ a další varianty:
FIND nepřijímá zástupné znaky
S FIND nelze používat zástupné znaky. Níže hledáme „? 000“. Při hledání zástupných znaků by to znamenalo „jakýkoli znak následovaný třemi nulami“. FIND to však doslova znamená „otazník následovaný třemi nulami“:
Totéž platí pro zástupný znak s hvězdičkou:
Místo toho můžete k hledání textu pomocí zástupných znaků použít funkci HLEDAT:
Jak rozdělit křestní jména a příjmení z buňky pomocí funkce NAJÍT
Pokud má vaše tabulka seznam jmen s křestním jménem i příjmením ve stejné buňce, můžete je pro lepší třídění rozdělit. FIND to může udělat za vás - s malou pomocí některých dalších funkcí.
Získání křestního jména
Funkce LEFT Excel vrací daný počet znaků z řetězce počínaje zleva.
Můžeme jej použít k získání křestního jména, ale protože jména mají různé délky, jak víme, kolik znaků se má vrátit?
Snadné - pomocí funkce NAJÍT vrátíme polohu mezery mezi křestním jménem a příjmením, odečteme od toho 1 a to je počet znaků, které řekneme LEFT, aby nám poskytly.
Vzorec vypadá takto:
= VLEVO (B3, NAJÍT („“, B3) -1)
Získání příjmení
SPRÁVNÁ funkce Excel vrací daný počet znaků z řetězce, počínaje zprava.
Máme zde stejný problém jako u křestního jména, ale řešení je jiné, protože musíme dostat počet znaků mezi mezeru a pravý okraj řetězce, nikoli levý.
Abychom toho dosáhli, použijeme FIND, abychom nám řekli, kde je mezera, a poté toto číslo odečteme od celkového počtu znaků v řetězci, který nám funkce LEN může poskytnout.
Vzorec vypadá takto:
= RIGHT (B3, LEN (B3) -FIND ("", B3))
Pokud jméno obsahuje prostřední jméno, všimněte si, že bude rozděleno do buňky příjmení.
Nalezení n -té postavy v řetězci
Jak je uvedeno výše, FIND vrací pozici první shody, kterou najde. Ale co když chcete najít druhý výskyt konkrétní postavy, nebo třetí nebo čtvrtý?
S FIND je to možné, ale budeme to muset zkombinovat s několika dalšími funkcemi: CHAR a SUBSTITUTE.
Funguje to takto:
- CHAR vrací znak na základě kódu ASCII. Například = CHAR (134) vrátí symbol dýky.
- SUBSTITUTE prochází řetězcem a umožňuje vám vyměnit znak za jakýkoli jiný.
- Pomocí SUBSTITUTE můžete definovat číslo instance, což znamená, že může vyměnit n -tý výskyt daného řetězce za cokoli jiného.
- Myšlenka tedy je, že vezmeme náš řetězec, pomocí SUBSTITUTE vyměníme instanci znaku, který chceme najít, za něco jiného. Použijeme CHAR k výměně za něco, co je nepravděpodobné, že by se v řetězci nacházelo, poté pomocí FIND najděte tu nejasnou náhražku.
Vzorec vypadá takto:
= NAJÍT (CHAR (134), SUBSTITUTE (D3, C3, CHAR (134), B3))
A takto to funguje v praxi:
NAJDĚTE VYHLEDÁVÁNÍ
FIND a SEARCH jsou velmi podobné - oba vracejí pozici daného znaku nebo podřetězce v řetězci. Existují však určité rozdíly:
- FIND rozlišuje velká a malá písmena, ale SEARCH nikoli
- FIND nepovoluje zástupné znaky, ale SEARCH ano
Níže můžete vidět několik příkladů těchto rozdílů:
NAJDETE v Tabulkách Google
Funkce NAJÍT funguje v Tabulkách Google úplně stejně jako v Excelu:
Další poznámky
Funkce FIND rozlišuje velká a malá písmena.
Funkce FIND nepodporuje zástupné znaky.
Funkci SEARCH použijte k použití zástupných znaků a pro vyhledávání, která nerozlišují velká a malá písmena.
NAJDĚTE PŘÍKLADY ve VBA
Můžete také použít funkci NAJÍT ve VBA. Typ:application.worksheetfunction.find (find_text, within_text, start_num)
Argumenty funkce (find_text atd.) Můžete buď zadat přímo do funkce, nebo definovat proměnné, které se místo toho použijí.
Zpět na seznam všech funkcí v Excelu