Come contare quante volte una parola o un valore appare in Excel?
Nelle attività quotidiane con Excel, capita spesso di dover contare quante volte una parola o un valore specifico compare all’interno di una singola cella o in un intervallo di celle. Ad esempio, potresti voler verificare la frequenza d’uso di una parola chiave nei dati testuali, contare quante volte appare un elemento in un set di dati o semplicemente analizzare la coerenza del contenuto. Contare con precisione le occorrenze è utile per validare i dati, effettuare analisi testuali, gestire inventari, elaborare risultati di sondaggi e molto altro. Questo articolo ti presenta diversi metodi pratici per contare le occorrenze di parole o valori in Excel, aiutandoti a scegliere l’approccio più adatto alle tue esigenze lavorative.
Contare quante volte una parola/un valore compare in una singola cella o in un intervallo con formule
Contare facilmente quante volte una parola/un valore compare in una singola cella o in un intervallo con uno strumento avanzato
Contare le occorrenze utilizzando una macro VBA (metodo personalizzato)
Contare le occorrenze con le formule CONTA.SE o MATR.SOMMA.PRODOTTO (senza distinzione tra maiuscole/minuscole o con corrispondenze parziali)
Contare le occorrenze utilizzando la Tabella pivot di Excel (riepilogando su intervalli)
Contare quante volte una parola/un valore compare in una singola cella o in un intervallo con formule
È possibile utilizzare la seguente formula per contare quante volte una parola o un valore specifico compare in una singola cella o in un intervallo definito. Questo approccio è ideale quando serve un risultato rapido e diretto, senza dover ricorrere a strumenti aggiuntivi o macro.
Per contare quante volte una parola appare in una singola cella, selezionare una cella vuota in cui visualizzare il risultato, inserire la formula seguente e premere Invio:
=SUMPRODUCT((LEN(A2)-LEN(SUBSTITUTE(A2,D1,«»)))/LEN(D1))

Se vuoi contare quante volte una parola appare in un intervallo di celle, modifica la formula in modo che faccia riferimento all’intero intervallo. Inseriscila in una cella vuota come segue:
=SUMPRODUCT((LEN(A2:A15)-LEN(SUBSTITUTE(A2:A15,D1,«»)))/LEN(D1))

Note:
Contare quante volte una parola/un valore compare in una singola cella o in un intervallo con Kutools per Excel
La funzionalità Numero di parole in un testo di Kutools per Excel consente di calcolare istantaneamente quante volte una parola o un valore appare all'interno di una cella o di un intervallo definito. Questo metodo semplifica notevolmente il conteggio per gli utenti che preferiscono evitare formule o codice VBA, migliorando efficienza e precisione in attività ripetitive e scenari di analisi dei dati su larga scala.
1. Seleziona una cella vuota per l'output, quindi vai su Kutools > Assistente formula > Assistente formula.

2. Nella finestra di dialogo Assistente formula, segui questi semplici passaggi per configurare:
Suggerimenti: Utilizzare la casella Filtroper trovare rapidamente questa formula se se ne conosce il nome.

Verrà visualizzato immediatamente il numero totale di occorrenze della parola cercata nella cella o nell’intervallo selezionato.
Limitazione: Richiede l’installazione di Kutools per Excel.
Se desidera provare gratuitamente (30 giorni) questa utility, faccia clic qui per scaricarla, quindi segua la procedura illustrata nei passaggi sopra.
Contare le occorrenze utilizzando una macro VBA (metodo personalizzato)
Per gli utenti che necessitano di opzioni di conteggio più flessibili o avanzate—come contare esclusivamente corrispondenze di parole intere, passare da conteggi case-sensitive a case-insensitive o automatizzare il processo su dataset di grandi dimensioni—una soluzione basata su macro VBA è la scelta ideale. Questo approccio consente di personalizzare al massimo la modalità di corrispondenza, risparmiando tempo e garantendo maggiore coerenza nelle operazioni ripetute.
Scenario applicabile: quando serve un conteggio personalizzato — ad esempio, ignorare maiuscole e minuscole o considerare solo parole intere — oppure si vuole automatizzare il conteggio all’interno di un flusso di lavoro.
Precauzioni: esegui sempre il backup dei tuoi file prima di lanciare una macro e abilita le macro soltanto da fonti affidabili.
1. Apri l'editor VBA facendo clic su Strumenti per sviluppatori > Visual Basic. Nella finestra di VBA, fai clic su Inserisci > Modulo e incolla il codice seguente nel modulo:
Sub CountOccurrencesOfWord()
Dim rng As Range
Dim wordToCount As String
Dim caseSensitive As Integer
Dim wholeWordOnly As Integer
Dim totalCount As Long
Dim cell As Range
Dim cellText As String
Dim i As Integer
On Error Resume Next
Set rng = Application.Selection
Set rng = Application.InputBox("Select the range to count:", "KutoolsforExcel", rng.Address, Type:=8)
wordToCount = Application.InputBox("Enter the word or value to count:", "KutoolsforExcel", "", Type:=2)
caseSensitive = MsgBox("Enable case sensitive count? (OK = Yes, Cancel = No)", vbOKCancel, "KutoolsforExcel")
wholeWordOnly = MsgBox("Count whole words only? (OK = Yes, Cancel = No)", vbOKCancel, "KutoolsforExcel")
totalCount = 0
For Each cell In rng
cellText = cell.Value
If Not IsError(cellText) And Len(cellText) > 0 Then
If wholeWordOnly = vbOK Then
Dim regEx As Object
Set regEx = CreateObject("VBScript.RegExp")
regEx.Pattern = "\b" & wordToCount & "\b"
regEx.Global = True
regEx.IgnoreCase = (caseSensitive <> vbOK)
If regEx.Test(cellText) Then
totalCount = totalCount + regEx.Execute(cellText).Count
End If
Else
If caseSensitive = vbOK Then
i = (Len(cellText) - Len(Replace(cellText, wordToCount, ""))) / Len(wordToCount)
Else
i = (Len(LCase(cellText)) - Len(Replace(LCase(cellText), LCase(wordToCount), ""))) / Len(wordToCount)
End If
totalCount = totalCount + i
End If
End If
Next cell
MsgBox "Total occurrences: " & totalCount, vbInformation, "KutoolsforExcel"
End Sub 2. Dopo aver inserito il codice, fai clic sul pulsante
Esegui. Verrà visualizzata una finestra di dialogo che ti chiederà di selezionare l’intervallo in cui contare, di specificare la parola o il valore da cercare e di scegliere se effettuare un conteggio case-sensitive e/o contare solo parole intere.
Suggerimenti:
- Se si seleziona “Conta solo parole intere”, le corrispondenze parziali (ad esempio, “he” all’interno di “the”) non saranno conteggiate.
- Utilizza la modalità case-insensitive per indagini più ampie o per analizzare dati con maiuscole e minuscole miste.
- La macro ignora automaticamente le celle vuote o quelle contenenti errori durante il calcolo.
Risoluzione problemi: In caso di errori durante l'esecuzione, assicurati che i dati non contengano formule errate o celle vuote. Se Excel blocca le macro, abilitali dalle impostazioni del Centro protezione.
Suggerimento riassuntivo: Questo metodo VBA è ideale quando le formule standard non soddisfano le tue esigenze ed è facilmente estendibile per gestire regole di corrispondenza più complesse o elaborazioni batch ripetute.
Contare le occorrenze con le formule CONTA.SE o MATR.SOMMA.PRODOTTO (senza distinzione tra maiuscole/minuscole o con corrispondenze parziali)
Excel offre diverse formule flessibili per contare sia corrispondenze esatte che parziali. I metodi seguenti sono applicabili quando si desidera una soluzione rapida e automatizzata, facile da modificare. Questi approcci sono ideali per elenchi di valori, dati di sondaggi o per filtrare occorrenze specifiche all'interno di un'intera tabella o colonna.
Formula CONTA.SE: conta corrispondenze esatte senza distinzione tra maiuscole e minuscole
Per contare il numero di celle in un intervallo che corrispondono a una parola o a un valore (indipendentemente dalle maiuscole/minuscole), inserire la seguente formula in una cella vuota (ad esempio, E1):
=COUNTIF(A2:A15, D1) Questa formula conta quante celle nell’intervallo A2:A15 contengono esattamente lo stesso valore presente in D1, senza distinzione tra maiuscole e minuscole (ad esempio, «Mela» e «mela» vengono considerate uguali). Dopo aver inserito la formula, premi Invio e, se necessario, trascina il quadratino di riempimento per copiarla nelle altre righe.
CONTA.SE con corrispondenza parziale (utilizzando caratteri jolly)
Per contare il numero di celle che contengono una parola specifica in qualsiasi punto della cella (non solo corrispondenze esatte), modificare la formula CONTA.SE come segue e inserirla in una cella vuota:
=COUNTIF(A2:A15, "*" & D1 & "*") Questa versione conta le celle in cui il contenuto di D1 compare in qualsiasi posizione, ignorando maiuscole e minuscole. Ideale per analizzare risposte a sondaggi, codici prodotto o frammenti di testo.
- A2:A15: L’intervallo di dati in cui si sta effettuando la ricerca.
- D1: Il termine di ricerca o la cella di riferimento.
Promemoria: Se sono necessarie corrispondenze parziali sensibili alle maiuscole/minuscole, considerare l’utilizzo di VBA come indicato in precedenza.
Suggerimento: Tutte queste formule si adattano automaticamente ai nuovi dati se si espandono gli intervalli.
Contare le occorrenze con Excel Tabella pivot (riepilogare su intervalli)
La funzionalità integrata di Excel Tabella pivot è particolarmente efficiente per riepilogare e contare quante volte determinati valori o parole compaiono in un elenco o una tabella, specialmente quando si lavora con dati strutturati come liste, registrazioni di transazioni o risposte a sondaggi. Tabella pivot offrono raggruppamenti dinamici e conteggi multi-criterio, rendendoli una scelta pratica per Analisi dei dati senza dover scrivere formule o codice.
Spiegazione del valore: Perfetto per riepilogare tabelle ampie, individuare le frequenze nelle risposte ai sondaggi, contare nomi ripetuti o analizzare il numero di articoli in inventario.
Vantaggi: Nessuna formula richiesta, visualizzazione interattiva e aggiornamenti semplici con nuovi dati.
Svantaggi: Meno adatto per contare all’interno di singole celle o contenuti testuali non strutturati; ideale invece per il conteggio di valori organizzati per colonne.
Passaggi per utilizzare Tabella pivot per contare le occorrenze di valori:
- Seleziona il tuo intervallo di dati (ad esempio, A1:A100 o l’intera tabella).
- Passa alla scheda Inserisci e fai clic su Tabella pivot.
- Scegli dove posizionare la tabella pivot (in un nuovo foglio di lavoro o in un foglio di lavoro esistente) e fai clic su OK.
- Trascina la colonna pertinente (quella con il testo o i valori da contare) sia nell'area Righe che nell'area Valori nell'elenco campi. La tabella pivot conterà automaticamente quante volte appare ciascun valore univoco.
La tabella dei risultati si aggiorna automaticamente non appena cambiano i dati originali, garantendo conteggi sempre precisi con il minimo sforzo.
Suggerimenti:
- È possibile filtrare i valori direttamente nella Tabella pivot per ottenere riepiloghi più precisi.
- Per una suddivisione dettagliata su più campi (ad esempio, conteggi per parola e per categoria), basta aggiungere ulteriori campi nell’area Righe o Colonne.
Risoluzione problemi: Se la tabella pivot non si aggiorna dopo aver modificato i dati originali, fai clic con il pulsante destro del mouse in qualsiasi punto all’interno della tabella pivot e seleziona «Aggiorna». Se l’elenco campi non è visibile, clicca su «Elenco campi» nella scheda Analisi tabella pivot.
Articoli correlati
Contare le occorrenze di valori duplicati in una colonna in Excel
Questo articolo presenta 4 metodi efficaci per contare le occorrenze di valori duplicati in una colonna di Excel.
Contare se la cella contiene testo o parte di testo in Excel
Supponiamo di avere i dati riportati di seguito e di voler contare separatamente il numero di celle che contengono il testo «Mela», quelle con «Arancia» e quelle con «Pesca». Come fare? Questo tutorial illustra in dettaglio la funzione CONTA.SE per aiutarti a contare rapidamente le celle che includono un testo specifico o anche solo una sua parte in Excel. Inoltre, ti presenta una funzionalità straordinaria per ottenere il risultato in pochissimi clic!
CONTA.PIÙ.SE con criteri multipli in Excel
In Excel, la funzione CONTA.SE ti permette di contare quante volte un determinato valore appare in un elenco. Tuttavia, capita spesso di dover applicare più criteri contemporaneamente, rendendo l’operazione più complessa. In questo articolo scoprirai diversi approcci efficaci per contare con criteri multipli.
Migliori Strumenti per la Produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
- Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!
Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.
Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.
- Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
- Funziona meglio insieme— produttività ottimizzata tra le app di Office
- Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
- Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi