Vyhledání znaku v řádku tabulky Excel

Uživatelé Excelu, přestože najít požadovanou postavu vypadá jako docela jednoduchý úkol, často nechápou, jak na to. Některé z nich jsou jednodušší, některé obtížnější. Někdy jsou také problémy s nalezením znaků, jako je otazník nebo hvězdička, protože jsou použity ve filtrech. Dnes si popíšeme způsoby, jak získat symboly různých typů.

Jak najít textové znaky (písmena a čísla) v buňce

Nejprve se pokusíme provést nejjednodušší úkol: určit přítomnost textových znaků v buňkách a najít ten, který potřebujete. K tomu je potřeba použít doplněk !SEMTools, pomocí kterého můžete vyhledávat postavy různých typů. Posloupnost akcí je následující:

  1. Vyberte rozsah, který je původní, a zkopírujte jej do dalšího sloupce.
  2. Poté vyberte druhý rozsah.
  3. Otevřete záložku „!SEMTools“. Na levé straně panelu nástrojů bude karta „Detekce“.
  4. Poté otevřete nabídku „Symboly“.
  5. Poté se objeví další nabídka, ve které musíte najít položku „Písmena-čísla“ a kliknout na ni.

V této animaci přesně vidíte, jak správně postupovat, abyste v buňce našli textové znaky. Pomocí této doplňkové funkce může uživatel určit, zda jsou v jiných buňkách netisknutelné znaky.

Jak najít čísla v buňce tabulky

Někdy potřebujete identifikovat buňky, které mají čísla, ale jsou s textem. Když je takových buněk hodně, může být docela obtížné je identifikovat. Před implementací tohoto úkolu je třeba definovat některé základní pojmy. Naším hlavním konceptem je „objevovat“. To znamená zkontrolovat, zda je v řetězci určitý typ znaku. Pokud ano, vrátí TRUE, pokud ne, FALSE. Pokud chce uživatel kromě hledání čísel v buňce provádět další akce, můžete použít další části této instrukce.

Druhým konceptem, který je potřeba rozebrat, jsou čísla. Toto je integrální termín, který znamená až 10 znaků, které odpovídají číslům od 0 do 9. Aby uživatel mohl zkontrolovat přítomnost čísel, musí 10krát zkontrolovat rozsah. To lze provést pomocí funkce IFale tento přístup je velmi časově náročný.

Chcete-li tento problém vyřešit, můžete použít speciální vzorec, který provede všechny kontroly najednou: =POČET(HLEDAT({1:2:3:4:5:6:7:8:9:0};A1) )>0. Tato funkce má stejnou syntaxi jako ta, která hledá znaky azbuky v textu.

K provedení tohoto úkolu můžete také použít doplněk, který již má vestavěné makro. V tomto případě stačí použít speciální záložku !SEMTools, kterou je nutné aplikovat na další sloupec, který je úplnou kopií toho původního.

Proto je soubor kroků, které je třeba podniknout, plně v souladu s předchozím odstavcem. Nejprve musíte vybrat původní rozsah, zkopírovat jej a poté vybrat zobrazený sloupec a aplikovat na něj makro podle pořadí kroků uvedených v této animaci.

Předpokládejme, že potřebujeme najít pouze určitá čísla ze všech zadaných. Jak to lze udělat? Nejprve si ukážeme, jak to udělat pomocí !SEMTools. Použití nástroje je jednoduché. Stačí zapsat všechna potřebná čísla do závorek a poté potvrdit tlačítkem OK. Stejným způsobem můžete najít latinku nebo najít velká písmena v řádku textu.

Můžete také použít vzorec k nalezení požadovaných čísel v rozsahu buněk. K tomu je potřeba použít kombinaci funkcí KONTROLA и VYHLEDÁVÁNÍ. S jeho pomocí můžete detekovat nejen jednotlivá čísla, ale i celé číselné řady: =СЧЁТ(ПОИСК({01:02:03:911:112};A1))>0.

