Excel formules om cellen met tekst te tellen: alle, specifieke of gefilterde cellen

  • Deel Dit
Michael Brown

Hoe tel ik cellen met tekst in Excel? Er zijn een paar verschillende formules om cellen te tellen die willekeurige tekst, specifieke tekens of alleen gefilterde cellen bevatten. Alle formules werken in Excel 365, 2021, 2019, 2016, 2013 en 2010.

Oorspronkelijk werden Excel-spreadsheets ontworpen om met getallen te werken, maar tegenwoordig gebruiken we ze ook vaak om tekst op te slaan en te manipuleren. Wil je weten hoeveel cellen met tekst er in je werkblad staan? Microsoft Excel heeft daar verschillende functies voor. Welke je moet gebruiken? Dat hangt af van de situatie. In deze tutorial vind je verschillende formules en wanneer je elke formule het beste kunt gebruikengebruikt.

    Hoe het aantal cellen met tekst te tellen in Excel

    Er zijn twee basisformules om te bepalen hoeveel cellen in een bepaald bereik een tekststring of teken bevatten.

    COUNTIF-formule om alle cellen met tekst te tellen

    Wanneer u het aantal cellen met tekst in Excel wilt vinden, kan de COUNTIF-functie met een sterretje in het criteria argument is de beste en gemakkelijkste oplossing:

    COUNTIF( reeks , "*")

    Omdat het sterretje (*) een jokerteken is dat met elke willekeurige tekenreeks overeenkomt, telt de formule alle cellen die tekst bevatten.

    SUMPRODUCT-formule om cellen met een willekeurige tekst te tellen

    Een andere manier om het aantal cellen met tekst te krijgen is door de functies SUMPRODUCT en ISTEXT te combineren:

    SUMPRODUCT(--ISTEXT( reeks ))

    Of

    SUMPRODUCT(ISTEXT( reeks )*1)

    De ISTEXT-functie controleert of elke cel in het opgegeven bereik tekstkarakters bevat en geeft een matrix van waarden TRUE (cellen met tekst) en FALSE (andere cellen) terug. De dubbele unary (--) of de vermenigvuldigingsoperatie coëert TRUE en FALSE in respectievelijk 1 en 0, waardoor een matrix van enen en nullen ontstaat. De SUMPRODUCT-functie telt alle elementen van de matrix op en geeft het aantal1's, dat is het aantal cellen dat tekst bevat.

    Om beter te begrijpen hoe deze formules werken, zie welke waarden worden geteld en welke niet:

    Wat wordt geteld Wat niet wordt geteld
    • Cellen met een willekeurige tekst
    • Speciale tekens
    • Nummers opgemaakt als tekst
    • Visueel lege cellen die een lege tekenreeks (""), apostrof ('), spatie of niet-afdrukbare tekens bevatten
    • Nummers
    • Data
    • Logische waarden van TRUE en FALSE
    • Fouten
    • Blanco cellen

    Om bijvoorbeeld cellen met tekst in het bereik A2:A10 te tellen, met uitzondering van getallen, datums, logische waarden, fouten en lege cellen, gebruikt u een van deze formules:

    =COUNTIF(A2:A10, "*")

    =SUMPRODUCT(--ISTEXT(A2:A10))

    =SUMPRODUCT(ISTEXT(A2:A10)*1)

    Het onderstaande screenshot toont het resultaat:

    Tel cellen met tekst zonder spaties en lege tekenreeksen

    De hierboven besproken formules tellen alle cellen met teksttekens erin. In sommige situaties kan dat echter verwarrend zijn, omdat bepaalde cellen er alleen leeg uitzien, maar in feite tekens bevatten die voor het menselijk oog onzichtbaar zijn, zoals lege tekenreeksen, apostrofs, spaties, regeleinden, enz.haar proberen te achterhalen waarom :)

    Om "fout-positieve" lege cellen van de telling uit te sluiten, gebruikt u de functie COUNTIFS met het teken "uitgesloten" in het tweede criterium.

    Bijvoorbeeld, om cellen te tellen met tekst in het bereik A2:A7 zonder rekening te houden met de cellen die een spatie karakter gebruik dan deze formule:

    =COUNTIFS(A2:A7,"*", A2:A7, " ")

    Als uw doelbereik formulegestuurde gegevens bevat, kunnen sommige formules resulteren in een lege tekenreeks (""). Om cellen met lege strings ook, vervang "*" door "*?*" in de criteria1 argument:

    =COUNTIFS(A2:A9,"*?*", A2:A9, " ")

    Een vraagteken omgeven door sterretjes geeft aan dat er minstens één tekstteken in de cel moet staan. Aangezien een lege tekenreeks geen tekens bevat, voldoet hij niet aan de criteria en wordt hij niet meegeteld. Ook lege cellen die beginnen met een apostrof (') worden niet meegeteld.

    In de schermafbeelding hieronder staat een spatie in A7, een apostrof in A8 en een lege tekenreeks (="") in A9. Onze formule laat al die cellen weg en geeft een tekst-cel-telling van 3:

    Hoe cellen met bepaalde tekst te tellen in Excel

    Om het aantal cellen te krijgen dat een bepaalde tekst of teken bevat, geeft u gewoon die tekst in de criteria argument van de COUNTIF-functie. De onderstaande voorbeelden leggen de nuances uit.

    Om overeen te komen met de voorbeeldtekst precies de volledige tekst tussen aanhalingstekens:

    COUNTIF( reeks , " tekst ")

    Om cellen te tellen met gedeeltelijk wedstrijd Plaats de tekst tussen twee sterretjes, die een willekeurig aantal tekens voor en na de tekst weergeven:

    COUNTIF( reeks , "* tekst *")

    Om bijvoorbeeld te vinden hoeveel cellen in het bereik A2:A7 precies het woord "bananen" bevatten, gebruikt u deze formule:

    =COUNTIF(A2:A7, "bananen")

    Om alle cellen te tellen die "bananen" bevatten als deel van hun inhoud op een willekeurige positie, gebruik je deze:

    =COUNTIF(A2:A7, "*bananen*")

    Om de formule gebruiksvriendelijker te maken, kunt u de criteria in een vooraf gedefinieerde cel plaatsen, bijvoorbeeld D2, en de celverwijzing in het tweede argument zetten:

    =COUNTIF(A2:A7, D2)

    Afhankelijk van de invoer in D2 kan de formule geheel of gedeeltelijk overeenkomen met de voorbeeldtekst:

    • Voor een volledige overeenkomst typt u het hele woord of zinsdeel zoals het voorkomt in de brontabel, bijv. Bananen .
    • Voor een gedeeltelijke overeenkomst typt u de voorbeeldtekst omgeven door jokertekens, zoals *Bananas* .

    Aangezien de formule hoofdletterongevoelig mag u zich niet druk maken over de hoofdletter, wat betekent dat *bananas* zal het ook doen.

    Als alternatief, om cellen te tellen met gedeeltelijke overeenkomst , voeg de celverwijzing en jokertekens toe zoals:

    =COUNTIF(A2:A7, "*"&D2&"*")

    Voor meer informatie, zie Hoe cellen met specifieke tekst te tellen in Excel.

    Hoe gefilterde cellen met tekst tellen in Excel

    Wanneer u een Excel-filter gebruikt om alleen de gegevens weer te geven die op een bepaald moment relevant zijn, moet u soms tellen zichtbare cellen met tekst Helaas is er geen één-klik-oplossing voor deze taak, maar het onderstaande voorbeeld zal u gemakkelijk door de stappen leiden.

    Stel, u hebt een tabel zoals in de onderstaande afbeelding. Sommige items zijn met behulp van formules uit een grotere database gehaald, en onderweg zijn verschillende fouten opgetreden. U zoekt naar het totale aantal items in kolom A. Met alle rijen zichtbaar werkt de COUNTIF-formule die we hebben gebruikt voor het tellen van cellen met tekst:

    =COUNTIF(A2:A10, "*")

    En nu beperkt u de lijst door enkele criteria, bijvoorbeeld door de artikelen met een hoeveelheid van meer dan 10 uit te filteren. De vraag is - hoeveel artikelen bleven er over?

    Om te tellen gefilterde cellen met tekst is dit wat je moet doen:

    1. Maak in uw brontabel alle rijen zichtbaar, door alle filters te verwijderen en verborgen rijen te verbergen.
    2. Voeg een hulpkolom toe met de SUBTOTAL formule die aangeeft of een rij gefilterd is of niet.

      Om te hanteren gefilterde cellen gebruik 3 voor de functie_nummer argument:

      =SUBTOTAAL(3, A2)

      Het identificeren van alle verborgen cellen , handmatig uitgefilterd en verborgen, zet 103 in functie_nummer :

      =SUBTOTAAL(103, A2)

      In dit voorbeeld willen we alleen zichtbare cellen met tekst ongeacht hoe andere cellen verborgen waren, dus we voeren de tweede formule in A2 in en kopiëren die naar A10.

      Voor zichtbare cellen geeft de formule 1. Zodra u sommige rijen uitfiltert of handmatig verbergt, geeft de formule daarvoor 0 terug. (U ziet die nullen niet omdat ze worden teruggegeven voor verborgen rijen. Om er zeker van te zijn dat het zo werkt, kopieert u de inhoud van een verborgen cel met de Subtotaal-formule naar een zichtbare bijvoorbeeld =D2, ervan uitgaande dat rij 2 verborgen is).

    3. Gebruik de functie COUNTIFS met twee verschillende criteria_bereik / criteria paren om zichtbare cellen met tekst te tellen:
      • Criteria1 - zoekt naar cellen met een willekeurige tekst ("*") in het bereik A2:A10.
      • Criteria2 - zoekt naar 1 in het bereik D2:D10 om zichtbare cellen te detecteren.

      =COUNTIFS(A2:A10, "*", D2:D10, 1)

    Nu kunt u de gegevens filteren zoals u wilt, en de formule vertelt u hoeveel gefilterde cellen in kolom A tekst bevatten (3 in ons geval):

    Als u liever geen extra kolom in uw werkblad invoegt, dan hebt u een langere formule nodig om de taak te volbrengen. Kies gewoon de formule die u beter bevalt:

    =SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))), --(ISTEXT(A2:A10)).

    =SUMPRODUCT(SUBTOTAAL(103, OFFSET(A2:A10, RIJ(A2:A10) - MIN(RIJ(A2:A10)),,1)), -- (ISTEXT(A2:A10)))

    De vermenigvuldigingsoperator werkt ook:

    =SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))) * (ISTEXT(A2:A10)).

    =SUMPRODUCT(SUBTOTAAL(103, OFFSET(A2:A10, RIJ(A2:A10)-MIN(RIJ(A2:A10)),,1)) * (ISTEXT(A2:A10)))

    Welke formule te gebruiken is een kwestie van persoonlijke voorkeur - het resultaat zal in ieder geval hetzelfde zijn:

    Hoe deze formules werken

    De eerste formule gebruikt de functie INDIRECT om de individuele referenties van alle cellen in het opgegeven bereik naar SUBTOTAL te "voeden". De tweede formule gebruikt een combinatie van de functies OFFSET, ROW en MIN voor hetzelfde doel.

    De functie SUBTOTAL geeft een matrix van 1's en 0's waarbij enen staan voor zichtbare cellen en nullen voor verborgen cellen (zoals de hulpkolom hierboven).

    De ISTEXT-functie controleert elke cel in A2:A10 en geeft WAAR als een cel tekst bevat, anders ONWAAR. De dubbele unaire operator (--) zet de waarden WAAR en ONWAAR om in 1's en 0's. De formule ziet er nu als volgt uit:

    =SUMPRODUCT({0;1;1;1;0;1;1;0;0}, {1;1;1;0;1;1;0;1;1})

    De functie SUMPRODUCT vermenigvuldigt eerst de elementen van beide matrices op dezelfde posities en sommeert vervolgens de resulterende matrix.

    Aangezien vermenigvuldiging met nul nul oplevert, hebben alleen de cellen die in beide matrices door 1 worden vertegenwoordigd 1 in de uiteindelijke matrix.

    =SUMPRODUCT({0;1;1;0;0;1;0;0;0})

    En het aantal 1's in bovenstaande matrix is het aantal zichtbare cellen met tekst.

    Dat is hoe je cellen met tekst kunt tellen in Excel. Ik dank u voor het lezen en hoop u volgende week op onze blog te zien!

    Beschikbare downloads

    Excel formules om cellen met tekst te tellen

    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.