Počítání, zda buňka obsahuje text v aplikaci Excel (5 snadných přístupů)

  • Sdílet Toto
Hugh West

V tomto článku vám ukážu, jak můžete spočítat, zda buňka obsahuje text v aplikaci Excel. Ukážu vám, jak spočítat počet buněk, které obsahují texty, a počet buněk, které obsahují texty, ale obsahují nebo neobsahují určitou textovou hodnotu.

Stáhnout cvičebnici

Count If Cell Contains Text.xlsm

5 snadných přístupů k počítání, zda buňka obsahuje text v aplikaci Excel

Zde máme datovou sadu se znakem Jména některých zákazníků a jejich Kontaktní adresy společnosti s názvem Sunflower Kindergarten.

Dnes je naším cílem spočítat, kolik adres mezi kontaktními adresami je. E-mail Adresy.

To znamená, že adresu započítáme, pokud je to text, nikoli číslo.

1. Použití funkce COUNTIF k počítání, zda buňka obsahuje text v aplikaci Excel

Můžete použít Funkce COUNTIF aplikace Excel spočítat počet buněk, které obsahují texty.

K tomu použijte Symbol hvězdičky (*) jako kritéria o COUNTIF funkce .

Proto se vzorec pro počítání celkového počtu E-mail Adresy budou:

=COUNTIF(C4:C13, "*")

[ Zde C4:C13 je rozsah mých kontaktních adres. Vložte jej podle své potřeby.]

Podívejte se, spočítal celkový počet textových adres, tj, E-mail adresy.

Výsledkem je 7 .

Další informace: Jak počítat buňky v aplikaci Excel s různým textem (5 způsobů)

2. Kombinace funkcí ISTEXT a SUMPRODUCT pro počítání, zda buňka obsahuje text v aplikaci Excel

Můžete také použít kombinaci Funkce ISTEXT a Funkce SUMPRODUCT na počítat buňky které obsahují textové hodnoty v aplikaci Excel.

Počítání počtu E-mail Adresy tímto způsobem, vyberte libovolnou buňku v souboru dat a zadejte tento vzorec:

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

[ Zde C4:C13 je rozsah mých kontaktních adres. Vložte jej podle své potřeby.]

Podívejte se, opět jsme úspěšně spočítali počet textových adres. A to je 7 .

⧪ Vysvětlení vzorce:

  • ISTEXT(C4:C13) kontroluje každou buňku rozsahu C4:C13 a vrací TRUE pokud buňka obsahuje text. V opačném případě vrací hodnotu FALSE .
  • Tedy ISTEXT(C4:C13) vrací pole logických hodnot, TRUE a FALSE .
  • -ISTEXT(C4:C13) převede pole vrácené příkazem Funkce ISTEXT do pole jedniček a nul.
  • Převádí TRUE na 1 a FALSE na 0 .
  • Nakonec Funkce SUMPRODUCT vrací součet celkového rozsahu, tj. vrací počet jedniček v rozsahu.
  • Vzorec tedy vrací počet buněk, které obsahují textové hodnoty v daném rozsahu.

3. Použití funkce COUNTIF k počítání, zda buňka obsahuje text včetně určitého textu v aplikaci Excel

Dosud jsme počítali počet buněk, které obsahují textové adresy, tj, E-mail Adresy.

Můžete také použít Funkce COUNTIF na spočítá počet buněk, které obsahují textové hodnoty včetně určitého textu.

Zkusme například spočítat počet zákazníků, kteří používají Gmail Adresy .

Abychom toho dosáhli, musíme spočítat počet buněk, které obsahují řetězec "gmail" v nich.

Jednoduché. Stačí text zabalit "gmail" v rámci Symbol hvězdičky (*) v rámci Funkce COUNTIF jako kritéria .

Vzorec bude následující:

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

