Numărați dacă celula conține text în Excel (5 abordări ușoare)

  • Imparte Asta
Hugh West

În acest articol, vă voi arăta cum puteți numără dacă o celulă conține text în Excel. Vă voi arăta cum să numărați numărul de celule care conțin texte, precum și numărul de celule care conțin texte, dar care includ sau exclud o anumită valoare de text.

Descărcați caietul de practică

Numără dacă celula conține text.xlsm

5 Abordări ușoare pentru a număra dacă celula conține text în Excel

Aici avem un set de date cu Nume a unor clienți și a lor Adrese de contact a unei companii numite Sunflower Kindergarten.

Astăzi obiectivul nostru este de a număra câte adrese dintre adresele de contact sunt Email Adrese.

Aceasta înseamnă că vom număra o adresă dacă aceasta este un text, nu un număr.

1. Utilizați funcția COUNTIF pentru a număra dacă celula conține text în Excel

Puteți utiliza funcția Funcția COUNTIF din Excel pentru a număra numărul de celule care conțin texte.

Pentru a realiza acest lucru, folosiți un Simbolul asteriscului (*) ca criterii a COUNTIF funcția .

Prin urmare, formula de numărare a numărului total de Email Adresele vor fi:

=COUNTIF(C4:C13, "*")

[ Aici C4:C13 este intervalul adreselor mele de contact. Introduceți-l în funcție de necesități].

Uite, a numărat numărul total de adrese de text, adică, Email adrese.

Rezultatul este 7 .

Citiți mai mult: Cum să numărați celulele în Excel cu text diferit (5 moduri)

2. Combinați funcțiile ISTEXT și SUMPRODUCT pentru a număra dacă celula conține text în Excel

De asemenea, puteți utiliza o combinație între Funcția ISTEXT și Funcția SUMPRODUCT la număra celule care conțin valori text în Excel.

Pentru a număra numărul de Email Adrese în acest mod, selectați orice celulă din setul de date și introduceți această formulă:

=SUMPRODUCT(--ISTEXT(C4:C13))

[ Aici C4:C13 este intervalul adreselor mele de contact. Introduceți-l în funcție de necesități].

Uite, am numărat din nou numărul de adrese de text cu succes. Și asta este 7 .

⧪ Explicația formulei:

  • ISTEXT(C4:C13) verifică fiecare celulă a intervalului C4:C13 și returnează un ADEVĂRAT dacă celula conține un text. În caz contrar, se returnează un FALSE .
  • Astfel, ISTEXT(C4:C13) returnează o matrice de valori booleene, ADEVĂRAT și FALSE .
  • -ISTEXT(C4:C13) convertește matricea returnată de către Funcția ISTEXT într-o matrice de 1 și 0.
  • Acesta convertește ADEVĂRAT în 1 și FALSE în 0 .
  • În cele din urmă, se va Funcția SUMPRODUCT returnează suma intervalului total, adică numărul de 1 din interval.
  • Astfel, formula returnează numărul de celule care conțin valori de text din intervalul respectiv.

3. Utilizați funcția COUNTIF pentru a număra dacă celula conține text care include un anumit text în Excel

Până acum, am numărat numărul de celule care conțin adrese de text, adică, Email Adrese.

De asemenea, puteți utiliza și funcția Funcția COUNTIF la numără numărul de celule care conțin valori text care includ un anumit text.

De exemplu, să încercăm să numărăm numărul de clienți care utilizează Gmail Adrese .

Pentru a realiza acest lucru, trebuie să numărăm numărul de celule care includ șirul de caractere "gmail" în interiorul lor.

Simplu. Înfășurați textul "gmail" în cadrul unui Simbolul asteriscului (*) în cadrul Funcția COUNTIF ca criterii .

Formula va fi:

=COUNTIF(C4:C13,"*gmail*")

⧪ Note:

  • Aici C4:C13 este intervalul adreselor mele de contact.
  • Și "gmail" este textul specific pe care îl căutăm.
  • Le introduceți în funcție de nevoile dumneavoastră.

Uite, a numărat cu succes numărul total de celule care conțin Gmail Adrese .

Și este 4 .

