Jak najít znak v řetězci aplikace Excel (8 snadných způsobů)

  • Sdílet Toto
Hugh West

U počítačů a elektronických zařízení jsou znaky reprezentovány standardním systémem číslování. ASCII je jedním z hojně používaných systémů číslování. Každý znak je reprezentován číslem. V tomto článku najdeme znak v řetězci pomocí excelovské funkce Najít funkci , více funkcí, jako např. VYHLEDAT , HLEDAT , ISNUMBER a IF a také Kód makra VBA .

Předpokládejme, že chceme najít konkrétní znaky ze souboru Employee. Název a ID . Musíme najít postavy, které se objevují v Znak znaku sloupec. Pro lepší pochopení zobrazujeme standardní Čísla znaků v jiném sloupci pro postavy, které se chystáme najít.

Datová sada ke stažení

Najít znak v řetězci Excel.xlsm

8 snadných způsobů, jak najít znak v řetězci aplikace Excel

Metoda 1: Použití funkce FIND

Můžeme použít VYHLEDAT najít konkrétní požadovaný znak. Syntaxe funkce VYHLEDAT je funkce

=FIND (find_text, within_text, [start_num])

Uvnitř vzorce,

find_text; prohlásí text za nalezený.

within_text; deklaruje text, ve kterém find_text k nalezení.

[start_num]; počáteční pozici v within_text (nepovinné), výchozí pozice je 1 .

Krok 1: Do libovolné buňky vložte následující vzorec (tj., E4 ).

=FIND(C4,B4)

Ve vzorci,

C4; je find_text.

B4: je within_text.

Používáme start_num pozice jako Výchozí nastavení.

Krok 2: Hit ENTER a přetáhněte Plnicí rukojeť . V buňkách se zobrazí pozice požadovaných znaků.

Můžete najít jakoukoli postavu, kterou si přejeme.

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

Metoda 2: Použití funkce HLEDAT

Na stránkách HLEDAT funguje také jako funkce VYHLEDAT Syntaxe funkce HLEDAT je funkce

=SEARCH (find_text, within_text, [start_num])

Ve vzorci,

find_text; prohlásí text za nalezený.

within_text; deklaruje text, ve kterém find_text k nalezení.

[start_num]; počáteční pozici v within_text (nepovinné),výchozí pozice je 1.

Krok 1: Do libovolné buňky zadejte následující vzorec (tj., E4 ).

=SEARCH(C4,B4)

Ve vzorci,

C4; je find_text .

B4: je within_text.

Používáme start_num pozice jako Výchozí nastavení.

Krok 2: Tisk ENTER a přetáhněte Plnicí rukojeť zobrazit pozici znaků všech řetězců.

Kterýkoli ze znaků můžete najít pomocí HLEDAT funkce.

Přečtěte si více: Vyhledávání textu v rozsahu aplikace Excel (11 rychlých metod)

Metoda 3: Použití funkce ISNUMBER a FIND

Můžeme testovat libovolný řetězec na přítomnost jakýchkoli vyhledávacích znaků v řetězci. V tomto případě můžeme použít kombinaci příkazů ISNUMBER a VYHLEDAT zjistit konkrétní znak, ať už je v řetězci uveden, nebo ne. ISNUMBER funkce vrací TRUE nebo FALSE text v závislosti na číselných nebo nečíselných hodnotách buněk. Syntaxe příkazu ISNUMBER je funkce

=ISNUMBER(value)

Zde, ve vzorci,

hodnotu; musí být číselná hodnota, jinak ISNUMBER Výsledky vzorce " FALSE" v textu.

Krok 1: Do libovolné prázdné buňky napište následující vzorec (tj., E4 ).

=ISNUMBER(FIND(C4,B4))

Zde,

FIND(C4,B4); je definován jako hodnota .

Krok 2: Tisk ENTER a přetáhněte Plnicí rukojeť zobrazí stav znaku, který deklaruje, zda je konkrétní znak přítomen v daných buňkách, nebo ne.

Ve stavu postavy "TRUE" znamená, že požadovaný znak (ve sloupci C ) je přítomen v konkrétním textovém řetězci.

Podobně jako v případě metody 3 se kombinace ISNUMBER a HLEDAT funkce může vyvolat stav znaku jako TRUE nebo FALSE .

Krok 1: Do libovolné prázdné buňky vložte následující vzorec (tj., E4 ).

=ISNUMBER(SEARCH(C4,B4))

Vzorec deklaruje stejný argument jako v předchozí metodě (tj., Metoda 3 ).

Krok 2: Hit ENTER a přetáhněte Plnicí rukojeť . Zobrazí požadované znaky (ve sloupci C ) jsou nebo nejsou v buňkách přítomny TRUE nebo FALSE resp. text.

Podobné čtení:

  • Zjistit, zda buňka obsahuje určitý text v aplikaci Excel
  • Jak zjistit, zda rozsah buněk obsahuje určitý text v aplikaci Excel (4 metody)
  • Hledání hodnoty v rozsahu v aplikaci Excel (3 metody)
  • Jak najít text v buňce v aplikaci Excel