⧪ Poznámky:

  • Zde C4:C13 je rozsah mých kontaktních adres.
  • A "gmail" je konkrétní text, který hledáme.
  • Vkládáte je podle svých potřeb.

Podívejte se, že úspěšně spočítal celkový počet buněk, které obsahují Gmail Adresy .

A to je 4 .

⧪ Vysvětlení vzorce:

  • Zde jsou kritéria Funkce COUNTIF je "*gmail*" . Počítá všechny řetězce s textovou hodnotou "gmail" v něm.
  • Proto, COUNTIF(C4:C13, "*gmail*") spočítá všechny buňky v rozsahu C4:C13 které obsahují text "gmail" .

Přečtěte si více: Jak spočítat určitá slova ve sloupci v aplikaci Excel (2 metody)

4. Použití funkce COUNTIFS k počítání, zda buňka obsahuje text s výjimkou určitého textu v aplikaci Excel

V předchozí části jsme se pokusili spočítat počet buněk, které obsahují textové hodnoty včetně určitého textu.

Můžeme také spočítat počet buněk, které obsahují textové hodnoty s výjimkou určitého textu.

Musíte použít Funkce COUNTIFS místo COUNTIF funkce k tomu.

Zkusme například spočítat počet buněk, které obsahují E-mail Adresy, ale ne Gmail Adresy.

Zde musíme spočítat počet buněk, které obsahují textové hodnoty s výjimkou řetězce "Gmail" .

Vyberte libovolnou vhodnou buňku a zadejte tento vzorec:

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

⧪ N otes:

  • Zde C4:C13 je rozsah mých kontaktních adres.
  • A "gmail" je konkrétní text, který chceme vyloučit.
  • Vkládáte je podle svých potřeb.

Podívejte se, opět jsme úspěšně spočítali počet E-mail adresy, které nejsou Gmail adresy.

Je to 3 .

⧪ Vysvětlení vzorce:

  • Na stránkách COUNTIFS funkce nejprve spočítá všechny buňky, které splňují první kritérium.
  • Poté spočítá všechny buňky, které splňují druhé kritérium, a tak dále.
  • Zde nejprve spočítá všechny buňky v rozsahu C4:C13 které jsou textovými hodnotami ( "*" ).
  • Pak opět spočítá všechny buňky, které neobsahují text. "gmail" ( "*gmail*" ). Zde "*gmail*" označuje Nerovná se "*gmail* " .
  • Vzorec tedy počítá všechny buňky, které obsahují textové hodnoty, ale s vyloučením "gmail" .

5. Spusťte kód VBA, který provede všechny úlohy současně

Doposud jsme samostatně provedli čtyři úkoly:

  1. Spočítejte počet buněk, které obsahují texty
  2. Pak spočítejte počet buněk, které neobsahují texty.
  3. Počítání počtu buněk, které obsahují texty, ale obsahují určitý text
  4. Spočítejte také počet buněk, které obsahují texty, ale neobsahují určitý text.

Nyní vyvineme Makro pomocí Kód VBA který může provádět všechny čtyři úkoly současně.

⧪ Krok 1:

Tisk ALT+F11 na klávesnici. VBA okno se otevře.

⧪ Krok 2:

Přejděte na Vložte na kartě VBA okno.

Z dostupných možností vyberte Modul .

⧪ Krok 3:

Nové okno modulu s názvem "Modul 1" se otevře.

Vložte následující údaje VBA kód v modulu.

⧪ Kód:

 Sub Count_If_Cell_Contains_Text() Dim Count As Integer Count = 0 Task = Int(InputBox("Zadejte 1 pro počet buněk, které obsahují texty: " + vbNewLine + "Zadejte 2 pro počet buněk, které neobsahují texty: " + vbNewLine + "Zadejte 3 pro počet textů, které obsahují určitý text: " + vbNewLine + "Zadejte 4 pro počet textů, které neobsahují určitý 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("Zadejte text, který chcete zahrnout: "))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 Task = 4 ThenText = LCase(InputBox("Zadejte text, který chcete vyloučit: ")) 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 

⧪ Poznámky:

  • Tento kód vytváří Makro s názvem Count_If_Cell_Contains_Text .

⧪ Krok 4:

Uložte sešit jako Sešit aplikace Excel s podporou maker .

⧪ Krok 5:

➤ Vraťte se k pracovnímu listu.

Vyberte rozsah buněk v souboru dat, kde chcete počítat texty.

⧪ Krok 6:

➤ Pak stiskněte ALT+F8 na klávesnici.

➤ Dialogové okno s názvem Makro se otevře. Vyberte Count_If_Cell_Contains_Text ( Název Makro ) a klikněte na Spustit .

⧪ Krok 7:

. Vstupní pole se zobrazí výzva k zadání celého čísla v rozmezí 1 až 4, vždy pro konkrétní úkol, který je zde uveden.

⧪ Krok 8:

➤ Pokud chcete počítat buňky, které obsahují textové hodnoty, zadejte následující údaje 1 Pak klikněte na tlačítko OK .

➤ Zobrazí se okno se zprávou o počtu buněk, které obsahují texty ( 7 v tomto příkladu).

⧪ Krok 9:

➤ Pokud chcete počítat buňky, které neobsahují textové hodnoty, zadejte následující údaje 2 Pak klikněte na tlačítko OK .

➤ Zobrazí se okno se zprávou o počtu buněk, které neobsahují texty ( 3 v tomto příkladu).

⧪ Krok 10:

➤ Pokud chcete počítat buňky, které obsahují textové hodnoty, ale obsahují určitý text, zadejte. 3 Pak klikněte na tlačítko OK .

➤ Získáte další Vstupní pole a požádá vás o zadání konkrétního textu. Zde jsem zadal "gmail" .

⧪ Poznámka: Nerozlišuje velká a malá písmena. To znamená, že pokud zadáte. "Gmail" , bude rovněž zahrnovat "gmail" .

➤ Pak klikněte na OK .

➤ Zobrazí se okno se zprávou o počtu buněk, které obsahují texty, ale obsahují konkrétní text ( "gmail" zde, 4 ).

⧪ Krok 11:

➤ Pokud chcete počítat buňky, které obsahují textové hodnoty, ale vylučují určitý text, zadejte. 4 Pak klikněte na tlačítko OK .

➤ Získáte další Vstupní pole a požádá vás o zadání konkrétního textu. Zde jsem opět zadal "gmail" .

⧪ Poznámka: Také zde se nerozlišují velká a malá písmena. To znamená, že pokud zadáte kód "Gmail" , bude také fungovat dobře.

➤ Pak klikněte na OK .

➤ Zobrazí se okno se zprávou o počtu buněk, které obsahují texty, ale vylučují konkrétní text ( "gmail" zde, 3 ).

Přečtěte si více: Excel VBA pro počítání buněk obsahujících určitý text

Závěr

Pomocí těchto metod můžete v aplikaci Excel spočítat, zda buňka obsahuje text, a také zahrnout nebo vyloučit určitý text. Znáte nějakou další metodu? Nebo máte nějaké dotazy? Neváhejte se nás zeptat.

Hugh West je velmi zkušený školitel a analytik Excelu s více než 10 lety zkušeností v oboru. Má bakalářský titul v oboru Účetnictví a finance a magisterský titul v oboru Business Administration. Hugh má vášeň pro výuku a vyvinul jedinečný přístup k výuce, který lze snadno sledovat a pochopit. Jeho odborné znalosti Excelu pomohly tisícům studentů a profesionálů po celém světě zlepšit své dovednosti a vyniknout ve své kariéře. Prostřednictvím svého blogu Hugh sdílí své znalosti se světem a nabízí bezplatné výukové programy Excelu a online školení, které jednotlivcům a firmám pomohou dosáhnout jejich plného potenciálu.