Ako počítať slová v programe Excel - príklady vzorcov

  • Zdieľajte To
Michael Brown

Tento návod vysvetľuje, ako počítať slová v programe Excel pomocou funkcie LEN v kombinácii s inými funkciami programu Excel, a poskytuje vzorce na počítanie celkových alebo konkrétnych slov/textu v bunke alebo rozsahu s rozlišovaním veľkých a malých písmen.

Microsoft Excel má niekoľko užitočných funkcií, ktoré dokážu spočítať takmer všetko: funkciu COUNT na počítanie buniek s číslami, COUNTA na počítanie buniek, ktoré nie sú prázdne, COUNTIF a COUNTIFS na podmienené počítanie buniek a LEN na výpočet dĺžky textového reťazca.

Bohužiaľ, Excel neposkytuje žiadny vstavaný nástroj na počítanie počtu slov. Našťastie, kombináciou servalových funkcií môžete vytvoriť zložitejšie vzorce na splnenie takmer akejkoľvek úlohy. A práve tento prístup budeme používať na počítanie slov v programe Excel.

    Ako spočítať celkový počet slov v bunke

    Ak chcete spočítať slová v bunke, použite nasledujúcu kombináciu funkcií LEN, SUBSTITUTE a TRIM:

    LEN(TRIM( bunka ))-LEN(SUBSTITUTE( bunka ," ",""))+1

    Kde bunka je adresa bunky, v ktorej chcete počítať slová.

    Ak chcete napríklad spočítať slová v bunke A2, použite tento vzorec:

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

    Potom môžete vzorec skopírovať nadol a spočítať slová v ostatných bunkách stĺpca A:

    Ako funguje tento vzorec na počítanie slov

    Najprv pomocou funkcie SUBSTITUTE odstránite všetky medzery v bunke tak, že ich nahradíte prázdnym textovým reťazcom (""), aby funkcia LEN vrátila dĺžku reťazca bez medzier:

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

    Potom od celkovej dĺžky reťazca odpočítate dĺžku reťazca bez medzier a k výslednému počtu slov pripočítate 1, pretože počet slov v bunke sa rovná počtu medzier plus 1.

    Okrem toho používate funkciu TRIM na odstránenie prípadných dodatočných medzier v bunke. Niekedy môže pracovný hárok obsahovať veľa neviditeľných medzier, napríklad dve alebo viac medzier medzi slovami, alebo znaky medzery omylom napísané na začiatku alebo na konci textu (t. j. úvodné a koncové medzery). A všetky tieto dodatočné medzery môžu vyvrátiť váš počet slov. Aby ste sa proti tomu chránili, predvýpočet celkovej dĺžky reťazca, použijeme funkciu TRIM na odstránenie všetkých nadbytočných medzier okrem jednoduchých medzier medzi slovami.

    Vylepšený vzorec, ktorý správne spracováva prázdne bunky

    Vyššie uvedený vzorec na počítanie slov v programe Excel by sa dal nazvať dokonalým, keby nebolo jednej nevýhody - v prípade prázdnych buniek vracia 1. Ak to chcete napraviť, môžete pridať príkaz IF na kontrolu prázdnych buniek:

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

    Ako vidíte na obrázku vyššie, vzorec vracia nulu pre prázdne bunky a správny počet slov pre neprázdne bunky.

    Ako počítať konkrétne slová v bunke

    Ak chcete spočítať, koľkokrát sa v bunke objaví určité slovo, text alebo podreťazec, použite nasledujúci vzorec:

    =(LEN( bunka )-LEN(SUBSTITUTE( bunka , slovo ,"")))/LEN( slovo )

    Vypočítajme napríklad počet " mesiac " v bunke A2:

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

    Namiesto toho, aby ste slovo, ktoré sa má počítať, zadali priamo do vzorca, môžete ho zadať do niektorej bunky a na túto bunku sa vo vzorci odvolať. Výsledkom je univerzálnejší vzorec na počítanie slov v programe Excel.

    Tip. Ak plánujete skopírovať vzorec do viacerých buniek, nezabudnite opraviť odkaz na bunku obsahujúcu slovo, ktoré sa má počítať, pomocou znaku $. Napríklad:

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

    Ako tento vzorec počíta výskyty konkrétneho textu v bunke

    1. Funkcia SUBSTITUTE odstráni zadané slovo z pôvodného textu.

    V tomto príklade odstránime z pôvodného textu v bunke A2 slovo input v bunke B1:

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

  • Potom funkcia LEN vypočíta dĺžku textového reťazca bez zadaného slova.
  • V tomto príklade, LEN(SUBSTITUTE(A2, $B$1,"")) vráti dĺžku textu v bunke A2 po odstránení všetkých znakov obsiahnutých vo všetkých výskytoch slova " mesiac ".

  • Potom sa uvedené číslo odpočíta od celkovej dĺžky pôvodného textového reťazca:
  • (LEN(A2)-LEN(SUBSTITUTE(A2, $B$1,"")))

    Výsledkom tejto operácie je počet znakov obsiahnutých vo všetkých výskytoch cieľového slova, ktorý je v tomto príklade 12 (3 výskyty slova " mesiac ", po 4 znaky).

  • Nakoniec sa uvedené číslo vydelí dĺžkou slova. Inými slovami, počet znakov obsiahnutých vo všetkých výskytoch cieľového slova sa vydelí počtom znakov obsiahnutých v jednom výskyte tohto slova. V tomto príklade sa 12 vydelí 4 , a ako výsledok dostaneme 3.
  • Okrem počítania počtu určitých slov v bunke môžete tento vzorec použiť aj na počítanie výskytov akéhokoľvek textu (podreťazec). Môžete napríklad spočítať, koľkokrát sa text " vybrať " sa objaví v bunke A2:

    Vzorec na počítanie konkrétnych slov v bunke s rozlišovaním veľkých a malých písmen

    Ako pravdepodobne viete, funkcia SUBSTITUTE v programe Excel rozlišuje veľké a malé písmená, a preto je vzorec na počítanie slov založený na funkcii SUBSTITUTE predvolene citlivý na veľkosť písmen:

    Vzorec na počítanie konkrétnych slov v bunke bez ohľadu na veľkosť písmen

    Ak potrebujete spočítať výskyty daného slova s veľkými aj malými písmenami, použite funkciu UPPER alebo LOWER vo vnútri SUBSTITUTE na prevod pôvodného textu a textu, ktorý chcete spočítať, na rovnaké veľké a malé písmená.

    =(LEN( bunka )-LEN(SUBSTITUTE(UPPER( bunka ),UPPER( text ),"")))/LEN( text )

    Alebo

    =(LEN( bunka )-LEN(SUBSTITUTE(LOWER( bunka ), LOWER( text ),"")))/LEN( text )

    Ak chcete napríklad spočítať počet výskytov slova v B1 v bunke A2 bez ohľadu na prípad, použite tento vzorec:

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

    Ako je znázornené na nasledujúcom obrázku, vzorec vráti rovnaký počet slov bez ohľadu na to, či je slovo napísané veľkými písmenami (bunka B1), malými písmenami (bunka D1) alebo písmenami vety (bunka C1):

    Spočítať celkový počet slov v rozsahu

    Ak chcete zistiť, koľko slov obsahuje určitý rozsah, použite vzorec, ktorý počíta celkový počet slov v bunke, a vložte ho do funkcie SUMPRODUCT alebo SUM:

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

    Alebo

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

    SUMPRODUCT je jedna z mála funkcií programu Excel, ktorá dokáže pracovať s poliami, a vzorec dokončíte obvyklým spôsobom stlačením klávesu Enter.

    Aby funkcia SUM mohla počítať polia, mala by sa použiť vo vzorci poľa, ktorý sa dokončí stlačením klávesov Ctrl+Shift+Enter namiesto bežného klávesu Enter.

    Ak chcete napríklad spočítať všetky slová v rozsahu A2:A4, použite jeden z nasledujúcich vzorcov:

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

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

    Počítanie konkrétnych slov v rozsahu

    Ak chcete spočítať, koľkokrát sa konkrétne slovo alebo text vyskytuje v rozsahu buniek, použite podobný postup - vezmite vzorec na spočítanie konkrétnych slov v bunke a skombinujte ho s funkciou SUM alebo SUMPRODUCT:

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

    Alebo

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

    Nezabudnite stlačiť klávesovú skratku Ctrl+Shift+Enter, aby ste správne vyplnili vzorec SUM.

    Ak chcete napríklad spočítať všetky výskyty slova zadaného v bunke C1 v rozsahu A2:A4, použite tento vzorec:

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

    Ako si pamätáte, SUBSTITUTE je rozlišovanie veľkých a malých písmen a preto sa vo vyššie uvedenom vzorci rozlišuje medzi veľkými a malými písmenami:

    Zostavenie vzorca rozlišovanie veľkých a malých písmen , použite funkciu UPPER alebo LOWER:

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

    Alebo

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

    Takto sa počítajú slová v programe Excel. Ak chcete lepšie pochopiť a pravdepodobne aj spätne upraviť vzorce, môžete si stiahnuť vzorový zošit programu Excel Počítať slová.

    Ak žiadny zo vzorcov uvedených v tomto návode nevyriešil vašu úlohu, pozrite si nasledujúci zoznam zdrojov, ktoré ukazujú ďalšie riešenia na počítanie buniek, textu a jednotlivých znakov v programe Excel.

    Michael Brown je nadšený technologický nadšenec s vášňou pre zjednodušovanie zložitých procesov pomocou softvérových nástrojov. S viac ako desaťročnými skúsenosťami v technologickom priemysle si zdokonalil svoje zručnosti v programoch Microsoft Excel a Outlook, ako aj Tabuľky Google a Dokumenty. Michaelov blog je venovaný zdieľaniu svojich vedomostí a odborných znalostí s ostatnými a poskytuje jednoduché tipy a návody na zlepšenie produktivity a efektivity. Či už ste skúsený profesionál alebo začiatočník, Michaelov blog ponúka cenné poznatky a praktické rady, ako z týchto základných softvérových nástrojov vyťažiť maximum.