NÁJDI Príklady funkcií v tabuľkách Excel, VBA a Google

Stiahnite si ukážkový zošit

Stiahnite si ukážkový zošit

Tento tutoriál ukazuje, ako používať Funkcia Excel FIND v Exceli nájsť text v texte.

FIND Prehľad funkcií

Funkcia FIND nájde znak alebo textový reťazec a vráti jeho pozíciu v bunke. Rozlišujú sa malé a veľké písmená.

Ak chcete použiť funkciu HĽADAŤ pracovný hárok programu Excel, vyberte bunku a zadajte:

(Všimnite si, ako sa zobrazujú vstupy vzorcov)

FIND funkcia Syntax a vstupy:

= FIND (find_text, within_text, start_num)

find_text - Reťazec textu, ktorý chcete nájsť.

within_text - Pôvodný reťazec textu.

start_num - VOLITEĽNÉ. Číslo znaku, od ktorého sa má začať vyhľadávanie. Poznámka: Toto iba zmení rozsah vyhľadávania. Nebude to mať vplyv na číslo vrátené pri nájdení zhody. Príklad: hľadaním „s“ v reťazci „suns“ sa predvolene vráti 1, ale ak je počiatočný_číslo nastavený na 2, vráti 4.

Čo je funkcia FIND?

Funkcia Excel FIND sa pokúsi nájsť reťazec textu v inom textovom reťazci. Ak ho nájde, FIND vráti číselnú pozíciu tohto reťazca.

FIND rozlišuje veľké a malé písmená. „Text“ sa teda NEDÁ zhodovať s „TEXTOM“. Na vyhľadávanie bez rozlišovania malých a veľkých písmen použite funkciu VYHĽADÁVAŤ <>.

Ako používať funkciu FIND

Ak chcete použiť funkciu Excel FIND, zadajte nasledujúci príkaz:

= FIND ("e", "slon")

V takom prípade Excel vráti číslo 1, pretože „e“ je prvý znak v reťazci „slon“.

Pozrime sa na niekoľko ďalších príkladov:

Počiatočné číslo (počiatočné_číslo)

Začiatočné číslo napovedá, Zistite, z akej numerickej polohy v reťazci začať hľadať. Ak to nedefinujete, FIND sa začne od začiatku reťazca.

= NÁJSŤ (B3, C3)

Teraz skúsme definovať počiatočné číslo 2. Tu vidíme, že FIND vráti 3. Pretože začína hľadať od druhého znaku, vynechá prvé „e“ a nájde druhé:

= NÁJSŤ (B3, C3, D3)

Chyby počiatočného čísla (počiatočné_číslo)

Ak chcete použiť štartové číslo, musí:

  • byť celé číslo
  • byť kladné číslo
  • byť menšia ako dĺžka šnúrky, do ktorej sa pozeráte
  • neodkazuje na prázdnu bunku, ak ju definujete ako odkaz na bunku

V opačnom prípade FIND vráti #HODNOTU! chyba, ako je uvedené nižšie:

Neúspešné vyhľadávania vrátia #HODNOTU! Chyba

Ak FIND nenájde hľadaný reťazec, vráti chybu hodnoty:

FIND rozlišuje malé a veľké písmená

V nižšie uvedenom príklade hľadáme „abc“. FIND vráti 10, pretože rozlišuje veľké a malé písmena - ignoruje „ABC“ a ďalšie variácie:

FIND neakceptuje zástupné znaky

S FIND nemôžete používať zástupné znaky. Ďalej hľadáme „? 000“. Pri vyhľadávaní pomocou zástupných znakov by to znamenalo „ľubovoľný znak, za ktorým nasledujú tri nuly“. FIND to však doslovne znamená „otáznik, za ktorým nasledujú tri nuly“:

To isté platí pre zástupný znak s hviezdičkou:

Na vyhľadávanie textu so zástupnými znakmi môžete namiesto toho použiť funkciu VYHĽADÁVANIE:

Ako rozdeliť krstné mená a priezviská z bunky pomocou funkcie NÁJSŤ

Ak má vaša tabuľka zoznam mien s krstným aj priezviskom v tej istej bunke, možno ich budete chcieť rozdeliť, aby ste uľahčili triedenie. FIND to môže urobiť za vás - s malou pomocou niektorých ďalších funkcií.

