Kako šteti znake v Excelu: skupni ali določeni znaki v celici ali območju

  • Deliti To
Michael Brown

Naučili se boste formule za skupno število znakov v območju in štetje le določenih znakov v celici ali v več celicah.

V prejšnjem učbeniku smo predstavili Excelovo funkcijo LEN, ki omogoča štetje skupnega števila znakov v celici.

Formula LEN je uporabna sama po sebi, v povezavi z drugimi funkcijami, kot so SUM, SUMPRODUCT in SUBSTITUTE, pa lahko opravlja veliko bolj zapletene naloge. V nadaljevanju tega vodnika si bomo podrobneje ogledali nekaj osnovnih in naprednih formul za štetje znakov v Excelu.

    Kako prešteti vse znake v območju

    Pri štetju skupnega števila znakov v več celicah je takojšnja rešitev, ki pride na misel, ta, da za vsako celico določite število znakov in nato ta števila seštejete:

    =LEN(A2)+LEN(A3)+LEN(A4)

    Ali

    =SUM(LEN(A2),LEN(A3),LEN(A4))

    Zgornje formule lahko dobro delujejo za majhno območje. Če želimo prešteti vse znake v večjem območju, moramo uporabiti nekaj bolj kompaktnega, npr. funkcijo SUMPRODUCT, ki pomnoži polja in vrne vsoto zmnožkov.

    Tukaj je splošna formula programa Excel za štetje znakov v območju:

    =SUMPRODUKT(LEN( obseg ))

    Vaša formula v resničnem življenju je lahko podobna tej:

    =SUMPRODUKT(LEN(A1:A7))

    Drug način štetja znakov v območju je uporaba funkcije LEN v kombinaciji s funkcijo SUM:

    =SUM(LEN(A1:A7))

    Za razliko od funkcije SUMPRODUCT funkcija SUM privzeto ne izračunava polj, zato morate pritisniti kombinacijo tipk Ctrl + Shift + Enter, da jo spremenite v formulo za polje.

    Kot je prikazano na naslednji sliki zaslona, formula SUM vrne enako skupno število znakov:

    Kako deluje ta formula za štetje znakov

    To je ena najbolj preprostih formul za štetje znakov v Excelu. Funkcija LEN izračuna dolžino niza za vsako celico v določenem območju in jih vrne kot niz številk. Nato funkcija SUMPRODUCT ali SUM sešteje te številke in vrne skupno število znakov.

    V zgornjem primeru se sešteje polje 7 številk, ki predstavljajo dolžine nizov v celicah A1 do A7:

    Opomba: Bodite pozorni, da funkcija LEN v Excelu šteje absolutno vse znake v vsaki celici vključno s črkami, številkami, ločili, posebnimi simboli in vsemi presledki (začetni, končni in presledki med besedami).

    Kako šteti določene znake v celici

    Včasih boste namesto vseh znakov v celici morda morali šteti le pojavitve določene črke, številke ali posebnega simbola.

    Če želite prešteti, kolikokrat se določen znak pojavi v celici, uporabite funkcijo LEN in SUBSTITUTE:

    =LEN( celica )-LEN(SUBSTITUT( celica , znak ,""))

    Za boljše razumevanje formule si oglejte naslednji primer.

    Predpostavimo, da vzdržujete zbirko podatkov o dobavljenih predmetih, kjer ima vsaka vrsta predmeta svoj edinstven identifikator. Vsaka celica vsebuje več predmetov, ločenih z vejico, presledkom ali katerim koli drugim ločilom. Naloga je prešteti, kolikokrat se dani edinstveni identifikator pojavi v vsaki celici.

    Ob predpostavki, da je seznam dostavljenih elementov v stolpcu B (ki se začne z B2) in da štejemo število pojavitev "A", je formula naslednja:

    =LEN(B2)-LEN(SUBSTITUTE(B2, "A",""))

    Kako deluje ta formula za štetje znakov v Excelu

    Da bi razumeli logiko formule, jo razčlenimo na manjše dele:

    • Najprej preštejte skupno dolžino niza v B2:

    LEN(B2)

  • Nato s funkcijo SUBSTITUTE odstranite vse pojavitve črke " A " v B2 tako, da ga nadomestite s praznim nizom (""):
  • SUBSTITUTE(B2, "A","")

  • Nato preštejete dolžino niza brez " A " znak:
  • LEN(SUBSTITUTE(B2, "A",""))

  • Na koncu odštejete dolžino niza brez " A " iz niza skupne dolžine.
  • Rezultat je število "odstranjenih" znakov, ki je enako skupnemu številu pojavitev tega znaka v celici.

    Namesto da v formuli določite znak, ki ga želite šteti, ga lahko vnesete v neko celico in se nato v formuli sklicujete na to celico. Na ta način bodo lahko uporabniki šteli pojavitve katerega koli drugega znaka, ki ga vnesejo v to celico, ne da bi pri tem posegali v vašo formulo:

    Opomba: Excelova funkcija SUBSTITUTE razlikuje velike in male črke, zato tudi zgornja formula razlikuje velike in male črke. Na primer, na zgornji sliki zaslona celica B3 vsebuje 3 pojavitve črke "A" - dve z veliko in eno z malo črko. Formula je upoštevala samo velike črke, ker smo funkciji SUBSTITUTE podali črko "A".

    Excelova formula za štetje določenih znakov v celici, ki ni občutljiva na velikost črk

    Če želite šteti znake brez upoštevanja velikih in malih črk, v funkcijo SUBSTITUTE vgradite funkcijo UPPER, da se določeni znak pred izvedbo zamenjave pretvori v veliko začetnico. V formulo obvezno vnesite znak velike začetnice.

    Če želite na primer prešteti elementa "A" in "a" v celici B2, uporabite to formulo:

    =LEN(B2)-LEN(SUBSTITUTE(UPPER(B2), "A",""))

    Drug način je uporaba ugnezdenih funkcij Substitute:

    =LEN(B2)-LEN(SUBSTITUTE(SUBSTITUTE (B2, "A",""), "a","")

    Kot lahko vidite na spodnji sliki zaslona, obe formuli brezhibno štejeta velike in male črke določenega znaka:

    V nekaterih primerih boste morda morali prešteti več različnih znakov v tabeli, vendar ne boste želeli vsakič spreminjati formule. V tem primeru vnesite eno funkcijo Substitute v drugo, vnesite znak, ki ga želite prešteti, v neko celico (D1 v tem primeru) in pretvorite vrednost te celice v velike in male črke z uporabo funkcij UPPER in LOWER:

    =LEN(B2)-LEN(SUBSTITUTE(SUBSTITUTE(B2, UPPER($D$1), ""), LOWER($D$1),""))

    Druga možnost je, da tako izvorno celico kot celico, ki vsebuje znak, pretvorite v velike ali male črke. Na primer:

    =LEN(B2)-LEN(SUBSTITUTE(UPPER(B2), UPPER($C$1),""))

    Prednost tega pristopa je, da ne glede na to, ali je v referenčni celici vnesen znak velike ali male začetnice, je vaš formula za štetje znakov brez upoštevanja velikih in malih črk bo vrnil pravo število:

    štetje pojavitev določenega besedila ali podreza v celici

    Če želite prešteti, kolikokrat posebna kombinacija znakov (tj. določeno besedilo ali podreženj) v določeni celici, npr. "A2" ali "SS", potem število znakov, ki jih vrneta zgornji formuli, delite z dolžino podreza.

    Občutljivost na velike in male črke formula:

    =(LEN(B2)-LEN(SUBSTITUTE(B2, $C$1,"")))/LEN($C$1)

    Neobčutljivost velikih in malih črk formula:

    =(LEN(B2)-LEN(SUBSTITUTE(LOWER(B2),LOWER($C$1),"")))/LEN($C$1)

    Pri čemer je B2 celica, ki vsebuje celoten besedilni niz, C1 pa je besedilo (podreženj), ki ga želite prešteti.

    Za podrobno razlago formule glejte Kako prešteti določeno besedilo / besede v celici.

    Kako šteti določene znake v območju

    Zdaj, ko poznate Excelovo formulo za štetje znakov v celici, jo boste morda želeli še izboljšati in ugotoviti, kolikokrat se določen znak pojavi v območju. V ta namen bomo vzeli Excelovo formulo LEN za štetje določenega znaka v celici, ki smo jo obravnavali v prejšnjem primeru, in jo vstavili v funkcijo SUMPRODUCT, ki lahko obdeluje polja:

    POVZETEK(LEN( obseg )-LEN(SUBSTITUT( obseg , znak ,"")))

    V tem primeru ima formula naslednjo obliko:

    =SUMPRODUKT(LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, "A","")))

    Tu je še ena formula za štetje znakov v Excelovem območju:

    =SUM(LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, "A","")))

    V primerjavi s prvo formulo je najbolj očitna razlika v uporabi SUM namesto SUMPRODUCT. Druga razlika je, da je treba pritisniti Ctrl + Shift + Enter, saj za razliko od SUMPRODUCT, ki je zasnovana za obdelavo polj, SUM lahko obdeluje polja le, če se uporablja v formula polja .

    Če v formuli ne želite zapisati znaka, ga lahko seveda vnesete v neko celico, na primer D1, in se nanjo sklicujete v formuli za štetje znakov:

    =SUMPRODUKT(LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, D1,"")))

    Opomba: Kadar štejete pojavitve določenega podrejeni niz v razponu (npr. naročila, ki se začnejo s "KK" ali "AA"), morate število znakov deliti z dolžino podreza, sicer se bo štel vsak znak v podrezu posebej. Na primer:

    =SUM((LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, D1, ""))) / LEN(D1))

    Kako deluje ta formula za štetje znakov

    Spomnite se, da se funkcija SUBSTITUTE uporablja za zamenjavo vseh pojavitev določenega znaka ("A" v tem primeru) s praznim besedilnim nizom ("").

    Besedilni niz, ki ga vrne SUBSTITUTE, nato posredujemo Excelovi funkciji LEN, da izračuna dolžino niza brez znakov A. Nato od skupne dolžine besedilnega niza odštejemo to število znakov. Rezultat teh izračunov je polje števila znakov z enim številom znakov na celico.

    Nazadnje SUMPRODUCT sešteje števila v polju in vrne skupno število določenih znakov v območju.

    Formula za štetje določenih znakov v območju, ki ne upošteva velikih in malih črk

    Že veste, da je funkcija SUBSTITUTE občutljiva na velikost črk, zato je tudi naša Excelova formula za število znakov občutljiva na velikost črk.

    Če želite, da formula ne upošteva velikih in malih črk, sledite pristopom, prikazanim v prejšnjem primeru: Formula za štetje določenih znakov v celici, ki ne upošteva velikih in malih črk.

    Za štetje določenih znakov v razponu lahko uporabite zlasti eno od naslednjih formul za ignoriranje primera:

    • Uporabite funkcijo UPPER in vnesite znak z velikimi črkami:

      =SUMPRODUKT(LEN(B2:B8) - LEN(SUBSTITUTE(UPPER(B2:B8), "A",")))

    • Uporabite vgnezdene funkcije SUBSTITUTE:

      =SUMPRODUCT(LEN(B2:B8) - LEN(SUBSTITUTE(SUBSTITUTE((B2:B8), "A","), "a","))))

    • Uporabite funkciji UPPER in LOWER, v neko celico vnesite znak velike ali male začetnice in se na to celico sklicujte v formuli:

      =SUMPRODUKT(LEN(B2:B8) - LEN(SUBSTITUT(SUBSTITUT((B2:B8), UPPER($E$1), ""), LOWER($E$1),""))))

    Spodnja slika zaslona prikazuje delovanje zadnje formule:

    Nasvet. Če želite prešteti pojavitve posebno besedilo (podreza) v območju, uporabite formulo, prikazano v poglavju Kako prešteti določeno besedilo / besede v območju.

    Tako lahko v Excelu štejete znake z uporabo funkcije LEN. Če želite vedeti, kako šteti besede in ne posameznih znakov, boste v naslednjem članku našli nekaj uporabnih formul, zato ostanite z nami!

    Medtem lahko prenesete vzorčne delovne zvezke s formulo za štetje znakov, obravnavano v tem učbeniku, in si ogledate seznam povezanih virov na koncu strani. Zahvaljujem se vam za branje in upam, da se kmalu vidimo!

    Michael Brown je predan tehnološki navdušenec s strastjo do poenostavljanja kompleksnih procesov z uporabo programskih orodij. Z več kot desetletnimi izkušnjami v tehnološki industriji je svoje veščine izpopolnil v Microsoft Excelu in Outlooku ter Google Preglednicah in Dokumentih. Michaelov blog je namenjen deljenju svojega znanja in strokovnega znanja z drugimi ter ponuja preproste nasvete in vadnice za izboljšanje produktivnosti in učinkovitosti. Ne glede na to, ali ste izkušen strokovnjak ali začetnik, Michaelov blog ponuja dragocene vpoglede in praktične nasvete, kako kar najbolje izkoristiti ta osnovna programska orodja.