Policz, czy komórka zawiera tekst w Excelu (5 prostych podejść)

  • Udostępnij To
Hugh West

W tym artykule pokażę, jak możesz zliczać, czy komórka zawiera tekst w Excelu. Pokażę, jak policzyć liczbę komórek, które zawierają teksty, a także liczbę komórek, które zawierają teksty, ale zawierają lub wykluczają określoną wartość tekstową.

Pobierz Zeszyt ćwiczeń

Count If Cell Contains Text.xlsm

5 Łatwe podejścia do liczenia, czy komórka zawiera tekst w Excelu

Mamy tu zestaw danych z. Nazwy niektórych klientów i ich Adresy kontaktowe firmy o nazwie Słonecznikowe Przedszkole.

Dzisiaj naszym celem jest policzenie ile adresów wśród adresów kontaktowych jest Email Adresy.

Oznacza to, że będziemy liczyć adres, jeśli jest to tekst, a nie liczba.

1. użycie funkcji COUNTIF do policzenia, czy komórka zawiera tekst w Excelu

Możesz użyć Funkcja COUNTIF Excela, aby policzyć liczbę komórek, które zawierają teksty.

Aby to osiągnąć, należy użyć Symbol gwiazdki (*) jako kryteria z COUNTIF funkcja .

W związku z tym wzór na policzenie całkowitej liczby Email Adresy będą:

=COUNTIF(C4:C13, "*")

[ Tutaj C4:C13 to zakres moich adresów kontaktowych, wstawiasz je w zależności od potrzeby].

Spójrz, policzyło całkowitą liczbę adresów tekstowych, czyli, Email adresy.

Wynik to. 7 .

Czytaj więcej: Jak policzyć komórki w Excelu z różnym tekstem (5 sposobów)

2. połączenie funkcji ISTEXT i SUMPRODUCT w celu policzenia, czy komórka zawiera tekst w Excelu

Możesz również użyć kombinacji Funkcja ISTEXT i Funkcja SUMPRODUCT do liczyć komórki które zawierają wartości tekstowe w Excelu.

Aby policzyć liczbę Email Adresy w ten sposób, wybierz dowolną komórkę w swoim zestawie danych i wprowadź tę formułę:

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

[ Tutaj C4:C13 to zakres moich adresów kontaktowych, wstawiasz je w zależności od potrzeby].

Popatrzcie, znowu policzyliśmy liczbę adresów sms-owych z powodzeniem.I to jest 7 .

⧪ Objaśnienie wzoru:

  • ISTEXT(C4:C13) sprawdza każdą komórkę zakresu C4:C13 i zwraca TRUE jeśli komórka zawiera tekst. W przeciwnym razie zwraca a FALSE .
  • Zatem ISTEXT(C4:C13) zwraca tablicę wartości boolean, TRUE oraz FALSE .
  • -ISTEXT(C4:C13) konwertuje tablicę zwróconą przez Funkcja ISTEXT w tablicę 1 i 0.
  • Przekształca on TRUE na 1 i FALSE na 0 .
  • Wreszcie Funkcja SUMPRODUCT zwraca sumę całego zakresu, czyli zwraca liczbę 1 w zakresie.
  • Formuła zwraca więc liczbę komórek, które zawierają wartości tekstowe w danym zakresie.

3. użycie funkcji COUNTIF do policzenia, czy komórka zawiera tekst zawierający określony tekst w Excelu

Do tej pory liczyliśmy liczbę komórek, które zawierają adresy tekstowe, czyli, Email Adresy.

Można również użyć Funkcja COUNTIF do zlicza liczbę komórek, które zawierają wartości tekstowe zawierające określony tekst.

Dla przykładu spróbujmy policzyć liczbę klientów, którzy korzystają z Gmail Adresy .

Aby to osiągnąć, musimy policzyć liczbę komórek, które zawierają ciąg "gmail" w ich obrębie.

To proste. Wystarczy zawinąć tekst "gmail" w obrębie Symbol gwiazdki (*) w ramach Funkcja COUNTIF jako kryteria .

Wzór będzie brzmiał:

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