Získanie krstného mena

Funkcia LEFT Excel vracia daný počet znakov z reťazca, začínajúc zľava.

Môžeme ho použiť na získanie krstného mena, ale keďže mená majú rôznu dĺžku, ako vieme, koľko znakov vrátiť?

Jednoduché - jednoducho použijeme funkciu NÁHĽAD na vrátenie polohy medzery medzi krstným menom a priezviskom, odčítame od toho 1 a to je počet znakov, ktoré povieme LEFT, aby nám poskytli.

Vzorec vyzerá takto:

= VĽAVO (B3, FIND („“, B3) -1)

Získanie priezviska

RIGHT Excel funkcia vráti daný počet znakov z reťazca, začínajúc sprava.

Máme tu rovnaký problém ako s krstným menom, ale riešenie je iné, pretože musíme získať počet znakov medzi medzerou a pravým okrajom reťazca, nie ľavým.

Aby sme to získali, pomocou funkcie NÁJDETE nám povieme, kde je medzera, a potom toto číslo odpočítame od celkového počtu znakov v reťazci, ktoré nám funkcia LEN môže poskytnúť.

Vzorec vyzerá takto:

= VPRAVO (B3, LEN (B3) -FIND ("", B3))

Ak meno obsahuje stredné meno, vezmite na vedomie, že bude rozdelené do bunky priezviska.

Nájdenie n -tej postavy v reťazci

Ako je uvedené vyššie, FIND vráti pozíciu prvej zhody, ktorú nájde. Ale čo keď chcete nájsť druhý výskyt konkrétnej postavy, alebo tretí alebo štvrtý?

S FIND je to možné, ale budeme to musieť skombinovať s niekoľkými ďalšími funkciami: CHAR a SUBSTITUTE.

Funguje to takto:

  • CHAR vracia znak na základe svojho kódu ASCII. Napríklad = CHAR (134) vráti symbol dýky.
  • SUBSTITUTE prechádza reťazcom a umožňuje vám vymeniť znak za iný.
  • S SUBSTITUTE môžete definovať číslo inštancie, čo znamená, že môže zameniť n -tý výskyt daného reťazca za čokoľvek iné.
  • Myšlienka teda je, že vezmeme náš reťazec a pomocou funkcie SUBSTITUTE nahradíme inštanciu znaku, ktorý chceme nájsť, za niečo iné. CHAR použijeme na výmenu za niečo, čo je nepravdepodobné, že sa v reťazci nachádza, potom pomocou FIND nájdeme túto nejasnú náhradu.

Vzorec vyzerá takto:

= NÁJSŤ (CHAR (134), NÁHRADA (D3, C3, CHAR (134), B3))

A takto to funguje v praxi:

NÁJDI VYHĽADÁVANIE

FIND a SEARCH sú veľmi podobné - obe vracajú pozíciu daného znaku alebo podreťazca v rámci reťazca. Existujú však určité rozdiely:

  • FIND rozlišuje veľké a malé písmena, ale SEARCH nie
  • FIND nepovoľuje zástupné znaky, ale funkcia SEARCH áno

Nižšie môžete vidieť niekoľko príkladov týchto rozdielov:

NÁJDETE v Tabuľkách Google

Funkcia FIND funguje v Tabuľkách Google úplne rovnako ako v programe Excel:

Doplňujúce Poznámky

Funkcia FIND rozlišuje veľké a malé písmená.

Funkcia FIND nepodporuje zástupné znaky.

Na používanie zástupných znakov a na vyhľadávanie bez rozlišovania malých a veľkých písmen použite funkciu VYHĽADÁVANIE.

NÁJDI príklady vo VBA

Môžete tiež použiť funkciu NÁJSŤ vo VBA. Typ:
application.worksheetfunction.find (find_text, within_text, start_num)
Argumenty funkcie (find_text, atď.) Môžete buď zadať priamo do funkcie, alebo definovať premenné, ktoré sa majú použiť.

Vráťte sa do zoznamu všetkých funkcií v programe Excel

Vám pomôže rozvoju miesta, zdieľať stránku s priateľmi

wave wave wave wave wave