Vyhľadanie znaku v riadku tabuľky programu Excel

Používatelia Excelu, napriek tomu, že nájdenie požadovaného znaku vyzerá ako pomerne jednoduchá úloha, často nechápu, ako na to. Niektoré z nich sú jednoduchšie, niektoré ťažšie. Niekedy sa tiež vyskytujú problémy s hľadaním znakov, ako je otáznik alebo hviezdička, pretože sa používajú vo filtroch. Dnes si popíšeme spôsoby, ako získať symboly rôznych typov.

Ako nájsť textové znaky (písmená a čísla) v bunke

Na začiatok sa pokúsme vykonať najjednoduchšiu úlohu: určiť prítomnosť textových znakov v bunkách a nájsť ten, ktorý potrebujete. Na to je potrebné použiť doplnok !SEMTools, pomocou ktorého môžete vyhľadávať znaky rôznych typov. Postupnosť akcií je nasledovná:

  1. Vyberte rozsah, ktorý je pôvodný, a skopírujte ho do ďalšieho stĺpca.
  2. Potom vyberte druhý rozsah.
  3. Otvorte kartu „!SEMTools“. Na ľavej strane panela s nástrojmi bude karta „Rozpoznať“.
  4. Potom otvorte ponuku „Symboly“.
  5. Potom sa zobrazí ďalšia ponuka, v ktorej musíte nájsť položku „Písmená-čísla“ a kliknúť na ňu.

V tejto animácii presne vidíte, ako správne postupovať pri hľadaní textových znakov v bunke. Pomocou tejto doplnkovej funkcie môže používateľ určiť, či sú v iných bunkách netlačiteľné znaky.

Ako nájsť čísla v bunke tabuľky

Niekedy potrebujete identifikovať bunky, ktoré majú čísla, ale sú s textom. Keď je takýchto buniek veľa, môže byť dosť ťažké ich identifikovať. Pred implementáciou tejto úlohy je potrebné definovať niektoré základné pojmy. Naším hlavným konceptom je „objaviť“. To znamená skontrolovať, či sa v reťazci nachádza určitý typ znaku. Ak áno, vráti TRUE, ak nie, FALSE. Ak chce používateľ okrem vyhľadávania čísel v bunke vykonať aj ďalšie akcie, môžete použiť ďalšie časti tejto inštrukcie.

Druhý koncept, ktorý treba rozobrať, sú čísla. Toto je integrálny pojem, ktorý znamená až 10 znakov, ktoré zodpovedajú číslam od 0 do 9. Preto, aby používateľ skontroloval prítomnosť čísel, musí 10-krát skontrolovať rozsah. To je možné vykonať pomocou funkcie IFale tento prístup je časovo veľmi náročný.

Na vyriešenie tohto problému môžete použiť špeciálny vzorec, ktorý vykoná všetky kontroly naraz: =POČET(HĽADAŤ({1:2:3:4:5:6:7:8:9:0};A1) )>0. Táto funkcia má rovnakú syntax ako tá, ktorá hľadá v texte znaky azbuky.

Na vykonanie tejto úlohy môžete použiť aj doplnok, ktorý už má vstavané makro. V tomto prípade stačí použiť špeciálnu záložku !SEMTools, ktorú je potrebné aplikovať na ďalší stĺpec, ktorý je úplnou kópiou toho pôvodného.

Preto je súbor krokov, ktoré je potrebné vykonať, plne v súlade s predchádzajúcim odsekom. Najprv musíte vybrať pôvodný rozsah, skopírovať ho a potom vybrať zobrazený stĺpec a použiť naň makro podľa postupnosti krokov uvedených v tejto animácii.

Predpokladajme, že potrebujeme nájsť len určité čísla zo všetkých zadaných. Ako sa to dá urobiť? Najprv si ukážeme, ako to urobiť pomocou !SEMTools. Používanie nástroja je jednoduché. Stačí zapísať všetky potrebné čísla do zátvoriek a potom potvrdiť tlačidlom OK. Rovnakým spôsobom môžete nájsť latinskú abecedu alebo nájsť veľké písmená v riadku textu.

Vzorec môžete použiť aj na nájdenie požadovaných čísel v rozsahu buniek. Ak to chcete urobiť, musíte použiť kombináciu funkcií KONTROLA и HĽADANIE. S jeho pomocou môžete zistiť nielen jednotlivé čísla, ale aj celé číselné sekvencie: =СЧЁТ(ПОИСК({01:02:03:911:112};A1))>0.

Niekedy je potrebné nájsť čísla oddelené medzerami. V tomto prípade sa nazývajú slová-čísla. Na ich nájdenie musíte použiť aj príslušné nástroje !SEMTools. Táto animácia jasne ukazuje, aké akcie musíte vykonať, aby ste to urobili.