⧪ Uwagi:

  • Tutaj C4:C13 to zakres moich adresów kontaktowych.
  • Oraz "gmail" to konkretny tekst, którego szukamy.
  • Wstawiasz je w zależności od swoich potrzeb.

Spójrz, udało się policzyć całkowitą liczbę komórek, które zawierają Gmail Adresy .

I to jest 4 .

⧪ Objaśnienie wzoru:

  • W tym przypadku kryteria Funkcja COUNTIF jest "*gmail*" Zlicza wszystkie ciągi znaków z wartością tekstową "gmail" w nim.
  • Dlatego, COUNTIF(C4:C13, "*gmail*") zlicza wszystkie komórki z zakresu C4:C13 które zawierają tekst "gmail" .

Read More: Jak policzyć określone słowa w kolumnie w programie Excel (2 metody)

4. użycie funkcji COUNTIFS do policzenia, czy komórka zawiera tekst z wyłączeniem określonego tekstu w Excelu

W poprzednim rozdziale próbowaliśmy policzyć liczbę komórek, które zawierają wartości tekstowe zawierające określony tekst.

Możemy również policzyć liczbę komórek, które zawierają wartości tekstowe z wyłączeniem określonego tekstu.

Musisz użyć Funkcja COUNTIFS zamiast COUNTIF funkcja za to.

Na przykład spróbujmy policzyć liczbę komórek, które zawierają Email Adresy, ale nie Gmail Adresy.

Tutaj musimy policzyć liczbę komórek, które zawierają wartości tekstowe z wyłączeniem ciągu znaków "Gmail" .

Wybierz dowolną odpowiednią komórkę i wprowadź tę formułę:

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

⧪ N otes:

  • Tutaj C4:C13 to zakres moich adresów kontaktowych.
  • Oraz "gmail" to konkretny tekst, który chcemy wykluczyć.
  • Wstawiasz je w zależności od swoich potrzeb.

Spójrz, znowu udało nam się policzyć liczbę Email adresy, które nie są Gmail adresy.

To jest 3 .

⧪ Objaśnienie wzoru:

  • Na stronie COUNTIFS funkcja najpierw zlicza wszystkie komórki, które zachowują pierwsze kryterium.
  • Następnie liczy wszystkie komórki, które zachowują drugie kryterium, i tak dalej.
  • Tutaj najpierw zlicza wszystkie komórki w zakresie C4:C13 które są wartościami tekstowymi ( "*" ).
  • Następnie ponownie zlicza wszystkie komórki, które nie zawierają tekstu "gmail" ( "*gmail*" ). Tutaj "*gmail*" oznaczające Nie równa się "*gmail* " .
  • W ten sposób formuła zlicza wszystkie komórki, które zawierają wartości tekstowe, ale z wyłączeniem "gmail" .

5. uruchom kod VBA, aby wykonać wszystkie zadania jednocześnie

Do tej pory wykonaliśmy osobno cztery zadania:

  1. Policz liczbę komórek zawierających tekst
  2. Następnie policz liczbę komórek, które nie zawierają tekstu
  3. Policz liczbę komórek, które zawierają tekst, ale zawierają określony tekst
  4. Policz również liczbę komórek, które zawierają tekst, ale nie zawierają określonego tekstu

Teraz, opracujemy Makro przy użyciu Kod VBA który może wykonywać wszystkie cztery zadania jednocześnie.

⧪ Krok 1:

Naciśnij ALT+F11 na klawiaturze. VBA okno otworzy się.

⧪ Krok 2:

Idź do Wkładka zakładka w VBA okno.

Z dostępnych opcji wybierz Moduł .

⧪ Krok 3:

Pojawi się nowe okno modułu o nazwie "Moduł 1" otworzy się.

Wprowadzić następujące elementy VBA kod w module.

⧪ Kod:

 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 Zadanie = 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 Zadanie = 3 Then Text = LCase(InputBox("Wprowadź tekst, który chcesz dołączyć: "))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 j End If Next i MsgBox Count ElseIf Zadanie = 4 Then.Text = LCase(InputBox("Wpisz tekst, który chcesz wykluczyć: ")) 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 

