Inhoudsopgave
De handleiding legt uit hoe u woorden kunt tellen in Excel met behulp van de LEN-functie in combinatie met andere Excel-functies, en biedt hoofdlettergevoelige en hoofdletterongevoelige formules om het totaal of specifieke woorden/tekst in een cel of bereik te tellen.
Microsoft Excel heeft een handvol handige functies die bijna alles kunnen tellen: de COUNT-functie om cellen met getallen te tellen, COUNTA om niet-blanco cellen te tellen, COUNTIF en COUNTIFS om cellen voorwaardelijk te tellen, en LEN om de lengte van een tekststring te berekenen.
Helaas biedt Excel geen ingebouwde tool voor het tellen van het aantal woorden. Gelukkig kun je door het combineren van verschillende functies complexere formules maken om bijna elke taak te volbrengen. En we zullen deze aanpak gebruiken om woorden te tellen in Excel.
Hoe het totaal aantal woorden in een cel tellen
Om woorden in een cel te tellen, gebruikt u de volgende combinatie van de functies LEN, SUBSTITUTE en TRIM:
LEN(TRIM( cel ))-LEN(SUBSTITUTE( cel ," ",""))+1Waar cel is het adres van de cel waar u woorden wilt tellen.
Om bijvoorbeeld woorden in cel A2 te tellen, gebruikt u deze formule:
=LEN(TRIM(A2))-LEN(SUBSTITUTE(A2," ",""))+1
En dan kunt u de formule naar beneden kopiëren om woorden te tellen in andere cellen van kolom A:
Hoe deze formule voor het tellen van woorden werkt
Eerst gebruikt u de functie SUBSTITUTE om alle spaties in de cel te verwijderen door ze te vervangen door een lege tekststring ("") voor de functie LEN om de lengte van de string zonder spaties terug te geven:
LEN(SUBSTITUTE(A2," ",""))
Daarna trekt u de lengte van de string zonder spaties af van de totale lengte van de string, en telt u 1 op bij de uiteindelijke woordentelling, omdat het aantal woorden in een cel gelijk is aan het aantal spaties plus 1.
Bovendien gebruikt u de TRIM-functie om eventuele extra spaties in de cel te verwijderen. Soms kan een werkblad veel onzichtbare spaties bevatten, bijvoorbeeld twee of meer spaties tussen woorden, of spaties die per ongeluk aan het begin of einde van de tekst zijn getypt (d.w.z. voorloop- en naloopspaties). En al die extra spaties kunnen uw woordtelling in de war sturen. Om u hiertegen te beschermen, kunt u vóórom de totale lengte van de string te berekenen, gebruiken we de TRIM-functie om alle overtollige spaties te verwijderen, behalve enkele spaties tussen woorden.
Verbeterde formule die goed omgaat met lege cellen
De bovenstaande formule om woorden te tellen in Excel zou perfect kunnen worden genoemd, ware het niet dat er één nadeel is - de formule geeft 1 terug voor lege cellen. Om dit op te lossen kunt u een IF-instructie toevoegen om te controleren op lege cellen:
=IF(A2="", 0, LEN(TRIM(A2))-LEN(SUBSTITUTE(A2," ",""))+1)
Zoals u in de bovenstaande schermafbeelding kunt zien, geeft de formule nul voor lege cellen, en het juiste aantal woorden voor niet-lege cellen.
Hoe tel je specifieke woorden in een cel
Om te tellen hoe vaak een bepaald woord, tekst of substring in een cel voorkomt, gebruikt u de volgende formule:
=(LEN( cel )-LEN(SUBSTITUUT( cel , woord ,"")))/LEN( woord )
Laten we bijvoorbeeld het aantal " maan " voorkomen in cel A2:
=(LEN(A2)-LEN(SUBSTITUTE(A2, "moon","")))/LEN("moon")
In plaats van het te tellen woord rechtstreeks in de formule in te voeren, kunt u het in een andere cel typen en in uw formule naar die cel verwijzen. Daardoor krijgt u een veelzijdigere formule om woorden te tellen in Excel.
Tip. Als u van plan bent uw formule naar meerdere cellen te kopiëren, zorg er dan voor dat u de verwijzing naar de cel met het te tellen woord vastlegt met het $-teken. Bijvoorbeeld:
=(LEN(A2)-LEN(SUBSTITUTE(A2, $B$1,"")))/LEN($B$1)
Hoe deze formule het voorkomen van een bepaalde tekst in een cel telt
- De functie SUBSTITUTE verwijdert het opgegeven woord uit de oorspronkelijke tekst.
In dit voorbeeld verwijderen we het ingevoerde woord in cel B1 uit de oorspronkelijke tekst in A2:
SUBSTITUTE(A2, $B$1,"")
In dit voorbeeld, LEN(SUBSTITUTE(A2, $B$1,""))
geeft de lengte van de tekst in cel A2 na verwijdering van alle tekens in alle voorkomens van het woord " maan ".
(LEN(A2)-LEN(SUBSTITUTE(A2, $B$1,""))
Het resultaat van deze bewerking is het aantal tekens in alle voorkomens van het doelwoord, dat in dit voorbeeld 12 is (3 voorkomens van het woord " maan ", elk 4 tekens).
Naast het tellen van het aantal bepaalde woorden in een cel, kunt u deze formule gebruiken om de voorkomen van een tekst (substring). U kunt bijvoorbeeld tellen hoeveel keer de tekst " kies " verschijnt in cel A2:
Hoofdlettergevoelige formule om specifieke woorden in een cel te tellen
Zoals u waarschijnlijk weet, is Excel SUBSTITUTE een hoofdlettergevoelige functie, en daarom is de op SUBSTITUTE gebaseerde formule voor het tellen van woorden standaard hoofdlettergevoelig:
Hoofdlettergevoelige formule om specifieke woorden in een cel te tellen
Als u van een bepaald woord zowel hoofdletters als kleine letters moet tellen, gebruik dan de functie UPPER of LOWER in SUBSTITUTE om de oorspronkelijke tekst en de tekst die u wilt tellen om te zetten naar dezelfde hoofdletters.
=(LEN( cel )-LEN(SUBSTITUTE(UPPER( cel ),UPPER( tekst ),""))/LEN( tekst )Of
=(LEN( cel )-LEN(SUBSTITUTE(LOWER( cel ),LOWER( tekst ),""))/LEN( tekst )Om bijvoorbeeld het aantal keren te tellen dat het woord in B1 voorkomt in cel A2, waarbij het geval wordt genegeerd, gebruikt u deze formule:
=(LEN(A2)-LEN(SUBSTITUTE(LOWER(A2),LOWER($B$1),"")))/LEN($B$1)
Zoals in de onderstaande schermafbeelding te zien is, geeft de formule hetzelfde aantal woorden, ongeacht of het woord is getypt in HOOFDLETTERS (cel B1), kleine letters (cel D1) of Zinsdeel (cel C1):
Tel het totale aantal woorden in een reeks
Om na te gaan hoeveel woorden een bepaald bereik bevat, neemt u de formule die het totale aantal woorden in een cel telt en neemt u deze op in de functie SUMPRODUCT of SUM:
=SUMPRODUCT(LEN(TRIM( reeks ))-LEN(SUBSTITUTE( reeks ," ",""))+1)Of
=SUM(LEN(TRIM( reeks ))-LEN(SUBSTITUTE( reeks ," ",""))+1)SUMPRODUCT is een van de weinige Excel-functies die arrays kan verwerken, en u voltooit de formule op de gebruikelijke manier door op de Enter-toets te drukken.
Om de SUM-functie arrays te laten berekenen, moet deze worden gebruikt in een array-formule, die wordt voltooid door op Ctrl+Shift+Enter te drukken in plaats van de gebruikelijke Enter-toets.
Om bijvoorbeeld alle woorden in het bereik A2:A4 te tellen, gebruikt u een van de volgende formules:
=SUMPRODUCT(LEN(TRIM(A2:A4))-LEN(SUBSTITUTE(A2:A4," ",""))+1)
=SUM(LEN(TRIM(A2:A4))-LEN(SUBSTITUTE(A2:A4," ",""))+1)
Specifieke woorden in een reeks tellen
Als u wilt tellen hoe vaak een bepaald woord of tekst voorkomt in een reeks cellen, gebruikt u een soortgelijke aanpak - neem de formule om specifieke woorden in een cel te tellen, en combineer die met de functie SUMPRODUCT of SUMPRODUCT:
=SUMPRODUCT((LEN( reeks )-LEN(SUBSTITUUT( reeks , woord ,"")))/LEN( woord ))Of
=SUM((LEN( reeks )-LEN(SUBSTITUUT( reeks , woord ,"")))/LEN( woord ))Vergeet niet op Ctrl+Shift+Enter te drukken om de SUM-formule van de matrix correct in te vullen.
Om bijvoorbeeld alle keren dat het woord in cel C1 voorkomt binnen het bereik A2:A4 te tellen, gebruikt u deze formule:
=SUMPRODUCT((LEN(A2:A4)-LEN(SUBSTITUTE(A2:A4, C1,"")))/LEN(C1))
Zoals u zich herinnert, is SUBSTITUTE een hoofdlettergevoelig functie, en daarom maakt de bovenstaande formule onderscheid tussen hoofdletters en kleine letters:
Om de formule hoofdletterongevoelig Gebruik de functie UPPER of LOWER:
=SUMPRODUCT((LEN(A2:A4)-LEN(SUBSTITUTE((UPPER(A2:A4)),UPPER(C1),""))/LEN(C1))
Of
=SUMPRODUCT((LEN(A2:A4)-LEN(SUBSTITUTE((LOWER(A2:A4)),LOWER(C1),"")))/LEN(C1))
Dit is hoe je woorden telt in Excel. Om de formules beter te begrijpen en waarschijnlijk om te keren, kun je de voorbeeldwerkmap Excel Woorden tellen downloaden.
Als geen van de in deze handleiding besproken formules uw taak heeft opgelost, bekijk dan de volgende lijst met bronnen die andere oplossingen demonstreren voor het tellen van cellen, tekst en afzonderlijke tekens in Excel.