FormulaCamp
Tutte le guide a Excel
Guide pratiche a Excel

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.

Tabella di esempio: colonna di stati mista
ABC
1ValueText count
2Open
312
4Closed
58
6Pending
Non ancora risolto.

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
1Value
2Open
312
4007
5Closed
6TRUE
7
8Pending
FormulaRisultato
=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 COUNTA quando 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)