Come contare le celle con testo in Excel
Conta le celle di testo in Excel con CONTA.SE, CONTA.VALORI e MATR.SOMMA.PRODOTTO, gestendo celle vuote, formule, caratteri jolly e dati misti.
Contare il testo con CONTA.SE
L'asterisco è un carattere jolly che rappresenta qualsiasi sequenza di caratteri, quindi =COUNTIF(A2:A100,"*") conta le celle che contengono testo. Non conta i numeri normali, le date memorizzate come numeri seriali, i valori logici, gli errori né le celle davvero vuote. Di solito è la risposta giusta per una colonna che mescola etichette e numeri.
Per contare il testo che contiene una parola usa uno schema come =COUNTIF(A2:A100,"*pending*"). I caratteri jolly non distinguono tra maiuscole e minuscole. Per contare un asterisco letterale, anteponi la tilde: =COUNTIF(A2:A100,"~*"). Decidi se le corrispondenze parziali sono accettabili prima di scegliere lo schema.
Per un'etichetta esatta togli i caratteri jolly: =COUNTIF(A2:A100,"Open"). Per contare tutto tranne un'etichetta, =COUNTIF(A2:A100,"<>Open") conta anche le celle vuote, quindi sottrai COUNTBLANK(A2:A100) se i vuoti non devono entrare nella risposta. Quando valgono più condizioni passa a COUNTIFS e tieni tutti gli intervalli della stessa dimensione, per esempio una colonna di stato e una di regione.
Capire quando COUNTA è diversa
=COUNTA(A2:A100) conta ogni valore non vuoto: testo, numeri, date, errori, TRUE/FALSE e formule che restituiscono una stringa vuota. Risponde a «quante celle contengono qualcosa?» e non a «quante celle contengono testo?». COUNT conta soltanto i valori numerici, perciò né COUNT né COUNTA sostituiscono il carattere jolly sul testo quando la colonna è mista.
Una cella che sembra vuota può contenere una formula che restituisce "", uno spazio o un apostrofo. Il risultato "" di una formula è testo, quindi sia COUNTIF(range,"*") sia COUNTA lo contano. Per contare solo il testo con almeno un carattere usa =COUNTIF(A2:A100,"?*"). Esamina le celle sospette con LEN prima di costruire un indicatore per una dashboard.
Usare MATR.SOMMA.PRODOTTO per verifiche esplicite sul testo
Per un controllo esplicito del tipo, =SUMPRODUCT(--ISTEXT(A2:A100)) conta i valori per cui ISTEXT è TRUE. Lo schema è utile quando vuoi che l'intenzione sia inequivocabile o devi combinare il controllo del tipo con altre condizioni. Mantieni gli intervalli delimitati: i calcoli matriciali su colonne intere possono essere pesanti nelle cartelle di lavoro grandi.
Se gli spazi non devono contare come testo significativo, verificali a parte, per esempio con una colonna di controllo =LEN(TRIM(A2))>0. TRIM elimina gli spazi normali ma può non rimuovere ogni carattere non separabile importato, perciò correggere l'origine è di solito meglio che compensare in ogni formula di riepilogo.
Errori comuni
COUNTIF con "*" non è un conteggio delle celle non vuote e COUNTA non è un conteggio del solo testo. Le date contano normalmente come numeri anche se sembrano testo, e i numeri memorizzati come testo contano come testo. Poiché una formula stabile applicata a dati instabili dà totali instabili, controlla i tipi dell'origine quando un conteggio cambia dopo un'importazione. Confronta il conteggio del testo con COUNTA e COUNT sullo stesso intervallo: testo più numeri più valori logici deve coincidere con il totale delle celle non vuote, e ogni scarto indica errori o celle insolite da esaminare prima che la cifra finisca in un report.
Tocca a te
In C2 conta le celle di testo in A2:A6.
| A | B | C | |
|---|---|---|---|
| 1 | Value | Text count | |
| 2 | Open | ||
| 3 | 12 | ||
| 4 | Closed | ||
| 5 | 8 | ||
| 6 | Pending |
Soluzione: =COUNTIF(A2:A6,"*")
Esempio verificato
Una colonna di stati che mescola testo, un numero, un numero formattato come testo (007), un valore logico e una cella vuota.
| A | |
|---|---|
| 1 | Value |
| 2 | Open |
| 3 | 12 |
| 4 | 007 |
| 5 | Closed |
| 6 | TRUE |
| 7 | |
| 8 | Pending |
| Formula | Risultato |
|---|---|
=COUNTIF(A2:A8,"*") | 4 |
=COUNTA(A2:A8) | 6 |
=COUNT(A2:A8) | 1 |
=SUMPRODUCT(--ISTEXT(A2:A8)) | 4 |
=COUNTIF(A2:A8,"*e*") | 3 |
=COUNTBLANK(A2:A8) | 1 |
Errori frequenti
- Usare
COUNTAquando i valori numerici devono essere esclusi. - Presumere che una data mostrata sia memorizzata come testo.
- Ignorare le celle con spazi o con formule che restituiscono stringhe vuote.
Domande frequenti
COUNTIF(range,"*") conta anche i numeri?
No. Conta i valori di testo, compreso il testo che per caso sembra un numero.
Come conto le celle non vuote?
Usa COUNTA, ricordando che le formule che restituiscono una stringa vuota sono comunque valori per COUNTA.
Come conto il testo che contiene una parola?
Usa un criterio con caratteri jolly come =COUNTIF(A2:A100,"*open*").
CONTA.SE distingue tra maiuscole e minuscole?
No. Se servono distinzioni tra maiuscole e minuscole è necessaria una formula più specifica.
Metti in pratica
Continua con una lezione verificata di FormulaCamp in inglese: Counting: COUNT, COUNTA, COUNTBLANK (in inglese) Gratis
Apri la lezione gratuita (in inglese)