Hoe tekens tellen in Excel: totaal of specifieke tekens in een cel of bereik

  • Deel Dit
Michael Brown

De handleiding legt uit hoe u tekens kunt tellen in Excel. U leert de formules om het totale aantal tekens in een bereik te krijgen, en om alleen specifieke tekens in een cel of in meerdere cellen te tellen.

Onze vorige handleiding introduceerde de LEN-functie van Excel, waarmee het totale aantal tekens in een cel kan worden geteld.

De LEN-formule is op zichzelf nuttig, maar in combinatie met andere functies zoals SUM, SUMPRODUCT en SUBSTITUTE kan deze formule veel complexere taken aan. Verderop in deze tutorial gaan we een paar basis- en geavanceerde formules om tekens te tellen in Excel nader bekijken.

    Hoe alle tekens in een bereik tellen

    Als het gaat om het tellen van een totaal aantal tekens in verschillende cellen, is een onmiddellijke oplossing die in je opkomt het aantal tekens voor elke cel, en dan die getallen optellen:

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

    Of

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

    De bovenstaande formules kunnen prima werken voor een klein bereik. Om het totaal aantal tekens in een groter bereik te tellen, kunnen we beter iets compacters bedenken, bijvoorbeeld de functie SUMPRODUCT, die de matrices met elkaar vermenigvuldigt en de som van de producten teruggeeft.

    Hier is de algemene Excel-formule om tekens in een bereik te tellen:

    =SUMPRODUCT(LEN( reeks ))

    En je echte formule kan er ongeveer zo uitzien:

    =SUMPRODUCT(LEN(A1:A7))

    Een andere manier om tekens in een bereik te tellen is door de functie LEN te gebruiken in combinatie met SUM:

    =SUM(LEN(A1:A7))

    In tegenstelling tot SUMPRODUCT berekent de SUM-functie standaard geen matrices, en moet u op Ctrl + Shift + Enter drukken om er een matrixformule van te maken.

    Zoals de volgende schermafbeelding laat zien, levert de SUM-formule hetzelfde totaal aantal tekens op:

    Hoe deze formule voor het tellen van de reeks tekens werkt

    Dit is een van de meest eenvoudige formules om tekens te tellen in Excel. De LEN-functie berekent de tekenreekslengte voor elke cel in het opgegeven bereik en retourneert deze als een reeks getallen. Vervolgens telt SUMPRODUCT of SUM deze getallen op en retourneert het totale aantal tekens.

    In het bovenstaande voorbeeld wordt een array van 7 getallen opgeteld die de lengte van de strings in de cellen A1 tot en met A7 weergeven:

    Opmerking: let erop dat de LEN-functie van Excel absoluut telt. alle tekens in elke cel met inbegrip van letters, cijfers, leestekens, speciale symbolen en alle spaties (voorloop- en sleepspaties en spaties tussen woorden).

    Hoe tel je specifieke tekens in een cel

    Soms moet u, in plaats van alle tekens in een cel te tellen, alleen de exemplaren van een bepaalde letter, een getal of een speciaal symbool tellen.

    Om het aantal keren dat een bepaald teken in een cel voorkomt te tellen, gebruikt u de functie LEN in combinatie met SUBSTITUTE:

    =LEN( cel )-LEN(SUBSTITUUT( cel , karakter ,""))

    Om de formule beter te begrijpen, zie het volgende voorbeeld.

    Stel, u onderhoudt een database van geleverde artikelen, waarbij elk type artikel zijn eigen unieke identificatiecode heeft. En elke cel bevat meerdere artikelen, gescheiden door een komma, spatie of een ander scheidingsteken. De taak is te tellen hoe vaak een bepaalde unieke identificatiecode in elke cel voorkomt.

    Ervan uitgaande dat de lijst van geleverde artikelen in kolom B staat (beginnend bij B2), en we het aantal keren dat "A" voorkomt tellen, is de formule als volgt:

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

    Hoe deze formule voor het tellen van tekens in Excel werkt

    Om de logica van de formule te begrijpen, breken we hem op in kleinere delen:

    • Eerst tel je de totale lengte van de string in B2:

    LEN(B2)

  • Vervolgens gebruikt u de functie SUBSTITUTE om alle voorkomens van de letter " A " in B2 door het te vervangen door een lege tekenreeks (""):
  • SUBSTITUTE(B2,"A","")

  • En dan tel je de lengte van de string zonder " A " karakter:
  • LEN(SUBSTITUTE(B2,"A",""))

  • Tenslotte trekt u de lengte van de string af zonder " A " van de totale lengte string.
  • Als resultaat krijg je de telling van "verwijderde" tekens, die gelijk is aan het totale aantal keren dat dat teken in de cel voorkomt.

    In plaats van het teken dat u wilt tellen in een formule op te geven, kunt u het in een cel typen en vervolgens in een formule naar die cel verwijzen. Op die manier kunnen uw gebruikers het aantal keren dat een ander teken in die cel voorkomt, tellen zonder uw formule te wijzigen:

    Opmerking. Excel's SUBSTITUTE is een hoofdlettergevoelige functie, en daarom is de bovenstaande formule ook hoofdlettergevoelig. Bijvoorbeeld, in de bovenstaande schermafbeelding bevat cel B3 3 voorkomens van "A" - twee in hoofdletters en één in kleine letters. De formule heeft alleen de hoofdletters geteld omdat we "A" aan de SUBSTITUTE-functie hebben meegegeven.

    Hoofdlettergevoelige Excel-formule om specifieke tekens in een cel te tellen

    Als u een hoofdletter-ongevoelige karaktertelling nodig hebt, neem dan de functie UPPER op in SUBSTITUTE om het opgegeven teken naar hoofdletters te converteren voordat de substitutie wordt uitgevoerd. En zorg ervoor dat u het hoofdletterteken in de formule invoert.

    Om bijvoorbeeld "A" en "a" in cel B2 te tellen, gebruikt u deze formule:

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

    Een andere manier is het gebruik van geneste substitutiefuncties:

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

    Zoals u in de onderstaande schermafbeelding kunt zien, tellen beide formules feilloos hoofdletters en kleine letters van het opgegeven teken:

    In sommige gevallen moet u veel verschillende tekens in een tabel tellen, maar wilt u de formule niet telkens aanpassen. In dat geval nestelt u de ene Vervangingsfunctie in de andere, typt u het teken dat u wilt tellen in een cel (D1 in dit voorbeeld), en zet u de waarde van die cel om in hoofdletters en kleine letters met de functies OMHOOG en OMLAAG:

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

    U kunt ook zowel de broncel als de cel met het teken omzetten in hoofdletters of kleine letters. Bijvoorbeeld:

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

    Het voordeel van deze aanpak is dat ongeacht of het hoofdletter- of kleine letterteken wordt ingevoerd in de cel waarnaar wordt verwezen, uw formule voor het tellen van hoofdletters en kleine letters zal de juiste telling opleveren:

    Tel het voorkomen van bepaalde tekst of substring in een cel

    Als je wilt tellen hoe vaak een specifieke combinatie van tekens (d.w.z. bepaalde tekst, of substring) voorkomt in een bepaalde cel, bijvoorbeeld "A2" of "SS", deel dan het aantal tekens dat de bovenstaande formules opleveren door de lengte van de substring.

    Hoofdlettergevoelig formule:

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

    Hoofdlettergevoelig formule:

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

    Waarbij B2 de cel is die de hele tekststring bevat, en C1 de tekst (substring) die u wilt tellen.

    Voor een gedetailleerde uitleg van de formule, zie Hoe tel ik specifieke tekst / woorden in een cel.

    Hoe tel ik specifieke tekens in een reeks

    Nu u een Excel-formule kent om tekens in een cel te tellen, wilt u deze misschien verder verbeteren om na te gaan hoe vaak een bepaald teken voorkomt in een bereik. Daartoe nemen we de Excel LEN-formule om een bepaald teken in een cel te tellen, zoals besproken in het vorige voorbeeld, en plaatsen deze in de SUMPRODUCT-functie die kan omgaan met arrays:

    SOMPRODUCT(LEN( reeks )-LEN(SUBSTITUUT( reeks , karakter ,"")))

    In dit voorbeeld neemt de formule de volgende vorm aan:

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

    En hier is een andere formule om tekens in het bereik van Excel te tellen:

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

    Vergeleken met de eerste formule is het meest duidelijke verschil het gebruik van SUM in plaats van SUMPRODUCT. Een ander verschil is dat hiervoor Ctrl + Shift + Enter moet worden ingedrukt, want in tegenstelling tot SUMPRODUCT, dat is ontworpen om matrices te verwerken, kan SUM alleen matrices verwerken wanneer het wordt gebruikt in een matrixformule .

    Als u het teken niet hard wilt coderen in de formule, kunt u het natuurlijk in een andere cel typen, bijvoorbeeld D1, en naar die cel verwijzen in uw formule voor het tellen van tekens:

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

    Opmerking. In situaties waarin u het voorkomen van een specifieke substring in een reeks (bijvoorbeeld orders die beginnen met "KK" of "AA"), moet u het aantal tekens delen door de lengte van de substring, anders wordt elk teken in de substring afzonderlijk geteld. Bijvoorbeeld:

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

    Hoe deze formule voor het tellen van tekens werkt

    Zoals u zich wellicht herinnert, wordt de functie SUBSTITUTE gebruikt om alle voorkomens van het opgegeven teken ("A" in dit voorbeeld) te vervangen door een lege tekststring ("").

    Vervolgens geven we de door SUBSTITUTE geretourneerde tekststring door aan de LEN-functie van Excel, zodat deze de lengte van de string berekent zonder A's. Vervolgens trekken we het aantal tekens af van de totale lengte van de tekststring. Het resultaat van deze berekeningen is een matrix van het aantal tekens, met één telling per cel.

    Tenslotte telt SUMPRODUCT de getallen in de matrix op en geeft het totale aantal van het opgegeven teken in het bereik.

    Een hoofdletterongevoelige formule om specifieke tekens in een bereik te tellen

    U weet al dat SUBSTITUTE een hoofdlettergevoelige functie is, waardoor onze Excel-formule voor het aantal tekens ook hoofdlettergevoelig is.

    Om de formule hoofdletters en kleine letters te laten negeren, volgt u de aanpak die in het vorige voorbeeld is gedemonstreerd: Hoofdletterongevoelige formule om specifieke tekens in een cel te tellen.

    In het bijzonder kunt u een van de volgende formules gebruiken om specifieke tekens in een bereik te tellen die de zaak negeren:

    • Gebruik de functie UPPER en voer een teken in hoofdletters in:

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

    • Gebruik geneste SUBSTITUTE-functies:

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

    • Gebruik de functies UPPER en LOWER, typ een hoofdletter of een kleine letter in een cel, en verwijs naar die cel in uw formule:

      =SUMPRODUCT(LEN(B2:B8) - LEN(SUBSTITUTE(SUBSTITUTE((B2:B8), UPPER($E$1), ""), LOWER($E$1),""))).

    Het onderstaande screenshot toont de laatste formule in actie:

    Tip. Om het aantal keren dat een specifieke tekst (substring) in een bereik, gebruik de formule die wordt gedemonstreerd in Hoe tel ik specifieke tekst / woorden in een bereik.

    Dit is hoe u tekens kunt tellen in Excel met de LEN-functie. Als u wilt weten hoe u woorden kunt tellen in plaats van afzonderlijke tekens, vindt u een paar nuttige formules in ons volgende artikel, blijf kijken!

    In de tussentijd kunt u een voorbeeldwerkboek downloaden met de in deze tutorial besproken formule voor het tellen van tekens, en aan het eind van de pagina een lijst met verwante bronnen bekijken. Ik dank u voor het lezen en hoop u snel te zien!

    Michael Brown is een toegewijde technologieliefhebber met een passie voor het vereenvoudigen van complexe processen met behulp van softwaretools. Met meer dan tien jaar ervaring in de technische industrie heeft hij zijn vaardigheden in Microsoft Excel en Outlook, evenals Google Spreadsheets en Documenten aangescherpt. Michael's blog is gewijd aan het delen van zijn kennis en expertise met anderen, met eenvoudig te volgen tips en tutorials voor het verbeteren van de productiviteit en efficiëntie. Of je nu een doorgewinterde professional of een beginner bent, Michaels blog biedt waardevolle inzichten en praktisch advies om het meeste uit deze essentiële softwaretools te halen.