Popis vzorců pro počítání výskytů textu, znaků a slov v aplikaci Excel

Souhrn

Tento článek obsahuje a popisuje vzorce, které vypočítávají následující:

  • Počet výskytů textového řetězce v oblasti buněk.
  • Počet výskytů znaku v jedné buňce.
  • Počet výskytů znaku v oblasti buněk.
  • Počet slov (nebo textových řetězců) oddělených znakem v buňce.

Další informace

Vzorec pro počítání počtu výskytů textového řetězce v oblasti

=SUM(LEN(rozsah)-LEN(SUBSTITUTE(rozsah"text","")))/LEN("text")

Kde oblast je oblast dotazovaných buněk a "text" je nahrazen konkrétním textovým řetězcem, který chcete spočítat.

Poznámka

Výše uvedený vzorec musí být zadán jako maticový vzorec. Chcete-li zadat vzorec jako matici v Excelu pro Windows, stiskněte kombinaci kláves CTRL+SHIFT+ENTER. Chcete-li v aplikaci Excel pro systém Macintosh zadat vzorec jako matici, stiskněte COMMAND+RETURN.

Vzorec musí být vydělen délkou textového řetězce, protože součet délky znaků oblasti je snížen násobkem každého výskytu textového řetězce. Tento vzorec může nahradit všechny pozdější vzorce v tomto článku, kromě vzorce pro počítání počtu slov v buňce.

Příklad 1: Počítání počtu výskytů textového řetězce v oblasti

  1. Spusťte Excel a otevřete nový sešit.

  2. Zadejte následující na list1:

    A1: Fruit
    A2: apple,apple
    A3: orange
    A4: apple,orange
    A5: grape
    A6: orange,grape
    A7: grape, apple
    A8: =SUM(LEN(A2:A7)-LEN(SUBSTITUTE(A2:A7,"apple","")))/LEN("apple")
    

    Hodnota buňky A8 je 4, protože text "jablko" je v rozsahu zobrazen čtyřikrát.

Vzorec pro počítání počtu výskytů jednoho znaku v jedné buňce

=LEN(cell_ref)-LEN(SUBSTITUTE(cell_ref,"a",""))

Kde cell_ref odkazuje na buňku, a "a" je nahrazeno znakem, který chcete spočítat.

Poznámka

Tento vzorec není nutné zadávat jako maticový vzorec.

Příklad 2: Počítání počtu výskytů znaku v jedné buňce

Použijte stejná data z předchozího příkladu; za předpokladu, že chcete spočítat počet výskytů znaku "p" v A7. Zadejte do buňky A9 následující vzorec:

A9: =LEN(A7)-LEN(SUBSTITUTE(A7,"p",""))

Hodnota buňky A9 je 3, protože znak "p" je zobrazen v buňce A7 třikrát.

Vzorec pro počítání počtu výskytů jednoho znaku v oblasti

=SUM(LEN(rozsah)-LEN(SUBSTITUTE(rozsah,"a","")))

Kde rozsah je příslušná oblast buněk, a "a" je nahrazeno znakem, který chcete spočítat.

Poznámka

Výše uvedený vzorec musí být zadán jako maticový vzorec. Chcete-li zadat vzorec jako maticový vzorec v aplikaci Excel, stiskněte kombinaci kláves CTRL+SHIFT+ENTER.

Příklad 3: Počítání počtu výskytů znaku v rozsahu

Použijte stejná data z předchozího příkladu; za předpokladu, že chcete spočítat počet výskytů nebo znak "p" v A2:A7. Zadejte do buňky A10 tento vzorec:

A10: =SUM(LEN(A2:A7)-LEN(SUBSTITUTE(A2:A7,"p","")))

Poznámka

Výše uvedený vzorec musí být zadán jako maticový vzorec. Chcete-li zadat vzorec jako maticový vzorec v aplikaci Excel, stiskněte kombinaci kláves CTRL+SHIFT+ENTER.

Hodnota buňky A10 je 11, protože znak "p" se zobrazuje v A2:A7 11krát.

Vzorec pro počítání počtu slov oddělených znakem v buňce

=IF(LEN(TRIM(cell_ref))=0,0,LEN(cell_ref)-LEN(SUBSTITUTE(cell_ref, char,""))+1)

Kde cell_ref odkazuje na buňku a char je znak oddělující slova.

Poznámka

Ve výše uvedeném vzorci nejsou žádné mezery; více řádků se používá pouze k přizpůsobení vzorce tomuto dokumentu. Nezahrnujte při psaní do buňky žádné mezery. Tento vzorec není nutné zadávat jako maticový vzorec.

Příklad 4: Počítání počtu slov oddělených mezerou v buňce

Chcete-li spočítat počet slov v buňce, kde jsou slova oddělena znakem mezery, postupujte takto:

  1. Spusťte Excel a otevřete nový sešit.

  2. Zadejte následující na list1:

    A1: The car drove fast
    A2: =IF(LEN(TRIM(A1))=0,0,LEN(TRIM(A1))-LEN(SUBSTITUTE(A1," ",""))+1)
    

Vzorec v buňce A2 vrátí hodnotu 4, aby reflektoval, že řetězec obsahuje čtyři slova oddělená mezerami. Pokud jsou slova oddělena více mezerami nebo pokud slova začínají nebo končí mezerou, nezáleží na tom. Funkce TRIM odebere v textu buňky mezery navíc, počáteční a koncové mezery.

V aplikaci Excel můžete také použít makro k počítání výskytů určitého znaku v buňce nebo oblasti buněk.

Odkazy

Další informace o počítání výskytu v textu získáte v následujícím článku znalostní báze Microsoft Knowledge Base:

89794 Jak používat jazyk Visual Basic pro Aplikace k počítání výskytů znaku ve výběru v aplikaci Excel