Excel Počítání výskytů znaku v řetězci

  • Sdílet Toto
Hugh West

V tomto kurzu se budeme zabývat počítáním výskytu znaku nebo slova v určitém řetězci a rozsahu řetězců v aplikaci Excel. Často musíme vypočítat četnost výskytu znaku v buňce nebo rozsahu dat obsahujícím velké množství dat. Abychom si tedy toto počítání usnadnili, probereme v tomto článku několik snadno použitelných vzorců.

Stáhněte si cvičebnici

Můžete si stáhnout cvičný sešit, který jsme použili při přípravě tohoto článku.

Počet výskytů znaku v řetězci String.xlsx

5 metod počítání výskytů znaku v řetězci v aplikaci Excel

1. Zjištění celkového počtu výskytů znaků v řetězci v aplikaci Excel pomocí funkce SUMPRODUCT a LEN

Pokud chcete zjistit celkový počet znaků v buňce, funkce LEN Pokud však potřebujete znát celkový počet znaků v rozsahu, můžete kombinovat příkazy. SUMPRODUCT a LEN funkce. Například máme datovou sadu s názvem knihy a chceme zjistit celkový počet znaků v rozsahu. Použijeme tedy následující kroky.

Kroky:

  • Nejprve zadejte následující vzorec:
=SOUČIN(LEN(B5:B9))

Zde se LEN funkce vrací počet znaků v textovém řetězci a funkce SUMPRODUCT vrátí součet součinů příslušného rozsahu.

  • A zde je celkový počet znaků v zadaném rozsahu.

Poznámka:

Excel LEN funkce počítá všechny znaky v každé buňce, včetně písmen, číslic, mezer, symbolů a všech mezer, interpunkčních znamének atd.

2. Kombinace funkcí SUBSTITUTE a LEN pro sečtení výskytu určitého znaku v řetězci v aplikaci Excel (s ohledem na velikost písmen)

Někdy potřebujeme znát počet četností znaků v buňce aplikace Excel. V takové situaci můžeme použít příkaz LEN a SUBSTITUCE současně. Jde o to, že SUBSTITUTE Funkce rozlišuje malá a velká písmena, takže pokud hledáte znaky s malými písmeny, získáte pouze počet těchto znaků. Například v našem souboru dat o názvu knihy budeme hledat pouze počet znaků. 'a '. Jedná se tedy o tyto kroky:

Kroky:

  • Nejprve zadejte následující vzorec:
=LEN(B5)-LEN(SUBSTITUTE(B5, "a","))

Rozdělení vzorce:

LEN(B5)

Funkce LEN zde počítá znaky v položce Buňka B5 .

SUBSTITUTE(B5, "a",")

Na stránkách SUBSTITUTE nahradí všechny 'a' znaky s prázdným místem ("").

LEN(SUBSTITUTE(B5, "a","))

Nyní je SUBSTITUTE vzorec je krytý LEN funkce, která udává počet zbývajících znaků řetězce (s výjimkou všech znaků). 'a' ).

LEN(B5)-LEN(SUBSTITUTE(B5, "a","))

Nakonec tento vzorec odečte dvě dříve vypočtené délky a získá celkový počet zadaných znaků. 'a' .

  • Nakonec je zde uveden počet očekávaných znaků:

3. Použití kombinace funkcí SUBSTITUTE a LEN pro výpočet výskytu určitého znaku v řetězci v aplikaci Excel (bez ohledu na velikost písmen)

Na rozdíl od předchozího způsobu můžete potřebovat počítat znaky bez ohledu na jejich citlivost na malá a velká písmena. V takovém případě můžete přidat příkaz HORNÍ nebo DOLNÍ do předchozího vzorce. Nyní budeme hledat obě funkce. 'A" a 'a' v našem souboru údajů o názvech knih. Zde jsou uvedeny následující kroky:

Kroky:

  • Nejprve zadejte níže uvedený vzorec.
=LEN(B5)-LEN(SUBSTITUTE(UPPER(B5), "A","))

Zde, funkce UPPER převede textový řetězec na všechna velká písmena. Zde se všechna 'a' převedou na 'A' a podle toho se získá počet. A zbytek vzorce funguje podobně, jak bylo vysvětleno v předchozím příkladu.

  • Pokud je vzorec zadán správně, získáte následující výsledek.

4. Výpočet počtu výskytů jednoho znaku v rozsahu v aplikaci Excel

Někdy můžete potřebovat vypočítat celkový výskyt konkrétních znaků v rozsahu řetězců, například chceme znát četnost výskytu znaku 'A' nebo 'a' v datovém rozsahu.

Kroky:

  • Nejprve zadejte následující vzorec.
=SUMA(LEN(B5:B11)-LEN(SUBSTITUTE(B5:B11, "a",")))

Zde, funkce SUM sečte všechna čísla v rozsahu buněk. Zbytek vzorce pracuje stejně jako dříve a nakonec vrátí celkový počet znaků. 'a' v celém rozsahu.

  • Následně získáte celkový počet takto:

5. Spočítejte počet výskytů znaku (textu nebo podřetězce) řetězce v rozsahu

Podobně jako u předchozí metody můžete chtít znát četnost určitého textu v datovém rozsahu. V takových situacích můžete použít kombinace funkcí. V této metodě kombinujeme např. SUM , LEN, a SUBSTITUTE Například máme datový rozsah obsahující názvy barev a chceme zjistit četnost výskytu barvy. "Zelená ze střelnice.

Kroky:

  • Nejprve zadejte níže uvedený vzorec.
=SUMA(LEN(B5:B11)-LEN(SUBSTITUTE(B5:B11, "Zelená",")))/LEN("Zelená")

Ve výše uvedeném vzorci je třeba vydělit počet znaků zadaným textem/podřetězcem.Jinak se bude počítat každý znak v textu zvlášť.

  • Nakonec je zde celkový počet "Zelená ' v zadaném rozsahu.

Poznámka:

Výše uvedený vzorec musí být zadán jako vzorec pole. Chcete-li v aplikaci Excel pro Windows zadat vzorec jako pole, stiskněte tlačítko CTRL+SHIFT+ENTER zadat vzorec jako pole.

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.