Obsah
V učebnici sa vysvetľuje, ako počítať znaky v programe Excel. Naučíte sa vzorce na získanie celkového počtu znakov v rozsahu a na počítanie len konkrétnych znakov v bunke alebo vo viacerých bunkách.
V predchádzajúcom návode sme sa zoznámili s funkciou LEN programu Excel, ktorá umožňuje spočítať celkový počet znakov v bunke.
Vzorec LEN je užitočný sám o sebe, ale v spojení s ďalšími funkciami, ako sú SUM, SUMPRODUCT a SUBSTITUTE, dokáže zvládnuť oveľa zložitejšie úlohy. V ďalšej časti tohto návodu sa bližšie pozrieme na niekoľko základných a pokročilých vzorcov na počítanie znakov v programe Excel.
Ako spočítať všetky znaky v rozsahu
Keď ide o počítanie celkového počtu znakov vo viacerých bunkách, okamžite vás napadne riešenie, ktoré spočíva v zistení počtu znakov pre každú bunku a následnom sčítaní týchto čísel:
=LEN(A2)+LEN(A3)+LEN(A4)
Alebo
=SUM(LEN(A2),LEN(A3),LEN(A4))
Vyššie uvedené vzorce môžu fungovať dobre pre malý rozsah. Ak chceme spočítať celkový počet znakov vo väčšom rozsahu, bude lepšie vymyslieť niečo kompaktnejšie, napr. funkciu SUMPRODUCT, ktorá vynásobí polia a vráti súčet súčinov.
Tu je všeobecný vzorec programu Excel na počítanie znakov v rozsahu:
=SUMPRODUKT(LEN( rozsah ))A váš reálny vzorec môže vyzerať podobne ako tento:
=SUMPRODUCT(LEN(A1:A7))
Ďalším spôsobom počítania znakov v rozsahu je použitie funkcie LEN v kombinácii so SUM:
=SUM(LEN(A1:A7))
Na rozdiel od funkcie SUMPRODUCT funkcia SUM predvolene nevypočítava polia a musíte stlačiť klávesovú skratku Ctrl + Shift + Enter, aby ste ju zmenili na vzorec pre pole.
Ako ukazuje nasledujúci obrázok, vzorec SUM vráti rovnaký celkový počet znakov:
Ako funguje tento vzorec na počítanie znakov rozsahu
Toto je jeden z najjednoduchších vzorcov na počítanie znakov v programe Excel. Funkcia LEN vypočíta dĺžku reťazca pre každú bunku v zadanom rozsahu a vráti ich ako pole čísel. A potom funkcia SUMPRODUCT alebo SUM tieto čísla sčíta a vráti celkový počet znakov.
V uvedenom príklade sa sčíta pole 7 čísel, ktoré predstavujú dĺžky reťazcov v bunkách A1 až A7:
Poznámka: Dbajte na to, že funkcia LEN v programe Excel počíta absolútne všetky znaky v každej bunke , vrátane písmen, číslic, interpunkčných znamienok, špeciálnych symbolov a všetkých medzier (úvodných, končiacich a medzier medzi slovami).
Ako počítať konkrétne znaky v bunke
Niekedy namiesto počítania všetkých znakov v bunke môžete potrebovať počítať len výskyty konkrétneho písmena, čísla alebo špeciálneho symbolu.
Ak chcete spočítať počet výskytov daného znaku v bunke, použite funkciu LEN spolu s funkciou SUBSTITUTE:
=LEN( bunka )-LEN(SUBSTITUTE( bunka , znak ,""))Pre lepšie pochopenie vzorca si uveďte nasledujúci príklad.
Predpokladajme, že vediete databázu dodaných položiek, kde každý typ položky má svoj jedinečný identifikátor. A každá bunka obsahuje niekoľko položiek oddelených čiarkou, medzerou alebo iným oddeľovačom. Úlohou je spočítať, koľkokrát sa daný jedinečný identifikátor vyskytuje v každej bunke.
Za predpokladu, že zoznam dodaných položiek je v stĺpci B (začínajúc B2) a počítame počet výskytov "A", vzorec je nasledovný:
=LEN(B2)-LEN(SUBSTITUTE(B2, "A",""))
Ako funguje tento vzorec na počítanie znakov v programe Excel
Aby sme pochopili logiku vzorca, rozdeľme ho na menšie časti:
- Najprv spočítate celkovú dĺžku reťazca v B2:
LEN(B2)
SUBSTITUTE(B2, "A","")
LEN(SUBSTITUTE(B2, "A",""))
Výsledkom je počet "odstránených" znakov, ktorý sa rovná celkovému počtu výskytov daného znaku v bunke.
Namiesto zadania znaku, ktorý chcete počítať vo vzorci, ho môžete zadať do niektorej bunky a potom sa na túto bunku odvolať vo vzorci. Takto budú môcť používatelia počítať výskyty akéhokoľvek iného znaku, ktorý zadajú do tejto bunky, bez toho, aby museli zasahovať do vášho vzorca:
Poznámka: Funkcia SUBSTITUTE programu Excel rozlišuje veľké a malé písmená, a preto aj vyššie uvedený vzorec rozlišuje veľké a malé písmená. Napríklad na vyššie uvedenej snímke obrazovky bunka B3 obsahuje 3 výskyty písmena "A" - dva s veľkými písmenami a jeden s malými písmenami. Vzorec započítal len veľké písmená, pretože sme funkcii SUBSTITUTE zadali písmeno "A".
Vzorec Excelu na počítanie konkrétnych znakov v bunke bez ohľadu na veľkosť písmen
Ak potrebujete počítanie znakov bez ohľadu na veľkosť písmen, vložte funkciu UPPER do funkcie SUBSTITUTE, aby sa zadaný znak pred spustením substitúcie previedol na veľké písmená. A nezabudnite do vzorca zadať veľký znak.
Ak chcete napríklad spočítať položky "A" a "a" v bunke B2, použite tento vzorec:
=LEN(B2)-LEN(SUBSTITUTE(UPPER(B2), "A","")
Ďalším spôsobom je použitie vnorených funkcií Substitute:
=LEN(B2)-LEN(SUBSTITUTE(SUBSTITUTE (B2, "A",""), "a","")
Ako môžete vidieť na nasledujúcom obrázku, oba vzorce bezchybne počítajú výskyty zadaného znaku s veľkými a malými písmenami:
V niektorých prípadoch môžete potrebovať spočítať mnoho rôznych znakov v tabuľke, ale nemusíte chcieť zakaždým upravovať vzorec. V takom prípade vnorte jednu funkciu Substitute do druhej, zadajte znak, ktorý chcete spočítať, do niektorej bunky (v tomto príklade D1) a preveďte hodnotu tejto bunky na veľké a malé písmená pomocou funkcií UPPER a LOWER:
=LEN(B2)-LEN(SUBSTITUTE(SUBSTITUTE(B2, UPPER($D$1), ""), LOWER($D$1),""))
Prípadne preveďte zdrojovú bunku aj bunku obsahujúcu znak buď na veľké, alebo malé písmená. Napríklad:
=LEN(B2)-LEN(SUBSTITUTE(UPPER(B2), UPPER($C$1),""))
Výhodou tohto prístupu je, že bez ohľadu na to, či je v odkazovanej bunke zadaný veľký alebo malý znak, vaša vzorec na počítanie znakov bez ohľadu na veľkosť písmen vráti správny počet:
Počítanie výskytov určitého textu alebo podreťazca v bunke
Ak chcete spočítať, koľkokrát špecifická kombinácia znakov (t. j. určitý text alebo podreťazec) v danej bunke, napr. "A2" alebo "SS", potom vydeľte počet znakov vrátených vyššie uvedenými vzorcami dĺžkou podreťazca.
Rozlišovanie veľkých a malých písmen vzorec:
=(LEN(B2)-LEN(SUBSTITUTE(B2, $C$1,"")))/LEN($C$1)
Rozlišovanie veľkých a malých písmen vzorec:
=(LEN(B2)-LEN(SUBSTITUTE(LOWER(B2),LOWER($C$1),"")))/LEN($C$1)
Kde B2 je bunka obsahujúca celý textový reťazec a C1 je text (podreťazec), ktorý chcete spočítať.
Podrobné vysvetlenie vzorca nájdete v časti Ako spočítať konkrétny text/slova v bunke.
Ako počítať konkrétne znaky v rozsahu
Teraz, keď poznáte vzorec Excelu na počítanie znakov v bunke, možno ho budete chcieť ďalej vylepšiť, aby ste zistili, koľkokrát sa určitý znak vyskytuje v rozsahu. Na tento účel prevezmeme vzorec Excelu LEN na počítanie určitého znaku v bunke, o ktorom sme hovorili v predchádzajúcom príklade, a vložíme ho do funkcie SUMPRODUCT, ktorá dokáže pracovať s poliami:
SUMPRODUCT(LEN( rozsah )-LEN(SUBSTITUTE( rozsah , znak ,"")))V tomto príklade má vzorec nasledujúci tvar:
=SUMPRODUCT(LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, "A","))
A tu je ďalší vzorec na počítanie znakov v rozsahu programu Excel:
=SUM(LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, "A",""))
V porovnaní s prvým vzorcom je najviditeľnejším rozdielom použitie SUM namiesto SUMPRODUCT. Ďalším rozdielom je, že vyžaduje stlačenie klávesovej skratky Ctrl + Shift + Enter, pretože na rozdiel od SUMPRODUCT, ktorý je určený na spracovanie polí, SUM dokáže spracovať polia len vtedy, keď sa použije v vzorec poľa .
Ak nechcete znak natvrdo zakódovať do vzorca, môžete ho samozrejme zadať do niektorej bunky, napríklad D1, a na túto bunku sa odvolať vo vzorci pre počet znakov:
=SUMPRODUCT(LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, D1,""))
Poznámka: V situáciách, keď počítate výskyty konkrétneho podreťazec v rozsahu (napr. príkazy začínajúce na "KK" alebo "AA"), musíte počet znakov vydeliť dĺžkou podreťazca, inak sa bude počítať každý znak v podreťazci samostatne:
=SUM((LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, D1, ""))) / LEN(D1))
Ako funguje tento vzorec na počítanie znakov
Ako si možno pamätáte, funkcia SUBSTITUTE sa používa na nahradenie všetkých výskytov zadaného znaku ("A" v tomto príklade) prázdnym textovým reťazcom ("").
Potom textový reťazec vrátený funkciou SUBSTITUTE poskytneme funkcii Excel LEN, aby vypočítala dĺžku reťazca bez znakov A. A potom tento počet znakov odpočítame od celkovej dĺžky textového reťazca. Výsledkom týchto výpočtov je pole počtov znakov, pričom na každú bunku pripadá jeden počet znakov.
Nakoniec SUMPRODUCT spočíta čísla v poli a vráti celkový počet zadaných znakov v rozsahu.
Vzorec na počítanie konkrétnych znakov v rozsahu bez ohľadu na veľkosť písmen
Už viete, že funkcia SUBSTITUTE rozlišuje veľké a malé písmená, a preto aj náš vzorec Excelu pre počet znakov rozlišuje veľké a malé písmená.
Ak chcete, aby vzorec ignoroval veľké a malé písmená, postupujte podľa prístupov demonštrovaných v predchádzajúcom príklade: Vzorec na počítanie konkrétnych znakov v bunke bez ohľadu na veľkosť písmen.
Na počítanie konkrétnych znakov v rozsahu ignorujúcom prípad môžete použiť najmä jeden z nasledujúcich vzorcov:
- Použite funkciu UPPER a zadajte znak veľkými písmenami:
=SUMPRODUCT(LEN(B2:B8) - LEN(SUBSTITUTE(UPPER(B2:B8), "A",")))
- Používajte vnorené funkcie SUBSTITUTE:
=SUMPRODUCT(LEN(B2:B8) - LEN(SUBSTITUTE(SUBSTITUTE((B2:B8), "A","), "a",")))
- Použite funkcie UPPER a LOWER, napíšte do niektorej bunky veľké alebo malé písmeno a vo vzorci sa na túto bunku odvolajte:
=SUMPRODUCT(LEN(B2:B8) - LEN(SUBSTITUTE(SUBSTITUTE((B2:B8), UPPER($E$1), ""), LOWER($E$1),"")))
Na nasledujúcom obrázku je znázornený posledný vzorec v praxi:
Tip. Ak chcete spočítať výskyty špecifický text (podreťazec) v rozsahu, použite vzorec uvedený v časti Ako spočítať konkrétny text/slova v rozsahu.
Takto môžete počítať znaky v programe Excel pomocou funkcie LEN. Ak chcete vedieť, ako počítať slová a nie jednotlivé znaky, v našom ďalšom článku nájdete niekoľko užitočných vzorcov, zostaňte naladení!
Zatiaľ si môžete stiahnuť vzorové zošity so vzorcom na počítanie znakov, o ktorom sa hovorí v tomto návode, a pozrieť si zoznam súvisiacich zdrojov na konci stránky. Ďakujem vám za prečítanie a dúfam, že sa čoskoro uvidíme!