Obsah
Pre počítače a elektronické zariadenia sa znaky reprezentujú štandardným systémom číslovania. ASCII Každý znak je reprezentovaný číslom. V tomto článku nájdeme znak v reťazci pomocou Excelu Nájsť funkciu , viacero funkcií, ako napr. NÁJSŤ , HĽADAŤ , ISNUMBER a IF ako aj Kód makra VBA .
Predpokladajme, že chceme nájsť konkrétne znaky zo zamestnanca Názov a ID Musíme nájsť znaky, ktoré sa objavujú v Znak znaku stĺpec. Pre lepšie pochopenie uvádzame štandardné Čísla znakov v inom stĺpci pre postavy, ktoré sa chystáme nájsť.
Súbor údajov na stiahnutie
Nájsť znak v reťazci Excel.xlsm8 jednoduchých spôsobov, ako nájsť znak v reťazci aplikácie Excel
Metóda 1: Použitie funkcie FIND
Môžeme použiť NÁJSŤ na vyhľadanie konkrétneho požadovaného znaku. Syntax funkcie NÁJSŤ je funkcia
=FIND (find_text, within_text, [start_num])
Vnútri vzorca,
find_text; vyhlási, že text bol nájdený.
within_text; deklaruje text, v ktorom find_text ktoré sa dajú nájsť.
[start_num]; počiatočnú pozíciu v within_text (voliteľné), predvolená pozícia je 1 .
Krok 1: Do ľubovoľnej bunky vložte nasledujúci vzorec (t. j, E4 ).
=FIND(C4,B4)
Vo vzorci,
C4; je find_text.
B4: je within_text.
Používame start_num pozíciu ako Predvolené nastavenie.
Krok 2: Hit VSTÚPIŤ a pretiahnite Rukoväť náplne . V bunkách sa zobrazia pozície požadovaných znakov.
Môžete nájsť akúkoľvek postavu, ktorú chceme.
Prečítajte si viac: Ako nájsť znak v reťazci v programe Excel
Metóda 2: Použitie funkcie HĽADAŤ
Stránka HĽADAŤ funguje aj ako funkcia NÁJSŤ Syntax funkcie HĽADAŤ je funkcia
=SEARCH (find_text, within_text, [start_num])
Vo vzorci,
find_text; vyhlási, že text bol nájdený.
within_text; deklaruje text, v ktorom find_text ktoré sa dajú nájsť.
[start_num]; počiatočnú pozíciu v within_text (nepovinné), predvolená pozícia je 1.
Krok 1: Do ľubovoľnej bunky zadajte nasledujúci vzorec (t. j., E4 ).
=SEARCH(C4,B4)
Vo vzorci,
C4; je find_text .
B4: je within_text.
Používame start_num pozíciu ako Predvolené nastavenie.
Krok 2: Tlač VSTÚPIŤ a pretiahnite Rukoväť náplne na zobrazenie pozície znakov všetkých reťazcov.
Ktorýkoľvek zo znakov môžete nájsť pomocou HĽADAŤ funkcie.
Prečítajte si viac: Vyhľadávanie textu v programe Excel v rozsahu (11 rýchlych metód)
Metóda 3: Použitie funkcie ISNUMBER a FIND
Môžeme testovať ľubovoľný reťazec na prítomnosť akýchkoľvek vyhľadávacích znakov v reťazci. V tomto prípade môžeme použiť kombináciu ISNUMBER a NÁJSŤ funkcie na zistenie konkrétneho znaku, či už je uvedený v reťazci alebo nie. ISNUMBER funkcia vracia TRUE alebo FALSE text v závislosti od číselných alebo nečíselných hodnôt buniek. Syntax ISNUMBER je funkcia
=ISNUMBER(hodnota)
Tu, vo vzorci,
hodnota; musí byť číselná hodnota, inak ISNUMBER Výsledky vzorca " FALSE" v texte.
Krok 1: Do ľubovoľnej prázdnej bunky napíšte nasledujúci vzorec (t. j., E4 ).
=ISNUMBER(FIND(C4,B4))
Tu,
FIND(C4,B4); je definovaná ako hodnota .
Krok 2: Tlač VSTÚPIŤ a pretiahnite Rukoväť náplne na zobrazenie stavu znaku, ktorý deklaruje, či je konkrétny znak prítomný v konkrétnych bunkách alebo nie.
V stave postavy "TRUE" znamená, že požadovaný znak (v stĺpci C ) sa nachádza v konkrétnom textovom reťazci.
Metóda 4: Použitie funkcie ISNUMBER a SEARCH
Podobne ako pri metóde 3, kombinácia ISNUMBER a HĽADAŤ funkcia môže vyvolať stav znaku ako TRUE alebo FALSE .
Krok 1: Do ľubovoľnej prázdnej bunky vložte nasledujúci vzorec (t. j., E4 ).
=ISNUMBER(SEARCH(C4,B4))
Vzorec deklaruje rovnaký argument ako v predchádzajúcej metóde (t. j., Metóda 3 ).
Krok 2: Hit VSTÚPIŤ a pretiahnite Rukoväť náplne . Zobrazí požadované znaky (zobrazené v stĺpci C ) sú alebo nie sú prítomné v bunkách podľa TRUE alebo FALSE text, resp.
Podobné čítanie:
- Zistiť, či bunka obsahuje konkrétny text v programe Excel
- Ako zistiť, či rozsah buniek obsahuje určitý text v programe Excel (4 metódy)
- Vyhľadanie hodnoty v rozsahu v programe Excel (3 metódy)
- Ako nájsť text v bunke v programe Excel
Metóda 5: Použitie funkcie Nájsť
Aplikácia Excel ponúka funkcie ako Nájsť na vyhľadanie konkrétnych znakov v pracovných listoch alebo zošitoch.
Krok 1: Prejsť na Domov Karta> Vybrať Nájsť & Vybrať (v Úprava stránky sekcia)> Vyberte Nájsť (z možností).
Krok 2: A Nájsť a nahradiť V tomto okne sa otvorí okno Nájsť. Do časti Nájsť zadajte ľubovoľný znak, ktorý chcete nájsť (t. j, a ).
Ďalšie nastavenie v časti Nájsť je Predvolené nastavenie. Môžete ich zmeniť v súvislosti s vyhľadávaním alebo typmi údajov.
Kliknite na Nájsť ďalšie .
Krok 3: "a" existujúce v bunkách sa začína označovať Zelený obdĺžnikový zakaždým, keď klikneme na Nájsť ďalšie . Môžete nahradiť znak "a" s akýmikoľvek inými znakmi, ktoré si želáme.
Môžete použiť CTRL+H na vyvolanie Nájsť a nahradiť okno.
Môžete kliknúť na Nájsť všetko na zobrazenie všetkých buniek obsahujúcich požadovaný znak. Je však pomerne ťažké zistiť konkrétne bunky obsahujúce konkrétne znaky pomocou Nájsť všetko ako to príde so zoznamom pod Nájsť a nahradiť okno.
Metóda 6: Použitie funkcie IF ISNUMBER a FIND
Syntax IF je funkcia
=IF (logical_test, [value_if_true], [value_if_false])
Stránka IF funkcia potrebuje logical_text na testovanie odkazu na bunku potom výsledky v konkrétnych textoch, ktoré sme nastavili. Môžeme použiť kombináciu ISNUMBER a NÁJSŤ funkciu ako logical_text .
Krok 1: Do ľubovoľnej bunky zadajte nasledujúci vzorec (t. j., E4 ).
=IF(ISNUMBER(FIND(C4,B4)), "Nájdené", "Nenájdené")
Vnútri vzorca,
ISNUMBER(FIND(C4,B4); je logical_test .
"Nájdené"; je hodnota, ktorá sa zobrazí, ak logical_text je . TRUE .
"Nenájdené"; je hodnota, ktorá sa zobrazí, ak logical_text je . FALSE .
Krok 2: Tlač VSTÚPIŤ a pretiahnite Rukoväť náplne Ak sa požadovaný znak nachádza v konkrétnej bunke, vzorec vedie k "Nájdené" inak "Nenájdené" .
Aby sme to zjednodušili, demonštrujeme znaky, ktoré v bunkách existujú. Môžete použiť rôzne znaky, ktoré v bunkách už existujú alebo nie.
Metóda 7: Použitie funkcie IF ISNUMBER a SEARCH
Môžeme použiť HĽADAŤ namiesto funkcie NÁJSŤ Pretože obe funkcie HĽADAŤ a NÁJSŤ sú vo svojich výsledkoch dosť podobné. V tomto prípade je kombinácia IF , ISNUMBER a HĽADAŤ funkcia definuje rovnaké argumenty ako v metóde 6.
Krok 1: Do ľubovoľnej prázdnej bunky vložte nasledujúci vzorec (t. j., E4 ).
=IF(ISNUMBER(SEARCH(C4,B4)), "Nájdené", "Nenájdené")
Vzorec obsahuje všetky argumenty podobne ako metóda 6.
Krok 2: Hit VSTÚPIŤ potom potiahnite Rukoväť náplne . Výsledkom sú výsledné texty "Nájdené" alebo "Nenájdené" v závislosti od ich logical_test .
Metóda 8: Použitie kódu makra VBA
Vlastnú funkciu môžeme vygenerovať pomocou Kód makra VBA V tomto prípade vytvoríme vlastnú funkciu s názvom FindM na vyhľadanie n-tého výskytu ľubovoľného znaku v reťazci.
Krok 1: Tlač ALT+F11 spolu. Otvorí sa okno Microsoft Visual Basic. V okne vyberte z panela nástrojov položku Vložte > Vyberte si Modul .
Krok 2: Do modulu vložte nasledujúci kód makra.
Funkcia FindM(mFindWhat As String, _ mInputString As String, N As Integer) As Integer Dim J As Integer Application.Volatile FindM = 0 For J = 1 To N FindM = InStr(FindM + 1, mInputString, mFindWhat) If FindM = 0 Then Exit For Next End Function
Kód predstavuje vlastnú funkciu FindM ktorý vytvoríme pomocou syntaxe
=FindM(find_text,within_text,occurence_num)
Tu,
Occurenece_num; je počet výskytov akéhokoľvek znaku v within_text .
Krok 3: Vráťte sa na pracovný hárok. Do ľubovoľnej prázdnej bunky zadajte nasledujúci vzorec (t. j, E4 ).
=FindM(C4,B4,1)
vo vzorci,
C4; je find_text .
B4; je within_text .
1; je occurrence_num .
Krok 4: Hit VSTÚPIŤ potom pretiahnite Rukoväť náplne . Všetky pozície znakov sa zobrazia v bunkách ako na obrázku nižšie.
Záver
V tomto článku nájdeme náhodné znaky z reťazcov pomocou viacerých funkcií a funkcií programu Excel. Vytvoríme tiež vlastnú funkciu na vyhľadávanie znakov z reťazcov pomocou Kód makra VBA . Funkcie ako NÁJSŤ a HĽADAŤ nájsť znaky s ľahkosťou. Kombinované funkcie tiež zobrazujú stav v TRUE alebo FALSE znakov prítomných v ľubovoľnom reťazci. Dúfam, že vám tieto metódy budú užitočné. Ak máte ďalšie otázky alebo chcete niečo dodať, komentujte ich.