Inhoudsopgave
In dit artikel laat ik zien hoe je tellen of een cel tekst bevat in Excel. Ik laat u zien hoe u het aantal cellen kunt tellen dat teksten bevat, en ook het aantal cellen dat teksten bevat maar een bepaalde tekstwaarde wel of niet bevat.
Download Praktijk Werkboek
Tellen Als Cel Tekst Bevat.xlsm5 Eenvoudige manieren om te tellen of een cel tekst bevat in Excel
Hier hebben we een dataset met de Namen van sommige klanten en hun Contactadressen van een bedrijf genaamd Sunflower Kindergarten.
Vandaag is ons doel te tellen hoeveel adressen onder de contactadressen zijn E-mail Adressen.
Dat betekent dat we een adres zullen tellen als het een tekst is, geen nummer.
1. Gebruik de COUNTIF functie om te tellen of een cel tekst bevat in Excel.
U kunt de Functie COUNTIF van Excel om het aantal cellen met tekst te tellen.
Gebruik daarvoor een Asterisk symbool (*) als de criteria van de COUNTIF functie .
Daarom moet de formule voor het tellen van het totale aantal E-mail De adressen zijn:
=COUNTIF(C4:C13,"*")
[ Hier C4:C13 is het bereik van mijn contactadressen. U vult het in volgens uw behoefte].
Kijk, het heeft het totale aantal tekstadressen geteld, dat wil zeggen, E-mail adressen.
Het resultaat is 7 .
Lees meer: Hoe cellen te tellen in Excel met verschillende tekst (5 manieren)
2. ISTEXT en SUMPRODUCT functies combineren om te tellen of cel tekst bevat in Excel
U kunt ook een combinatie van de ISTEXT-functie en de SUMPRODUCT-functie naar cellen tellen die tekstwaarden bevatten in Excel.
Om het aantal E-mail Adressen op deze manier, selecteer een willekeurige cel in uw gegevensverzameling en voer deze formule in:
=SUMPRODUCT(--ISTEXT(C4:C13))
[ Hier C4:C13 is het bereik van mijn contactadressen. U vult het in volgens uw behoefte].
Kijk, we hebben weer met succes het aantal tekstadressen geteld. En dat is 7 .
⧪ Verklaring van de formule:
- ISTEXT(C4:C13) controleert elke cel van het bereik C4:C13 en stuurt een WARE als de cel een tekst bevat. Anders wordt een FALSE .
- Dus ISTEXT(C4:C13) geeft een matrix van booleaanse waarden, WARE en FALSE .
- -ISTEXT(C4:C13) converteert de array die wordt geretourneerd door de ISTEXT-functie in een matrix van 1's en 0's.
- Het zet de WARE in 1 en de FALSE in 0 .
- Tot slot SUMPRODUCT-functie geeft de som van het totale bereik, dus het aantal 1's in het bereik.
- De formule geeft dus het aantal cellen met tekstwaarden binnen het bereik.
3. Gebruik de COUNTIF functie om te tellen of een cel tekst bevat met een specifieke tekst in Excel.
Tot nu toe hebben we het aantal cellen geteld die tekstadressen bevatten, dus, E-mail Adressen.
U kunt ook de Functie COUNTIF naar telt het aantal cellen die tekstwaarden bevatten met inbegrip van een specifieke tekst.
Laten we bijvoorbeeld proberen het aantal klanten te tellen dat gebruik maakt van Gmail Adressen .
Daartoe moeten we het aantal cellen tellen waarin de string "gmail" in hen.
Simpel. Gewoon de tekst inpakken "gmail" binnen een Asterisk symbool (*) binnen de Functie COUNTIF als criteria .
De formule zal zijn:
=COUNTIF(C4:C13,"*gmail*")
⧪ Opmerkingen:
- Hier C4:C13 is het bereik van mijn contactadressen.
- En "gmail" is de specifieke tekst die we zoeken.
- U plaatst deze naar behoefte.
Kijk, het heeft met succes het totale aantal cellen geteld dat Gmail Adressen .
En het is 4 .
⧪ Verklaring van de formule:
- Hier zijn de criteria van de Functie COUNTIF is "*gmail*" Het telt alle strings met de tekstwaarde "gmail" erin.
- Daarom, COUNTIF(C4:C13,"*gmail*") telt alle cellen binnen het bereik C4:C13 die de tekst bevatten "gmail" .
Lees meer: Hoe tel ik specifieke woorden in een kolom in Excel (2 methoden)
4. Gebruik de COUNTIFS functie om te tellen of een cel tekst bevat die een specifieke tekst uitsluit in Excel.
In de vorige paragraaf hebben we geprobeerd het aantal cellen te tellen dat tekstwaarden bevat met een specifieke tekst.
We kunnen ook het aantal cellen tellen die tekstwaarden bevatten zonder een specifieke tekst.
Je moet de Functie COUNTIFS in plaats van de COUNTIF functie daarvoor.
Laten we bijvoorbeeld proberen het aantal cellen te tellen dat E-mail Adressen, maar niet Gmail Adressen.
Hier moeten we het aantal cellen tellen die tekstwaarden bevatten zonder de string "Gmail" .
Selecteer een geschikte cel en voer deze formule in:
=COUNTIFS(C4:C13,"*",C4:C13,"*gmail*")
⧪ N otes:
- Hier C4:C13 is het bereik van mijn contactadressen.
- En "gmail" is de specifieke tekst die we willen uitsluiten.
- U plaatst deze naar behoefte.
Kijk, we hebben weer met succes het aantal E-mail adressen die niet Gmail adressen.
Het is 3 .
⧪ Verklaring van de formule:
- De COUNTIFS functie telt eerst alle cellen die aan het eerste criterium voldoen.
- Vervolgens telt hij alle cellen die aan het tweede criterium voldoen, enzovoort.
- Hier telt hij eerst alle cellen binnen het bereik C4:C13 die tekstwaarden zijn ( "*" ).
- Dan telt het opnieuw alle cellen die de tekst niet bevatten "gmail" ( "*gmail*" ). Hier "*gmail*" staat voor Niet gelijk aan "*gmail* " .
- De formule telt dus alle cellen die tekstwaarden bevatten, maar exclusief "gmail" .
5. Een VBA-code uitvoeren om alle taken tegelijk uit te voeren
Tot nu toe hebben we vier taken afzonderlijk uitgevoerd:
- Het aantal cellen met tekst tellen
- Tel dan het aantal cellen die geen tekst bevatten.
- Het aantal cellen tellen die tekst bevatten maar een specifieke tekst bevatten
- Tel ook het aantal cellen die tekst bevatten maar een specifieke tekst uitsluiten
Nu zullen we een Macro met behulp van een VBA-code die alle vier de taken tegelijk kan uitvoeren.
⧪ Stap 1:
➤ Druk op ALT+F11 op uw toetsenbord. De VBA raam gaat open.
⧪ Stap 2:
➤ Ga naar de Plaats tabblad in de VBA raam.
➤ Selecteer uit de beschikbare opties Module .
⧪ Stap 3:
➤ Een nieuw modulevenster genaamd "Module 1" gaat open.
➤ Voeg het volgende in VBA code in de module.
⧪ Code:
Sub Count_If_Cell_Contains_Text() Dim Count As Integer Count = 0 Taak = Int(InputBox("Voer 1 in om de cellen te tellen die teksten bevatten: " + vbNewLine + "Voer 2 in om de cellen te tellen die geen teksten bevatten: " + vbNewLine + "Voer 3 in om de teksten te tellen die een specifieke tekst bevatten: " + vbNewLine + "Voer 4 in om de teksten te tellen die een specifieke tekst uitsluiten: ")) Als Taak = 1 Dan Voor i = 1 To Selection.Rows.CountAls VarType(Selection.Cells(i, 1)) = 8 Dan Count = Count + 1 End If Next i MsgBox Count ElseIf Task = 2 Then For i = 1 To Selection.Rows.Count If VarType(Selection.Cells(i, 1)) 8 Then Count = Count + 1 End If Next i MsgBox Count ElseIf Task = 3 Then Text = LCase(InputBox("Enter the Text That You Want to Include: "))Voor i = 1 tot Selection.Rows.Count Als VarType(Selection.Cells(i, 1)) = 8 Dan Voor j = 1 tot Len(Selection.Cells(i, 1)) Als LCase(Mid(Selection.Cells(i, 1), j, Len(Text)) = Text Dan Count = Count + 1 Exit For End If Next j End If Next i MsgBox Count ElseIf Task = 4 ThenText = LCase(InputBox("Voer de tekst in die u wilt uitsluiten: ")) For i = 1 To Selection.Rows.Count If VarType(Selection.Cells(i, 1)) = 8 Then Dim Exclude As Integer Exclude = 0 For j = 1 To Len(Selection.Cells(i, 1)) If LCase(Mid(Selection.Cells(i, 1), j, Len(Text)) = Text Then Exclude = Exclude + 1Exit For End If Next j If Exclude = 0 Then Count = Count + 1 End If End If Next i MsgBox Count Else MsgBox "Please Enter an Integer between 1 to 4." End If End Sub
⧪ Opmerkingen:
- Deze code produceert een Macro genaamd Tellen_als_cel_bevat_tekst .
⧪ Stap 4:
➤ Sla de werkmap op als Excel werkmap met macro's .
⧪ Stap 5:
Ga terug naar je werkblad.
➤ Selecteer het cellenbereik in uw gegevensverzameling waar u teksten wilt tellen.
⧪ Stap 6:
➤ Druk dan op ALT+F8 op je toetsenbord.
➤ Een dialoogvenster genaamd Macro wordt geopend. Selecteer Tellen_als_cel_bevat_tekst ( De naam van de Macro ) en klik op Ren .
⧪ Stap 7:
➤ Een Invoervak verschijnt, waarin u wordt gevraagd een geheel getal tussen 1 en 4 in te voeren, elk voor een daar genoemde specifieke taak.
⧪ Stap 8:
➤ Als u cellen wilt tellen die tekstwaarden bevatten, voert u in 1 Klik dan op OK .
➤ U krijgt een berichtvenster met het aantal cellen dat tekst bevat ( 7 in dit voorbeeld).
⧪ Stap 9:
➤ Als u cellen wilt tellen die geen tekstwaarden bevatten, voert u in 2 Klik dan op OK .
➤ U krijgt een berichtvenster met het aantal cellen dat geen tekst bevat ( 3 in dit voorbeeld).
⧪ Stap 10:
➤ Als u cellen wilt tellen die tekstwaarden bevatten, maar een specifieke tekst bevatten, voert u in 3 Klik dan op OK .
Je krijgt een andere Invoervak waarin u wordt gevraagd de specifieke tekst in te voeren. Hier heb ik ingevoerd "gmail" .
⧪ Let op: Dit is hoofdletter-ongevoelig. Dat betekent dat als u het volgende invoert "Gmail" Het omvat ook "gmail" .
➤ Klik dan op OK .
➤ U krijgt een berichtvenster met het aantal cellen die teksten bevatten, maar de specifieke tekst ( "gmail" hier, 4 ).
⧪ Stap 11:
➤ Als u cellen wilt tellen die tekstwaarden bevatten, maar een specifieke tekst wilt uitsluiten, voert u in 4 Klik dan op OK .
Je krijgt een andere Invoervak waarin u wordt gevraagd de specifieke tekst in te voeren. Hier heb ik weer ingevoerd "gmail" .
⧪ Let op: Dit is ook hoofdletter-ongevoelig. Dat betekent dat als u het volgende invoert "Gmail" zal het ook prima werken.
➤ Klik dan op OK .
➤ U krijgt een berichtvenster met het aantal cellen die teksten bevatten, maar de specifieke tekst uitsluiten ( "gmail" hier, 3 ).
Lees meer: Excel VBA om cellen met specifieke tekst te tellen
Conclusie
Met deze methoden kunt u in Excel tellen of een cel tekst bevat, samen met het opnemen of uitsluiten van een specifieke tekst. Kent u een andere methode? Of hebt u vragen? Stel ze ons gerust.