Metoda 5: Použití funkce Najít

Aplikace Excel nabízí funkce, jako jsou Najít vyhledat konkrétní znaky v pracovních listech nebo sešitech.

Krok 1: Přejít na Home Karta> Vybrat Najít & amp; Vybrat (v Úpravy section)> Vyberte Najít (z možností).

Krok 2: A Najít a nahradit V tomto okně se otevře okno Najít a do jeho části Zadejte libovolný znak, který chcete najít (tj, a ).

Další nastavení v sekci Najít je Výchozí nastavení. Můžete je změnit s ohledem na vyhledávání nebo typy dat.

Klikněte na Najít další .

Krok 3: "a" existující v buňkách se začíná vyznačovat Zelený obdélníkový pokaždé, když klikneme na Najít další . Můžete nahradit znak "a" s jakýmikoliv dalšími znaky, které si přejeme.

Můžete použít CTRL+H vyvolat Najít a nahradit okno.

Můžete kliknout na Najít vše zobrazit všechny buňky obsahující požadovaný znak. Je však poměrně obtížné zjistit konkrétní buňky obsahující konkrétní znaky pomocí funkce Najít vše protože se objeví seznam pod Najít a nahradit okno.

Metoda 6: Použití funkce IF ISNUMBER a FIND

Syntaxe IF je funkce

=IF (logical_test, [value_if_true], [value_if_false])

Na stránkách IF potřebuje funkci logical_text k testování odkazu na buňku pak výsledky v konkrétních textech, které jsme nastavili. Můžeme použít kombinaci ISNUMBER a VYHLEDAT funkci jako logical_text .

Krok 1: Do libovolné buňky zadejte následující vzorec (tj., E4 ).

=IF(ISNUMBER(FIND(C4,B4)), "Nalezeno", "Nenalezeno")

Uvnitř vzorce,

ISNUMBER(FIND(C4,B4); je logical_test .

"Nalezeno"; je hodnota, která se zobrazí, pokud je logical_text je TRUE .

"Nenalezeno"; je hodnota, která se zobrazí, pokud je logical_text je FALSE .

Krok 2: Tisk ENTER a přetáhněte Plnicí rukojeť . Pokud se požadovaný znak v dané buňce vyskytuje, výsledkem vzorce je. "Nalezeno" jinak "Nenalezeno" .

Pro zjednodušení si ukážeme znaky, které v buňkách existují. Můžete použít různé znaky, které v buňkách již existují nebo ne.

Můžeme použít HLEDAT místo funkce VYHLEDAT Protože obě funkce HLEDAT a VYHLEDAT jsou si ve svých výsledcích dosti podobné. V tomto případě je kombinace IF , ISNUMBER a HLEDAT funkce definuje stejné argumenty jako v metodě 6.

Krok 1: Do libovolné prázdné buňky vložte následující vzorec (tj., E4 ).

=IF(ISNUMBER(SEARCH(C4,B4)), "Nalezeno", "Nenalezeno")

Vzorec obsahuje všechny argumenty podobně jako metoda 6.

Krok 2: Hit ENTER pak přetáhněte Plnicí rukojeť . Výsledkem jsou výsledné texty "Nalezeno" nebo "Nenalezeno" v závislosti na jejich logical_test .

Metoda 8: Použití kódu makra VBA

Vlastní funkci můžeme vygenerovat pomocí Kód makra VBA . V tomto případě vygenerujeme vlastní funkci s názvem FindM k nalezení n-tého výskytu libovolného znaku v řetězci.

Krok 1: Tisk ALT+F11 celkem. Otevře se okno Microsoft Visual Basic. V okně vyberte z panelu nástrojů možnost Vložte > Vyberte si Modul .

Krok 2: Do modulu vložte následující kód makra.

 Function 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 představuje vlastní funkci FindM který vytvoříme pomocí syntaxe

=FindM(find_text,within_text,occurence_num)

Zde,

Occurenece_num; je počet výskytů libovolného znaku v souboru within_text .

Krok 3: Vraťte se na pracovní list. Do libovolné prázdné buňky zadejte následující vzorec (tj, E4 ).

=FindM(C4,B4,1)

uvnitř vzorce,

C4; je find_text .

B4; je within_text .

1; je occurrence_num .

Krok 4: Hit ENTER Poté přetáhněte Plnicí rukojeť . Všechny pozice znaků se zobrazí v buňkách jako na obrázku níže.

Závěr

V tomto článku nalezneme náhodné znaky z řetězců pomocí několika funkcí a vlastností aplikace Excel. Vytvoříme také vlastní funkci pro nalezení znaků z řetězců s použitím Kód makra VBA . Funkce jako VYHLEDAT a HLEDAT kombinované funkce také zobrazují stav v tabulce. TRUE nebo FALSE znaků přítomných v jakémkoli řetězci. Doufám, že se vám tyto metody budou hodit. Pokud máte další dotazy nebo chcete něco dodat, napište komentář.

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.