⧪ Explicația formulei:

  • În acest caz, criteriile de Funcția COUNTIF este "*gmail*" Se numără toate șirurile cu valoarea textului "gmail" în ea.
  • Prin urmare, COUNTIF(C4:C13, "*gmail*") numără toate celulele din intervalul C4:C13 care conțin textul "gmail" .

Citește mai mult: Cum să numărați cuvinte specifice într-o coloană în Excel (2 metode)

4. Utilizați funcția COUNTIFS pentru a număra dacă celula conține text care exclude un anumit text în Excel

În secțiunea precedentă, am încercat să numărăm numărul de celule care conțin valori text care includ un anumit text.

Putem, de asemenea, să numărăm numărul de celule care conțin valori de text care exclud un anumit text.

Trebuie să folosiți Funcția COUNTIFS în loc de COUNTIF funcția pentru asta.

De exemplu, să încercăm să numărăm numărul de celule care conțin Email Adrese, dar nu Gmail Adrese.

Aici trebuie să numărăm numărul de celule care conțin valori de text, cu excepția șirului de caractere "Gmail" .

Selectați orice celulă potrivită și introduceți această formulă:

=COUNTIFS(C4:C13,"*",C4:C13,"*gmail*")

⧪ N ote:

  • Aici C4:C13 este intervalul adreselor mele de contact.
  • Și "gmail" este textul specific pe care dorim să îl excludem.
  • Le introduceți în funcție de nevoile dumneavoastră.

Uite, am reușit din nou să numărăm cu succes numărul de Email adrese care nu sunt Gmail adrese.

Acesta este 3 .

⧪ Explicația formulei:

  • The CONSILIERI funcția numără mai întâi toate celulele care respectă primul criteriu.
  • Apoi se numără toate celulele care respectă cel de-al doilea criteriu și așa mai departe.
  • Aici se numără mai întâi toate celulele din intervalul C4:C13 care sunt valori text ( "*" ).
  • Apoi, numără din nou toate celulele care nu includ textul. "gmail" ( "*gmail*" ). Aici "*gmail*" denotă Nu este egal cu "*gmail* " .
  • Astfel, formula numără toate celulele care conțin valori text, dar excluzând "gmail" .

5. Executați un cod VBA pentru a realiza toate sarcinile simultan

Până în prezent, am executat patru sarcini separat:

  1. Numărați numărul de celule care conțin texte
  2. Apoi numărați numărul de celule care nu conțin texte
  3. Numărați numărul de celule care conțin texte, dar includ un anumit text
  4. Numărați, de asemenea, numărul de celule care conțin texte, dar exclud un anumit text

Acum, vom dezvolta un Macro folosind un Cod VBA care poate îndeplini toate cele patru sarcini simultan.

⧪ Pasul 1:

Presa ALT+F11 pe tastatură. VBA fereastră se va deschide.

⧪ Pasul 2:

Mergeți la Introduceți în fila VBA fereastră.

Dintre opțiunile disponibile, selectați Modul .

⧪ Pasul 3:

O nouă fereastră de modul numită "Modulul 1" se va deschide.

Introduceți următorul text VBA cod în modul.

⧪ Cod:

 Sub Count_If_Cell_Contains_Text() Dim Count As Integer Count = 0 Task = Int(InputBox("Enter 1 to Count Cells That Contain Texts: " + vbNewLine + "Enter 2 to Count Cells That don't Contain Texts: " + vbNewLine + "Enter 3 to Count Texts That Include a Specific Text: " + vbNewLine + "Enter 4 to Count Texts That Exclude a Specific Text: "))) If Task = 1 Then For i = 1 To Selection.Rows.CountIf VarType(Selection.Cells(i, 1)) = 8 Then 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("Introduceți textul pe care doriți să îl includeți: ")))For i = 1 To Selection.Rows.Count If VarType(Selection.Cells(i, 1)) = 8 Then For j = 1 To Len(Selection.Cells(i, 1)) If LCase(Mid(Selection.Cells(i, 1), j, Len(Text))) = Text Then Count = Count + 1 Exit For End If Next If Next j End If Next i MsgBox Count ElseIf Task = 4 ThenText = LCase(InputBox("Introduceți textul pe care doriți să îl excludeți: ")) 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 If Next j If Exclude = 0 Then Count = Count + 1 End If End If Next If Next i MsgBox Count Else MsgBox "Vă rugăm să introduceți un număr întreg între 1 și 4." End If End If End Sub 

