Sommario
L'esercitazione spiega come contare le parole in Excel utilizzando la funzione LEN in combinazione con altre funzioni di Excel e fornisce formule sensibili e non sensibili alle maiuscole e alle minuscole per contare il totale o specifiche parole/testi in una cella o in un intervallo.
Microsoft Excel dispone di una serie di funzioni utili per contare quasi tutto: la funzione COUNT per contare le celle con i numeri, COUNTA per contare le celle non vuote, COUNTIF e COUNTIFS per contare le celle in modo condizionato e LEN per calcolare la lunghezza di una stringa di testo.
Sfortunatamente, Excel non fornisce alcuno strumento integrato per contare il numero di parole. Fortunatamente, combinando diverse funzioni è possibile creare formule più complesse per svolgere quasi tutti i compiti. E noi utilizzeremo questo approccio per contare le parole in Excel.
Come contare il numero totale di parole in una cella
Per contare le parole in una cella, utilizzare la seguente combinazione di funzioni LEN, SUBSTITUTE e TRIM:
Dove cella è l'indirizzo della cella in cui si desidera contare le parole.
Ad esempio, per contare le parole nella cella A2, utilizzare questa formula:
=LEN(TRIM(A2))-LEN(SUBSTITUTE(A2," ",""))+1
È quindi possibile copiare la formula per contare le parole in altre celle della colonna A:
Come funziona la formula del conteggio delle parole
Per prima cosa, si utilizza la funzione SOSTITUISCI per rimuovere tutti gli spazi nella cella, sostituendoli con una stringa di testo vuota ("") e la funzione LEN per restituire la lunghezza della stringa senza spazi:
LEN(SOSTITUTO(A2," ",""))
Dopodiché, si sottrae la lunghezza della stringa senza spazi dalla lunghezza totale della stringa e si aggiunge 1 al conteggio finale delle parole, poiché il numero di parole in una cella è uguale al numero di spazi più 1.
Inoltre, si utilizza la funzione TRIM per eliminare gli spazi extra nella cella, se presenti. A volte un foglio di lavoro può contenere molti spazi invisibili, ad esempio due o più spazi tra le parole, o caratteri spaziali digitati accidentalmente all'inizio o alla fine del testo (cioè spazi iniziali e finali). E tutti questi spazi extra possono far perdere di vista il conteggio delle parole. Per evitare che ciò avvenga, prima diPer calcolare la lunghezza totale della stringa, si utilizza la funzione TRIM per rimuovere tutti gli spazi in eccesso, tranne gli spazi singoli tra le parole.
Formula migliorata che gestisce correttamente le celle vuote
La formula di cui sopra per contare le parole in Excel potrebbe essere definita perfetta se non fosse per un inconveniente: restituisce 1 per le celle vuote. Per risolvere questo problema, è possibile aggiungere un'istruzione IF per controllare le celle vuote:
=IF(A2="", 0, LEN(TRIM(A2))-LEN(SUBSTITUTE(A2," ",""))+1)
Come si può vedere nella schermata precedente, la formula restituisce zero per le celle vuote e il conteggio corretto delle parole per le celle non vuote.
Come contare le parole specifiche in una cella
Per contare quante volte una determinata parola, testo o sottostringa compare in una cella, utilizzare la seguente formula:
=(LEN( cella )-LEN(SOSTITUTO( cella , parola ,"")))/LEN( parola )
Ad esempio, calcoliamo il numero di " luna " nella cella A2:
=(LEN(A2)-LEN(SUBSTITUTE(A2, "luna",")))/LEN("luna")
Invece di inserire la parola da contare direttamente nella formula, è possibile digitarla in una cella e fare riferimento a quella cella nella formula, ottenendo così una formula più versatile per contare le parole in Excel.
Suggerimento: se si intende copiare la formula in più celle, assicurarsi di fissare il riferimento alla cella contenente la parola da contare con il segno $. Ad esempio:
=(LEN(A2)-LEN(SUBSTITUTE(A2, $B$1,"")))/LEN($B$1)
Come questa formula conta le occorrenze di un testo specifico in una cella
- La funzione SUBSTITUTE rimuove la parola specificata dal testo originale.
In questo esempio, si rimuove la parola inserita nella cella B1 dal testo originale situato in A2:
SUBSTITUTE(A2, $B$1,")
In questo esempio, LEN(SUBSTITUTE(A2, $B$1,""))
restituisce la lunghezza del testo nella cella A2 dopo aver rimosso tutti i caratteri contenuti in tutte le occorrenze della parola " luna ".
(LEN(A2)-LEN(SUBSTITUTE(A2, $B$1,")))
Il risultato di questa operazione è il numero di caratteri contenuti in tutte le occorrenze della parola target, che in questo esempio è 12 (3 occorrenze della parola " luna ", 4 caratteri ciascuno).
Oltre a contare il numero di determinate parole in una cella, è possibile utilizzare questa formula per contare il numero di parole che compongono la cella. occorrenze di qualsiasi testo (sottostringa). Ad esempio, è possibile contare quante volte il testo " scegliere " appare nella cella A2:
Formula sensibile alle maiuscole per contare parole specifiche in una cella
Come probabilmente sapete, SOSTITUISCI di Excel è una funzione sensibile alle maiuscole e alle minuscole e quindi la formula di conteggio delle parole basata su SOSTITUISCI è sensibile alle maiuscole per impostazione predefinita:
Formula senza distinzione tra maiuscole e minuscole per contare parole specifiche in una cella
Se è necessario contare sia le occorrenze maiuscole che quelle minuscole di una determinata parola, utilizzare la funzione SUPER o LOWER all'interno di SUBSTITUTE per convertire il testo originale e il testo da contare nello stesso caso.
=(LEN( cella )-LEN(SOSTITUTO(SUPERIORE( cella ),SUPERIORE( testo ),"")))/LEN( testo )Oppure
=(LEN( cella )-LEN(SOSTITUTO(INFERIORE( cella ), INFERIORE( testo ),"")))/LEN( testo )Ad esempio, per contare il numero di occorrenze della parola in B1 all'interno della cella A2 ignorando il caso, utilizzate questa formula:
=(LEN(A2)-LEN(SUBSTITUTE(LOWER(A2),LOWER($B$1),"")))/LEN($B$1)
Come mostrato nella schermata seguente, la formula restituisce lo stesso conteggio di parole indipendentemente dal fatto che la parola sia digitata in MAIUSCOLO (cella B1), in minuscolo (cella D1) o in Frasi (cella C1):
Contare il numero totale di parole in un intervallo
Per sapere quante parole contiene un certo intervallo, prendete la formula che conta le parole totali in una cella e inseritela nella funzione SUMPRODUCT o SUM:
=SUMPRODOTTO(LEN(TRIM( gamma ))-LEN(SOSTITUTO( gamma ," ",""))+1)Oppure
=SOMMA(LEN(TRIM( gamma ))-LEN(SOSTITUTO( gamma ," ",""))+1)SUMPRODUCT è una delle poche funzioni di Excel in grado di gestire gli array e si completa la formula nel modo consueto, premendo il tasto Invio.
Per calcolare le matrici, la funzione SOMMA deve essere utilizzata in una formula di matrice, che si completa premendo Ctrl+Maiusc+Invio invece del solito tasto Invio.
Ad esempio, per contare tutte le parole nell'intervallo A2:A4, utilizzare una delle seguenti formule:
=SUMPRODOTTO(LEN(TRIM(A2:A4))-LEN(SUBSTITUTE(A2:A4," ",""))+1)
=SOMMA(LEN(TRIM(A2:A4))-LEN(SUBSTITUTE(A2:A4," ",""))+1)
Contare parole specifiche in un intervallo
Se si desidera contare quante volte una particolare parola o testo compare in un intervallo di celle, si utilizza un approccio simile: si prende la formula per contare parole specifiche in una cella e la si combina con la funzione SOMMA o SUMPRODOTTO:
=SUMPRODOTTO((LEN( gamma )-LEN(SOSTITUTO( gamma , parola ,"")))/LEN( parola ))Oppure
=SOMMA((LEN( gamma )-LEN(SOSTITUTO( gamma , parola ,"")))/LEN( parola ))Ricordate di premere Ctrl+Maiusc+Invio per completare correttamente la formula SOMMA dell'array.
Ad esempio, per contare tutte le occorrenze della parola inserita nella cella C1 all'interno dell'intervallo A2:A4, utilizzate questa formula:
=SUMPRODOTTO((LEN(A2:A4)-LEN(SUBSTITUTE(A2:A4, C1,")))/LEN(C1))
Come si ricorderà, SOSTITUISCI è un'operazione di sensibile alle maiuscole e alle minuscole e quindi la formula precedente distingue tra testo maiuscolo e minuscolo:
Per realizzare la formula senza distinzione tra maiuscole e minuscole , utilizzare la funzione SUPERIORE o INFERIORE:
=SUMPRODOTTO((LEN(A2:A4)-LEN(SUBSTITUTE((UPPER(A2:A4)),UPPER(C1),")))/LEN(C1))
Oppure
=SUMPRODOTTO((LEN(A2:A4)-LEN(SUBSTITUTE((LOWER(A2:A4)),LOWER(C1),")))/LEN(C1))
Per capire meglio e probabilmente decodificare le formule, potete scaricare la cartella di lavoro Excel Count Words di esempio.
Se nessuna delle formule discusse in questa esercitazione ha risolto il vostro problema, consultate il seguente elenco di risorse che illustrano altre soluzioni per contare celle, testo e singoli caratteri in Excel.