Ako zistiť, či bunka programu Excel obsahuje latinské písmená

Používatelia programu Excel si veľmi často zamieňajú pojmy „Nájsť“ a „Extrahovať“, hoci medzi nimi je pomerne veľký rozdiel. Prvý výraz znamená kontrolu, či sa v textovom reťazci alebo rozsahu údajov nachádza určitý znak. Koncept „Extract“ zase znamená vytiahnuť požadovaný znak z textu a odovzdať ho inej funkcii alebo ho zapísať do bunky.

Čo je potrebné urobiť, aby ste objavili latinskú abecedu? Môžete napríklad použiť špeciálne fonty, ktoré umožnia identifikovať anglické znaky podľa oka. Napríklad to robí písmo Dubaj Medium, vďaka čomu sú anglické znaky tučné.

Čo však robiť, ak je údajov veľa? V tomto prípade nestačí určiť okom požadovanú postupnosť hodnôt na analýzu údajov. V tomto prípade musíte hľadať spôsoby, ako tento proces automatizovať. Existuje niekoľko spôsobov, ako to môžete urobiť.

Pomocou špeciálnej funkcie

Hlavným problémom pri hľadaní latinských písmen je, že ich je dvaapolkrát viac ako čísel. Preto musíte programu dať slučku pozostávajúcu z 26 iterácií, čo môže byť dosť stresujúce. Ale ak používate vzorec poľa pozostávajúci z vyššie uvedených funkcií KONTROLA и HĽADANIE, potom sa tento nápad nezdá byť taký zložitý: =POČET(HĽADAŤ({“a”:”b”:”c”:”d”:”e”:”f”:”g”:”h”:”i”:”j”:”k”: »l»:»m»:»n»:»o»:»p»:»q»:»r»:»s»:»t»:»u»:»v»:»w»:»x »:»y»:»z»};A1))>0. Tento vzorec funguje dobre pre väčšinu situácií. Napríklad, ak nie je možné nainštalovať príslušné makrá, ktoré by to dokázali jednoduchšie a rýchlejšie.

Vo vzorci opísanom vyššie je A1 bunka, v ktorej sa vykonáva kontrola. V súlade s tým musíte dať ten, ktorý vyhovuje vašej situácii. Táto funkcia vráti boolovskú hodnotu ako výsledok kontroly. Ak sa nájde zhoda, operátor sa vráti TRUEak neexistujú - KLAMEŤ.

Funkcie HĽADANIE neumožňuje vyhľadávanie znakov s rozlíšením malých a veľkých písmen. Ak to chcete urobiť, musíte použiť operátora NÁJSŤ, ktorý vykonáva rovnaké operácie, má rovnaké argumenty, len rozlišuje malé a veľké písmená. Ďalším spôsobom je urobiť z vyššie uvedeného vzorca vzorec poľa. V tomto prípade to bude vyzerať takto:{=POČET(HĽADAŤ(CHAR(STRING(65:90)),A1))>0}.

Keďže ide o vzorec poľa, musí byť zadaný bez zátvoriek. V tomto prípade musíte po zadaní stlačiť kombináciu klávesov Ctrl + Shift + Enter (namiesto jednoduchého stlačenia klávesu enter, ako je to pri bežnej funkcii), po ktorej sa zložené zátvorky objavia samy.

Ak potrebujete nájsť azbuku, postupnosť akcií je podobná, len je potrebné nastaviť celú postupnosť znakov azbuky ako rozsah vyhľadávania. =POČET(HĽADAŤ({“a”:”b”:”c”:”g”:”e”:”e”:”e”:”g”:”h”:”i”:”d”: "k":"l":"m":"n":"o":"p":"r":"s":"t":"y":"f":"x":"c »:”h”:”w”:”u”:”b”:”s”:”b”:”e”:”yu”:”i”};A1))>0. Môžete tiež použiť funkciu SYMBOL, robiť to. {=POČET(HĽADAŤ(CHAR(STRING(192:223)),A1))>0}

Tento vzorec musí byť napísaný ako vzorec poľa. Preto musíte namiesto jednoduchého stlačenia klávesu Enter stlačiť kombináciu klávesov Ctrl + Shift + Enter. Existuje však niekoľko výnimiek, pri ktorých táto funkcia nebude fungovať. Najprv sa musíte uistiť, že predvolený jazyk pre programy bez Unicode je . V tomto prípade by nemali byť žiadne problémy. Tieto vzorce majú medzi sebou určité rozdiely. Namiesto 33 písmen používa posledný vzorec iba 32. To znamená, že nezohľadňuje písmeno ё ako azbuku.

V tomto prípade, podobne ako v predchádzajúcom, na vyhľadávanie požadovaných znakov s rozlišovaním malých a veľkých písmen musíte použiť funkciu NÁJSŤ. Preto môžete vyhľadávať napríklad polovicu abecedy napísanú malými písmenami a polovicu napísanú veľkými písmenami. Argumenty sú rovnaké.

Ako nájsť slová v bunke, ktorá obsahuje cyriliku a latinku

Logicky môžeme konštatovať, že na vyhľadávanie tých slov, ktoré obsahujú cyriliku aj latinku, musíme ako to, čo hľadáme, použiť všetky znaky anglickej abecedy a abecedy.

Ako nájsť veľké písmená v bunke

Ak chcete nájsť veľké písmená, musíte použiť funkciu NÁJSŤa ako argumenty uveďte veľké písmená cyriliky (alebo prvky latinskej abecedy, ak ich potrebujete nájsť) alebo ich kódy.

Pri vyhľadávaní cyrilických písmen prostredníctvom kódov si musíte pamätať, že tabuľku ASCII musíte najskôr nastaviť na . Jednoducho povedané, mať lokalizáciu.

Ak potrebujete nájsť nejaké veľké písmená, bez ohľadu na abecedu, v ktorej ich treba hľadať, musíte použiť funkcie DOLNÝ и EXACT… Postupnosť akcií je nasledovná:

  1. Malé hodnoty vytvárame v samostatnej bunke.
  2. Výsledky porovnávame s pôvodnými.
  3. Potom použijeme nasledujúci vzorec: =NOT(EXACT(LOWER(A1);A1))

Ak sa tieto bunky nezhodujú, znamená to, že niektoré znaky v pôvodnej bunke boli veľké.

Hľadanie znakov v Exceli pomocou regulárnych výrazov

Na nájdenie znakov môžete použiť aj regulárne výrazy. Najlepší spôsob, ako to urobiť, je pomocou nástroja !SEMTools, pretože automatizuje mnohé procesy ich používania. Spektrum použitia regulárnych výrazov v Exceli je pomerne široké. V prvom rade sa zameriame na funkcie HĽADAŤ, NAHRADIŤ, EXTRACT.

Dobrou správou je, že tieto funkcie je možné s týmto nastavením použiť v Tabuľkách Google aj v Exceli.

Prvou pravidelnou funkciou je REGEXMATCH, ktorý dokáže skontrolovať, či je tento vzor podobný vzoru v inej bunke. Syntax: =REGEXMATCH(“text”;”Vzor regulárnych výrazov na vyhľadávanie”). Táto funkcia vracia jednu z dvoch hodnôt: true alebo false. Čo presne závisí od toho, či sa zhoda skutočne pozoruje alebo nie. Druhá funkcia je =REGEXEXTRACT(“text”;”Vzor vyhľadávania regulárnych výrazov”) Umožňuje extrahovať požadované znaky z reťazca.

Táto funkcia sa však mierne líši od Tabuliek Google. Spočíva v tom, že druhý, ak sa nenájde zadaný text, vráti chybu, pričom tento doplnok zobrazuje iba prázdnu hodnotu.

A nakoniec musíte použiť tento vzorec, aby ste nahradili text: =REGEXREPLACE(“text”;”Vzor vyhľadávania regulárnych výrazov”;”text na nahradenie nájdeného”).

Čo robiť s nájdenými symbolmi

Dobre. Predpokladajme, že sme našli symboly. Čo sa s nimi dá robiť ďalej? Tu je viacero možností, ako postupovať. Môžete ich napríklad vymazať. Napríklad, ak by sme medzi azbukou našli latinku. Môžete ho tiež nahradiť podobným znakom, len v azbuke (napríklad veľké anglické M až M) alebo extrahovať tento znak pre použitie v inom vzorci.

Odstránenie nadbytočných znakov v Exceli

Existuje mnoho spôsobov, ako odstrániť nechcené znaky v Exceli. Jednou z možností je použiť funkciu Nájsť a nahradiť, kde môžete znak, ktorý chcete odstrániť, nahradiť prázdnym reťazcom „“. Môžete použiť rovnaké regulárne výrazy, ktoré sa používajú na nahradenie nájdeného znaku.

Extrahujte konkrétne znaky v Exceli

Môžete na to použiť funkciu „Nájsť“, ale môžete použiť aj príslušný regulárny výraz, kde prvý argument je text, ktorý sa má extrahovať, a druhý je bunka alebo rozsah, ktorý sa má vyhľadať.

Zmena symbolov v Exceli

Postup je rovnaký ako pri vymazaní, len je potrebné požadovaný znak nahradiť iným znakom (vrátane netlačiteľných) a nie prázdnym reťazcom v príslušnom argumente.

Nechaj odpoveď