Jak počítat slova v aplikaci Excel - příklady vzorců

  • Sdílet Toto
Michael Brown

Tento kurz vysvětluje, jak počítat slova v aplikaci Excel pomocí funkce LEN v kombinaci s dalšími funkcemi aplikace Excel, a uvádí vzorce pro počítání celkového počtu nebo konkrétních slov/textu v buňce nebo rozsahu, které rozlišují malá a velká písmena.

Microsoft Excel má několik užitečných funkcí, které dokáží spočítat téměř vše: funkci COUNT pro počítání buněk s čísly, COUNTA pro počítání neprázdných buněk, COUNTIF a COUNTIFS pro podmíněné počítání buněk a LEN pro výpočet délky textového řetězce.

Bohužel Excel neposkytuje žádný vestavěný nástroj pro počítání počtu slov. Naštěstí kombinací servalových funkcí lze vytvořit složitější vzorce, které umožní splnit téměř jakýkoli úkol. A právě tento přístup budeme používat pro počítání slov v Excelu.

    Jak spočítat celkový počet slov v buňce

    Chcete-li spočítat slova v buňce, použijte následující kombinaci funkcí LEN, SUBSTITUTE a TRIM:

    LEN(TRIM( buňka ))-LEN(SUBSTITUTE( buňka ," ",""))+1

    Kde: buňka je adresa buňky, ve které chcete počítat slova.

    Chcete-li například spočítat slova v buňce A2, použijte tento vzorec:

    =LEN(TRIM(A2))-LEN(SUBSTITUTE(A2," ","))+1

    A poté můžete vzorec zkopírovat dolů a spočítat slova v dalších buňkách sloupce A:

    Jak tento vzorec pro počítání slov funguje

    Nejprve pomocí funkce SUBSTITUTE odstraníte všechny mezery v buňce tak, že je nahradíte prázdným textovým řetězcem (""), aby funkce LEN vrátila délku řetězce bez mezer:

    LEN(SUBSTITUTE(A2," ",""))

    Poté od celkové délky řetězce odečtete délku řetězce bez mezer a k výslednému počtu slov přičtete 1, protože počet slov v buňce se rovná počtu mezer plus 1.

    Navíc pomocí funkce TRIM odstraníte případné další mezery v buňce. Někdy může pracovní list obsahovat mnoho neviditelných mezer, například dvě nebo více mezer mezi slovy nebo omylem napsané znaky mezery na začátku nebo na konci textu (tj. počáteční a koncové mezery). A všechny tyto mezery navíc mohou zkreslit počet slov. Abyste se tomu vyhnuli, předtím nežvypočítáme celkovou délku řetězce a pomocí funkce TRIM odstraníme všechny nadbytečné mezery kromě jednoduchých mezer mezi slovy.

    Vylepšený vzorec, který správně zpracovává prázdné buňky

    Výše uvedený vzorec pro počítání slov v aplikaci Excel by se dal nazvat dokonalým, nebýt jedné nevýhody - v případě prázdných buněk vrací hodnotu 1. Chcete-li to napravit, můžete přidat příkaz IF, který kontroluje prázdné buňky:

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

    Jak vidíte na obrázku výše, vzorec vrací nulu pro prázdné buňky a správný počet slov pro neprázdné buňky.

    Jak počítat konkrétní slova v buňce

    Chcete-li spočítat, kolikrát se určité slovo, text nebo podřetězec objeví v buňce, použijte následující vzorec:

    =(LEN( buňka )-LEN(SUBSTITUTE( buňka , slovo ,"")))/LEN( slovo )

    Vypočítejme například počet " měsíc " v buňce A2:

    =(LEN(A2)-LEN(SUBSTITUTE(A2, "moon","")))/LEN("moon")

    Místo toho, abyste slovo, které se má počítat, zadávali přímo do vzorce, můžete ho napsat do některé buňky a na tuto buňku se ve vzorci odkázat. Výsledkem je univerzálnější vzorec pro počítání slov v aplikaci Excel.

    Tip: Pokud plánujete vzorec zkopírovat do více buněk, nezapomeňte odkaz na buňku obsahující slovo, které se má počítat, opravit znakem $. Například:

    =(LEN(A2)-LEN(SUBSTITUTE(A2, $B$1,"")))/LEN($B$1)

    Jak tento vzorec počítá výskyty určitého textu v buňce

    1. Funkce SUBSTITUTE odstraní zadané slovo z původního textu.

    V tomto příkladu odstraníme z původního textu v buňce A2 slovo input v buňce B1:

    SUBSTITUTE(A2, $B$1,"")

  • Funkce LEN pak vypočítá délku textového řetězce bez zadaného slova.
  • V tomto příkladu, LEN(SUBSTITUTE(A2, $B$1,"")) vrátí délku textu v buňce A2 po odstranění všech znaků obsažených ve všech výskytech slova " měsíc ".

  • Poté se výše uvedené číslo odečte od celkové délky původního textového řetězce:
  • (LEN(A2)-LEN(SUBSTITUTE(A2, $B$1,"")))

    Výsledkem této operace je počet znaků obsažených ve všech výskytech cílového slova, což je v tomto příkladu 12 (3 výskyty slova " měsíc ", po 4 znacích).

  • Nakonec se výše uvedené číslo vydělí délkou slova. Jinými slovy, počet znaků obsažených ve všech výskytech cílového slova se vydělí počtem znaků obsažených v jednom výskytu tohoto slova. V tomto příkladu se 12 vydělí 4 , a jako výsledek dostaneme 3.
  • Kromě počítání počtu určitých slov v buňce můžete tento vzorec použít k počítání výskytů jakéhokoli textu (podřetězec). Můžete například spočítat, kolikrát se text " vybrat " se objeví v buňce A2:

    Vzorec rozlišující malá a velká písmena pro počítání konkrétních slov v buňce

    Jak pravděpodobně víte, funkce SUBSTITUTE v aplikaci Excel rozlišuje velká a malá písmena, a proto je vzorec pro počítání slov založený na funkci SUBSTITUTE ve výchozím nastavení citlivý na velká a malá písmena:

    Vzorec pro počítání konkrétních slov v buňce bez ohledu na velikost písmen

    Pokud potřebujete spočítat výskyt velkých i malých písmen daného slova, použijte funkci UPPER nebo LOWER uvnitř funkce SUBSTITUTE, abyste převedli původní text a text, který chcete spočítat, na stejná velká písmena.

    =(LEN( buňka )-LEN(SUBSTITUTE(UPPER( buňka ),UPPER( text ),"")))/LEN( text )

    Nebo

    =(LEN( buňka )-LEN(SUBSTITUTE(LOWER( buňka ),LOWER( text ),"")))/LEN( text )

    Chcete-li například spočítat počet výskytů slova v buňce B1 v buňce A2 bez ohledu na velikost písmen, použijte tento vzorec:

    =(LEN(A2)-LEN(SUBSTITUTE(LOWER(A2),LOWER($B$1),"")))/LEN($B$1)

    Jak ukazuje následující obrázek, vzorec vrací stejný počet slov bez ohledu na to, zda je slovo napsáno velkými písmeny (buňka B1), malými písmeny (buňka D1) nebo písmeny ve větě (buňka C1):

    Spočítejte celkový počet slov v rozsahu

    Chcete-li zjistit, kolik slov obsahuje určitý rozsah, použijte vzorec, který spočítá celkový počet slov v buňce, a vložte jej do funkce SUMPRODUCT nebo SUM:

    =SUMPRODUCT(LEN(TRIM( rozsah ))-LEN(SUBSTITUTE( rozsah ," ",""))+1)

    Nebo

    =SUMA(LEN(TRIM( rozsah ))-LEN(SUBSTITUTE( rozsah ," ",""))+1)

    SUMPRODUCT je jednou z mála funkcí Excelu, které umí pracovat s poli, a vzorec dokončíte obvyklým způsobem stisknutím klávesy Enter.

    Aby funkce SUM mohla počítat pole, měla by být použita ve vzorci pole, který se doplní stisknutím kláves Ctrl+Shift+Enter namísto obvyklého tahu Enter.

    Chcete-li například spočítat všechna slova v rozsahu A2:A4, použijte jeden z následujících vzorců:

    =SOUČIN(LEN(TRIM(A2:A4))-LEN(SUBSTITUTE(A2:A4," ",""))+1)

    =SOUČET(LEN(TRIM(A2:A4))-LEN(SUBSTITUTE(A2:A4," ",""))+1)

    Počítání konkrétních slov v rozsahu

    Pokud chcete spočítat, kolikrát se určité slovo nebo text objeví v rozsahu buněk, použijte podobný postup - vezměte vzorec pro počítání konkrétních slov v buňce a zkombinujte jej s funkcí SUM nebo SUMPRODUCT:

    =SOUČIN((LEN( rozsah )-LEN(SUBSTITUTE( rozsah , slovo ,"")))/LEN( slovo ))

    Nebo

    =SUMA((LEN( rozsah )-LEN(SUBSTITUTE( rozsah , slovo ,"")))/LEN( slovo ))

    Nezapomeňte stisknout kombinaci kláves Ctrl+Shift+Enter, abyste správně vyplnili vzorec SUMA pole.

    Chcete-li například spočítat všechny výskyty slova zadaného v buňce C1 v rozsahu A2:A4, použijte tento vzorec:

    =SOUČIN((LEN(A2:A4)-LEN(SUBSTITUTE(A2:A4, C1,"")))/LEN(C1))

    Jak si vzpomínáte, SUBSTITUTE je rozlišování velkých a malých písmen a proto výše uvedený vzorec rozlišuje mezi velkými a malými písmeny:

    Vytvoření vzorce rozlišování velkých a malých písmen , použijte funkci UPPER nebo LOWER:

    =SOUČIN((LEN(A2:A4)-LEN(SUBSTITUTE((UPPER(A2:A4)),UPPER(C1),"")))/LEN(C1))

    Nebo

    =SOUČIN((LEN(A2:A4)-LEN(SUBSTITUTE((LOWER(A2:A4)),LOWER(C1),"")))/LEN(C1))

    Takto se počítají slova v aplikaci Excel. Pro lepší pochopení a pravděpodobně i zpětné rozpracování vzorců si můžete stáhnout ukázkový sešit Excel Count Words.

    Pokud žádný ze vzorců popsaných v tomto návodu nevyřešil váš úkol, podívejte se na následující seznam zdrojů, které ukazují další řešení počítání buněk, textu a jednotlivých znaků v aplikaci Excel.

    Michael Brown je oddaný technologický nadšenec s vášní pro zjednodušování složitých procesů pomocí softwarových nástrojů. S více než desetiletými zkušenostmi v technologickém průmyslu zdokonalil své dovednosti v aplikacích Microsoft Excel a Outlook a také v Tabulkách a Dokumentech Google. Michaelův blog je věnován sdílení jeho znalostí a odborných znalostí s ostatními a poskytuje snadno pochopitelné tipy a návody pro zlepšení produktivity a efektivity. Ať už jste zkušený profesionál nebo začátečník, Michaelův blog nabízí cenné postřehy a praktické rady, jak tyto základní softwarové nástroje co nejlépe využít.