⧪ Note:

  • Acest cod produce un Macro numit Count_If_Cell_Contains_Text .

⧪ Pasul 4:

Salvați registrul de lucru ca Caietul de lucru cu macrouri Excel .

⧪ Pasul 5:

➤ Reveniți la foaia de lucru.

Selectați intervalul de celule în setul de date în care doriți să numărați textele.

⧪ Pasul 6:

➤ Apoi apăsați ALT+F8 pe tastatură.

➤ O casetă de dialog numită Macro se va deschide. Selectați Count_If_Cell_Contains_Text ( Numele Macro ) și faceți clic pe Rulați .

⧪ Pasul 7:

Un Caseta de intrare va apărea o fereastră în care vi se va cere să introduceți un număr întreg de la 1 la 4, fiecare pentru o anumită sarcină menționată acolo.

⧪ Pasul 8:

➤ Dacă doriți să numărați celulele care conțin valori text, introduceți 1 Apoi faceți clic pe OK .

➤ Veți primi o casetă de mesaje care vă va arăta numărul de celule care conțin texte ( 7 în acest exemplu).

⧪ Pasul 9:

➤ Dacă doriți să numărați celulele care nu conțin valori text, introduceți 2 Apoi faceți clic pe OK .

➤ Veți primi o casetă de mesaje care vă va arăta numărul de celule care nu conțin texte ( 3 în acest exemplu).

⧪ Pasul 10:

➤ Dacă doriți să numărați celulele care conțin valori text, dar care includ un anumit text, introduceți 3 Apoi faceți clic pe OK .

➤ Vei primi un alt Caseta de intrare cerându-vă să introduceți textul specific. Aici am introdus "gmail" .

⧪ Notă: Aceasta nu ține cont de majuscule și minuscule, ceea ce înseamnă că, dacă introduceți "Gmail" , acesta va include, de asemenea, următoarele "gmail" .

➤ Apoi faceți clic pe OK .

➤ Veți primi o casetă de mesaje care vă va arăta numărul de celule care conțin texte, dar care includ textul specific ( "gmail" aici, 4 ).

⧪ Pasul 11:

➤ Dacă doriți să numărați celulele care conțin valori de text, dar excludeți un anumit text, introduceți 4 Apoi faceți clic pe OK .

➤ Vei primi un alt Caseta de intrare care vă cere să introduceți textul specific. Aici am introdus din nou "gmail" .

⧪ Notă: De asemenea, nu ține cont de majuscule și minuscule, ceea ce înseamnă că, dacă introduceți "Gmail" , va funcționa, de asemenea, bine.

➤ Apoi faceți clic pe OK .

➤ Veți primi o casetă de mesaje care vă va arăta numărul de celule care conțin texte, dar care exclud textul specific ( "gmail" aici, 3 ).

Citește mai mult: Excel VBA pentru a număra celulele care conțin un text specific

Concluzie

Folosind aceste metode, puteți conta dacă o celulă conține text în Excel, împreună cu includerea sau excluderea unui anumit text. Cunoașteți o altă metodă sau aveți întrebări? Nu ezitați să ne întrebați.

Hugh West este un trainer și analist Excel cu o experiență de peste 10 ani în industrie. Deține o diplomă de licență în contabilitate și finanțe și un master în administrarea afacerilor. Hugh are o pasiune pentru predare și a dezvoltat o abordare unică de predare care este ușor de urmărit și de înțeles. Cunoștințele sale experte despre Excel au ajutat mii de studenți și profesioniști din întreaga lume să-și îmbunătățească abilitățile și să exceleze în cariera lor. Prin blogul său, Hugh își împărtășește cunoștințele lumii, oferind tutoriale gratuite Excel și instruire online pentru a ajuta persoanele și companiile să-și atingă întregul potențial.