Někdy je potřeba najít čísla oddělená mezerami. V tomto případě se jim říká slova-čísla. Chcete-li je najít, musíte také použít příslušné nástroje !SEMTools. Tato animace jasně ukazuje, jaké akce musíte provést, abyste toho dosáhli.

Jak zjistit, zda buňka aplikace Excel obsahuje latinská písmena

Uživatelé Excelu si velmi často pletou pojmy „Najít“ a „Extrahovat“, ačkoli mezi nimi je poměrně velký rozdíl. První výraz znamená kontrolu, zda je v textovém řetězci nebo datovém rozsahu určitý znak. Koncept „Extrahovat“ zase znamená vytáhnout požadovaný znak z textu a předat jej jiné funkci nebo jej zapsat do buňky.

Co je třeba udělat, abyste objevili latinku? Můžete například použít speciální fonty, které umožní rozpoznat anglické znaky podle oka. Tím se například vytvoří písmo Dubaj střední, díky čemuž jsou anglické znaky tučné.

Co ale dělat, když je dat hodně? V tomto případě nestačí určit okem požadovanou sekvenci hodnot za účelem analýzy dat. V tomto případě je třeba hledat způsoby, jak tento proces automatizovat. Existuje několik způsobů, jak to můžete udělat.

Pomocí speciální funkce

