NAJDĚTE Příklady funkcí v tabulkách Excel, VBA a Google

Stáhněte si ukázkový sešit

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

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave