Contare se la cella contiene testo in Excel (5 approcci semplici)

  • Condividi Questo
Hugh West

In questo articolo vi mostrerò come potete conta se una cella contiene del testo in Excel. Vi mostrerò come contare il numero di celle che contengono testi e il numero di celle che contengono testi ma che includono o escludono un valore di testo specifico.

Scarica il quaderno di esercizi

Conta se la cella contiene testo.xlsm

5 approcci semplici per contare se la cella contiene testo in Excel

Qui abbiamo un insieme di dati con il valore Nomi di alcuni clienti e dei loro Indirizzi di contatto di un'azienda chiamata Sunflower Kindergarten.

Oggi il nostro obiettivo è quello di contare quanti indirizzi tra quelli di contatto sono Email Indirizzi.

Ciò significa che un indirizzo verrà conteggiato se si tratta di un testo e non di un numero.

1. Utilizzare la funzione COUNTIF per contare se la cella contiene testo in Excel

È possibile utilizzare la funzione Funzione COUNTIF di Excel per contare il numero di celle che contengono testi.

Per ottenere questo risultato, utilizzare un oggetto Simbolo dell'asterisco (*) come il criteri del COUNTIF funzione .

Pertanto, la formula per il conteggio del numero totale di Email Gli indirizzi saranno:

=COUNTIF(C4:C13, "*")

[ Qui C4:C13 è la gamma dei miei indirizzi di contatto. Inseritela voi in base alle vostre esigenze].

Guarda, ha contato il numero totale di indirizzi di testo, cioè, Email indirizzi.

Il risultato è 7 .

Per saperne di più: Come contare le celle in Excel con testo diverso (5 modi)

2. Combinare le funzioni ISTEXT e SUMPRODUCT per contare se la cella contiene testo in Excel

Si può anche utilizzare una combinazione dei metodi Funzione ISTEXT e il Funzione SUMPRODOTTO a contare le cellule che contengono valori di testo in Excel.

Per contare il numero di Email Indirizzi in questo modo, selezionate una cella qualsiasi del vostro set di dati e inserite questa formula:

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

[ Qui C4:C13 è la gamma dei miei indirizzi di contatto. Inseritela voi in base alle vostre esigenze].

Abbiamo di nuovo contato il numero di indirizzi di testo con successo. 7 .

⧪ Spiegazione della formula:

  • ISTEXT(C4:C13) controlla ogni cella dell'intervallo C4:C13 e restituisce un oggetto VERO se la cella contiene un testo, altrimenti restituisce un valore FALSO .
  • Così ISTEXT(C4:C13) restituisce un array di valori booleani, VERO e FALSO .
  • -ISTEXT(C4:C13) converte l'array restituito dal metodo Funzione ISTEXT in un array di 1 e 0.
  • Converte il VERO in 1 e il FALSO in 0 .
  • Infine, il Funzione SUMPRODOTTO restituisce la somma dell'intervallo totale, ovvero il numero di 1 nell'intervallo.
  • La formula restituisce quindi il numero di celle che contengono valori di testo all'interno dell'intervallo.

3. Usare la funzione COUNTIF per contare se la cella contiene un testo che include un testo specifico in Excel

Fino ad ora abbiamo contato il numero di celle che contengono indirizzi di testo, cioè, Email Indirizzi.

È inoltre possibile utilizzare il comando Funzione COUNTIF a conta il numero di celle che contengono valori di testo che includono un testo specifico.

Per esempio, proviamo a contare il numero di clienti che utilizzano Gmail Indirizzi .

Per ottenere questo risultato, dobbiamo contare il numero di celle che includono la stringa "gmail" al loro interno.

Semplice, basta avvolgere il testo "gmail" all'interno di un Simbolo dell'asterisco (*) all'interno del Funzione COUNTIF come criteri .

La formula sarà:

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

⧪ Note:

  • Qui C4:C13 è la gamma dei miei indirizzi di contatto.
  • E "gmail" è il testo specifico che stiamo cercando.
  • Inserite questi elementi in base alle vostre esigenze.

Guarda, ha contato con successo il numero totale di celle che contengono Gmail Indirizzi .

Ed è 4 .

⧪ Spiegazione della formula:

  • Qui i criteri del Funzione COUNTIF è "*gmail*" Conta tutte le stringhe con il valore di testo "gmail" in esso.
  • Pertanto, COUNTIF(C4:C13, "*gmail*") conta tutte le celle all'interno dell'intervallo C4:C13 che contengono il testo "gmail" .

Per saperne di più: Come contare parole specifiche in una colonna in Excel (2 metodi)

4. Utilizzare la funzione COUNTIFS per contare se la cella contiene un testo che esclude un testo specifico in Excel

Nella sezione precedente abbiamo cercato di contare il numero di celle che contengono valori di testo che includono un testo specifico.

Possiamo anche contare il numero di celle che contengono valori di testo che escludono un testo specifico.

È necessario utilizzare l'opzione Funzione COUNTIFS al posto del COUNTIF funzione per questo.

Per esempio, proviamo a contare il numero di celle che contengono Email Indirizzi, ma non Gmail Indirizzi.

Qui dobbiamo contare il numero di celle che contengono valori di testo che escludono la stringa "Gmail" .

Selezionate una cella qualsiasi e inserite la formula:

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

⧪ N ote:

  • Qui C4:C13 è la gamma dei miei indirizzi di contatto.
  • E "gmail" è il testo specifico che si vuole escludere.
  • Inserite questi elementi in base alle vostre esigenze.

Guardate, abbiamo di nuovo contato con successo il numero di Email indirizzi che non sono Gmail indirizzi.

È 3 .

⧪ Spiegazione della formula:

  • Il COUNTIFS funzione conta innanzitutto tutte le celle che mantengono il primo criterio.
  • Poi conta tutte le celle che mantengono il secondo criterio e così via.
  • Qui conta prima tutte le celle all'interno dell'intervallo C4:C13 che sono valori di testo ( "*" ).
  • Quindi conta nuovamente tutte le celle che non includono il testo "gmail" ( "*gmail*" ). Qui "*gmail*" indica Non uguale a "*gmail* " .
  • In questo modo, la formula conta tutte le celle che contengono valori di testo, ma esclude le celle che contengono valori di testo. "gmail" .

5. Eseguire un codice VBA per eseguire tutte le operazioni simultaneamente

Finora abbiamo eseguito quattro compiti separatamente:

  1. Contare il numero di celle che contengono testi
  2. Contate quindi il numero di celle che non contengono testo
  3. Contare il numero di celle che contengono testi ma includono un testo specifico
  4. Conta anche il numero di celle che contengono testi ma escludono un testo specifico.

Ora svilupperemo un Macro utilizzando un Codice VBA che può svolgere tutti e quattro i compiti contemporaneamente.

⧪ Passo 1:

Stampa ALT+F11 sulla tastiera. VBA finestra si aprirà.

⧪ Passo 2:

Vai al sito Inserire nella scheda VBA finestra.

Tra le opzioni disponibili, selezionare Modulo .

⧪ Passo 3:

Una nuova finestra del modulo chiamata "Modulo 1" si aprirà.

Inserire quanto segue VBA codice nel modulo.

⧪ Codice:

 Sub Count_If_Cell_Contains_Text() Dim Count As Integer Count = 0 Task = Int(InputBox("Inserire 1 per contare le celle che contengono testo: " + vbNewLine + "Inserire 2 per contare le celle che non contengono testo: " + vbNewLine + "Inserire 3 per contare i testi che includono un testo specifico: " + vbNewLine + "Inserire 4 per contare i testi che escludono un testo specifico: ")) 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("Inserisci il testo che vuoi includere: "))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 ThenTesto = LCase(InputBox("Inserisci il testo che vuoi escludere: ")) Per i = 1 a Selection.Rows.Count Se VarType(Selection.Cells(i, 1)) = 8 Allora Dim Exclude As Integer Exclude = 0 Per j = 1 a Len(Selection.Cells(i, 1)) Se LCase(Mid(Selection.Cells(i, 1), j, Len(Text)) = Testo Allora 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 

⧪ Note:

  • Questo codice produce un Macro chiamato Count_If_Cell_Contains_Text (Conta se la cella contiene il testo) .

⧪ Passo 4:

Salvate la cartella di lavoro come Cartella di lavoro Excel abilitata alle macro .

⧪ Passo 5:

Tornate al vostro foglio di lavoro.

Selezionare l'intervallo di celle nel set di dati in cui si desidera contare i testi.

⧪ Passo 6:

➤ Quindi premere ALT+F8 sulla tastiera.

➤ Una finestra di dialogo chiamata Macro Si aprirà la finestra di dialogo. Selezionare Count_If_Cell_Contains_Text (Conta se la cella contiene il testo) ( Il nome dell'elemento Macro ) e fare clic su Correre .

⧪ Passo 7:

Un Casella di input apparirà una finestra che chiede di inserire un numero intero da 1 a 4, ciascuno per un compito specifico indicato.

⧪ Passo 8:

➤ Se si desidera contare le celle che contengono valori di testo, immettere 1 . Quindi fare clic su OK .

Verrà visualizzata una casella di messaggio che mostra il numero di celle che contengono testi ( 7 in questo esempio).

⧪ Passo 9:

➤ Se si desidera contare le celle che non contengono valori di testo, immettere 2 . Quindi fare clic su OK .

Verrà visualizzato un messaggio che indica il numero di celle che non contengono testo ( 3 in questo esempio).

⧪ Passo 10:

➤ Se si desidera contare le celle che contengono valori di testo, ma che includono un testo specifico, inserire 3 . Quindi fare clic su OK .

➤ Avrete un altro Casella di input che chiede di inserire il testo specifico. Qui ho inserito "gmail" .

⧪ Nota: Questo metodo è insensibile alle maiuscole e alle minuscole, il che significa che se si inserisce "Gmail" , comprenderà anche "gmail" .

Quindi fare clic su OK .

Verrà visualizzata una casella di messaggio che mostra il numero di celle che contengono testi, ma che includono un testo specifico ( "gmail" qui, 4 ).

⧪ Passo 11:

➤ Se si desidera contare le celle che contengono valori di testo, ma escludere un testo specifico, inserire 4 . Quindi fare clic su OK .

➤ Avrete un altro Casella di input che chiede di inserire il testo specifico. Qui ho inserito di nuovo "gmail" .

⧪ Nota: Anche in questo caso non si fa distinzione tra maiuscole e minuscole. Ciò significa che se si inserisce "Gmail" , funzionerà anche bene.

Quindi fare clic su OK .

Verrà visualizzata una casella di messaggio che mostra il numero di celle che contengono testi, ma che escludono il testo specifico ( "gmail" qui, 3 ).

Per saperne di più: VBA di Excel per contare le celle contenenti testo specifico

Conclusione

Utilizzando questi metodi, è possibile contare se una cella contiene del testo in Excel, oltre a includere o escludere un testo specifico. Conoscete altri metodi o avete domande? Non esitate a chiederci.

Hugh West è un istruttore e analista di Excel di grande esperienza con oltre 10 anni di esperienza nel settore. Ha conseguito una laurea in Contabilità e Finanza e un Master in Economia Aziendale. Hugh ha una passione per l'insegnamento e ha sviluppato un approccio didattico unico che è facile da seguire e capire. La sua conoscenza approfondita di Excel ha aiutato migliaia di studenti e professionisti in tutto il mondo a migliorare le proprie competenze ed eccellere nella propria carriera. Attraverso il suo blog, Hugh condivide le sue conoscenze con il mondo, offrendo esercitazioni gratuite su Excel e formazione online per aiutare le persone e le aziende a raggiungere il loro pieno potenziale.