Hlavním problémem hledání latinských písmen je, že jich je dvaapůlkrát více než čísel. Proto musíte programu dát smyčku skládající se z 26 iterací, což může být docela stresující. Ale pokud použijete maticový vzorec sestávající z výše uvedených funkcí KONTROLA и VYHLEDÁVÁNÍ, pak se tento nápad nezdá tak složitý: =POČET(HLEDAT({"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 dobře pro většinu situací. Pokud například není možné nainstalovat příslušná makra, která by to zvládla snadněji a rychleji.

Ve vzorci popsaném výše je A1 buňka, ve které se provádí kontrola. V souladu s tím musíte dát ten, který vyhovuje vaší situaci. Tato funkce vrací booleovskou hodnotu jako výsledek kontroly. Pokud je nalezena shoda, operátor se vrátí TRUEpokud neexistují – LEŽÍCÍ.

funkce VYHLEDÁVÁNÍ neumožňuje vyhledávání znaků s rozlišením velkých a malých písmen. Chcete-li to provést, musíte použít operátora NAJÍT, který provádí stejné operace, má stejné argumenty, pouze rozlišuje malá a velká písmena. Dalším způsobem je vytvořit z výše uvedeného vzorce maticový vzorec. V tomto případě to bude vypadat takto:{=POČET(HLEDAT(CHAR(ŘETĚZEC(65:90)),A1))>0}.

Protože se jedná o maticový vzorec, musí být zadán bez závorek. V tomto případě musíte po zadání stisknout kombinaci kláves Ctrl + Shift + Enter (místo pouhého stisknutí klávesy enter, jak je tomu u běžné funkce), po které se složené závorky samy objeví.

Pokud potřebujete najít azbuku, sled akcí je podobný, jen je potřeba nastavit celou sekvenci znaků azbuky jako rozsah hledání. =POČET(HLEDAT({"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. Funkci můžete také použít SYMBOL, udělat toto. {=POČET(HLEDAT(CHAR(ŘETĚZEC(192:223)),A1))>0}

Tento vzorec musí být zapsán jako maticový vzorec. Proto je potřeba stisknout kombinaci kláves Ctrl + Shift + Enter místo pouhého stisknutí klávesy Enter. Existují však výjimky, kdy tato funkce nebude fungovat. Nejprve se musíte ujistit, že výchozí jazyk pro programy bez Unicode je . V tomto případě by neměly být žádné problémy. Tyto vzorce mají mezi sebou určité rozdíly. Místo 33 písmen poslední vzorec používá pouze 32. To znamená, že nebere v úvahu písmeno ё jako azbuku.

V tomto případě, podobně jako v předchozím, pro hledání požadovaných znaků s rozlišením malých a velkých písmen musíte použít funkci NAJÍT. Můžete tedy hledat například polovinu abecedy psanou malým písmenem a polovinu psanou velkými písmeny. Argumenty jsou stejné.

Jak najít slova v buňce, která obsahuje azbuku a latinku

Můžeme logicky usoudit, že pro hledání těch slov, která obsahují jak azbuku, tak latinku, musíme jako to, co hledáme, použít všechny znaky anglické abecedy a abecedy.

Jak najít velká písmena v buňce

Chcete-li najít velká písmena, musíte použít funkci NAJÍTa jako argumenty zadejte velká písmena azbuky (nebo prvky latinské abecedy, pokud je potřebujete najít) nebo jejich kódy.

Při hledání písmen azbuky pomocí kódů si musíte pamatovat, že ASCII tabulku je třeba nejprve nastavit na . Jednoduše řečeno, mít lokalizaci.

Pokud potřebujete najít nějaká velká písmena, bez ohledu na abecedu, ve které je třeba hledat, musíte použít funkce DOLNÍ и PŘESNÝ… Pořadí akcí je následující:

  1. Malé hodnoty vytváříme v samostatné buňce.
  2. Výsledky porovnáme s původními.
  3. Poté použijeme následující vzorec: =NOT(PŘESNĚ(LOWER(A1);A1))

Pokud se tyto buňky neshodují, znamená to, že některé znaky v původní buňce byly velké.

Hledání znaků v Excelu pomocí regulárních výrazů

K vyhledání znaků můžete také použít regulární výrazy. Nejlepší způsob, jak toho dosáhnout, je pomocí nástroje !SEMTools, protože automatizuje mnoho procesu jejich používání. Spektrum použití regulárních výrazů v Excelu je poměrně široké. Nejprve se zaměříme na funkce VYHLEDAT, NAHRADIT, VÝPIS.

Dobrou zprávou je, že tyto funkce lze s tímto nastavením používat v Tabulkách Google i Excelu.

První pravidelná funkce je REGEXMATCH, který může zkontrolovat, zda je tento vzor podobný vzoru v jiné buňce. Syntax: =REGEXMATCH(“text”;”Vzor regulárních výrazů k vyhledání”). Tato funkce vrací jednu ze dvou hodnot: true nebo false. Co přesně závisí na tom, zda je shoda skutečně pozorována nebo ne. Druhá funkce je =REGEXEXTRACT(“text”;”Vzor vyhledávání regulárních výrazů”) Umožňuje extrahovat požadované znaky z řetězce.

Tato funkce se však od Tabulek Google mírně liší. Spočívá v tom, že druhý, pokud není zadaný text nalezen, vrátí chybu, zatímco tento doplněk zobrazuje pouze prázdnou hodnotu.

A nakonec musíte použít tento vzorec, abyste nahradili text: =REGEXREPLACE("text";"Vzor vyhledávání RegEx";"text, který má nahradit nalezený").

Co dělat s nalezenými symboly

Dobrý. Předpokládejme, že jsme našli symboly. Co se s nimi dá dělat dál? Zde je několik možností, jak postupovat. Můžete je například smazat. Například pokud bychom mezi hodnotami azbuky našli latinku. Můžete jej také nahradit podobným znakem, pouze v azbuce (například velké anglické M až M) nebo tento znak extrahovat pro použití v jiném vzorci.

Odstranění přebytečných znaků v Excelu

Existuje mnoho způsobů, jak odstranit nežádoucí znaky v aplikaci Excel. Jednou z možností je použití funkce Najít a nahradit, kde můžete znak, který chcete odstranit, nahradit prázdným řetězcem „“. Můžete použít stejné regulární výrazy, které se používají k nahrazení nalezeného znaku.

Extrahujte konkrétní znaky v Excelu

Můžete k tomu použít funkci „Najít“, ale můžete také použít příslušný regulární výraz, kde prvním argumentem je text, který se má extrahovat, a druhým je prohledávaná buňka nebo rozsah.

Změna symbolů v Excelu

Postup je stejný jako při mazání, pouze je nutné požadovaný znak nahradit jiným znakem (včetně netisknutelných) a nikoli prázdným řetězcem v odpovídajícím argumentu.

Napsat komentář