⧪ Uwagi:

  • Ten kod produkuje Makro o nazwie Count_If_Cell_Contains_Text .

⧪ Krok 4:

Zapisz skoroszyt jako Skoroszyt z obsługą makr w programie Excel .

⧪ Krok 5:

➤ Wróć do swojego arkusza.

Wybierz zakres komórek w swoim zestawie danych, gdzie chcesz policzyć teksty.

⧪ Krok 6:

➤ Następnie naciśnij przycisk ALT+F8 na swojej klawiaturze.

➤ Pojawi się okno dialogowe o nazwie Makro Otworzy się. Wybierz Count_If_Cell_Contains_Text ( Nazwa Makro ) i kliknąć na Uruchom .

⧪ Krok 7:

An Pole wprowadzania danych pojawi się prośba o wpisanie liczby całkowitej od 1 do 4, każda dla konkretnego zadania tam wymienionego.

⧪ Krok 8:

➤ Jeśli chcesz policzyć komórki zawierające wartości tekstowe, wpisz 1 Następnie kliknij OK .

➤ Pojawi się okno komunikatu informujące o liczbie komórek zawierających teksty ( 7 w tym przykładzie).

⧪ Krok 9:

➤ Jeśli chcesz liczyć komórki, które nie zawierają wartości tekstowych, wpisz 2 Następnie kliknij OK .

➤ Pojawi się okno komunikatu informujące o liczbie komórek, które nie zawierają tekstów ( 3 w tym przykładzie).

⧪ Krok 10:

➤ Jeśli chcesz policzyć komórki, które zawierają wartości tekstowe, ale zawierają określony tekst, wpisz 3 Następnie kliknij OK .

➤ Dostaniesz kolejny Pole wprowadzania danych prosząc o wpisanie konkretnego tekstu. Tutaj wpisałem "gmail" .

⧪ Uwaga: Wielkość liter nie ma znaczenia. Oznacza to, że jeśli wpiszesz "Gmail" , będzie również obejmować "gmail" .

➤ Następnie kliknij OK .

➤ Pojawi się okno komunikatu pokazujące liczbę komórek, które zawierają teksty, ale zawierają określony tekst ( "gmail" tutaj, 4 ).

⧪ Krok 11:

➤ Jeśli chcesz policzyć komórki zawierające wartości tekstowe, ale wykluczające określony tekst, wpisz 4 Następnie kliknij OK .

➤ Dostaniesz kolejny Pole wprowadzania danych prosząc o wpisanie konkretnego tekstu. Tutaj ponownie wpisałem "gmail" .

⧪ Uwaga: W tym przypadku wielkość liter również nie ma znaczenia, co oznacza, że jeśli wpiszesz "Gmail" , to również będzie działać dobrze.

➤ Następnie kliknij OK .

➤ Pojawi się okno komunikatu pokazujące liczbę komórek, które zawierają teksty, ale wykluczają określony tekst ( "gmail" tutaj, 3 ).

Read More: Excel VBA do liczenia komórek zawierających określony tekst

Wniosek

Za pomocą tych metod można policzyć, czy komórka zawiera tekst w Excelu, wraz z włączeniem lub wyłączeniem konkretnego tekstu. Czy znasz jakąś inną metodę? A może masz jakieś pytania? Zapraszamy do zadawania pytań.

Hugh West jest bardzo doświadczonym trenerem i analitykiem Excela z ponad 10-letnim doświadczeniem w branży. Posiada tytuł licencjata w dziedzinie rachunkowości i finansów oraz tytuł magistra administracji biznesowej. Hugh ma pasję do nauczania i opracował unikalne podejście do nauczania, które jest łatwe do naśladowania i zrozumienia. Jego specjalistyczna wiedza na temat programu Excel pomogła tysiącom studentów i profesjonalistów na całym świecie doskonalić swoje umiejętności i osiągać doskonałe wyniki w karierze. Za pośrednictwem swojego bloga Hugh dzieli się swoją wiedzą ze światem, oferując bezpłatne samouczki programu Excel i szkolenia online, aby pomóc osobom indywidualnym i firmom w pełni wykorzystać swój potencjał.