La formula giusta dipende dal tipo di valore da contare
- CONTA.VALORI conta tutte le celle non vuote, compresi testo, numeri e date.
- CONTA.NUMERI considera soltanto le celle con valori numerici.
- CONTA.SE permette di contare valori che rispettano una condizione.
- CONTA.VUOTE misura quante celle dell’intervallo sono vuote.
- SUBTOTALE è utile quando vuoi ignorare righe filtrate o nascoste.

La formula base per contare le celle con valori
Quando l’obiettivo è sapere quante celle non sono vuote, uso questa formula:
=CONTA.VALORI(A2:A100)
Il risultato indica quante celle dell’intervallo da A2 ad A100 contengono un valore. Excel considera valori validi numeri, testo, date, valori logici e anche eventuali messaggi di errore. Le celle realmente vuote, invece, non vengono conteggiate.
Immagina una colonna con l’elenco dei clienti che hanno compilato un modulo. Se i nomi occupano le celle da A2 ad A100, la formula restituisce il numero di risposte ricevute. È una soluzione semplice, ma già molto utile per controllare la completezza di un dataset.
Come estendere il conteggio a più intervalli
CONTA.VALORI può lavorare anche su intervalli non consecutivi o su singole celle:
=CONTA.VALORI(A2:A100;C2:C100)
In questo modo Excel somma i valori presenti nelle due colonne. Posso usarla, per esempio, quando una tabella contiene i dati del primo trimestre in una colonna e quelli del secondo trimestre in un’altra. L’importante è non selezionare per errore la stessa area due volte, altrimenti il conteggio sarà duplicato.
CONTA.VALORI, CONTA.NUMERI e CONTA.VUOTE a confronto
Il dubbio più comune nasce dalla differenza tra “cella valorizzata” e “cella con un numero”. Una data può sembrare testo ma, se è riconosciuta da Excel come data, viene trattata come valore numerico. Una descrizione come “Pagato”, invece, viene contata da CONTA.VALORI ma non da CONTA.NUMERI.
| Funzione | Che cosa conta | Esempio |
|---|---|---|
| CONTA.VALORI | Tutte le celle non vuote | =CONTA.VALORI(A2:A100) |
| CONTA.NUMERI | Numeri, date e ore riconosciuti da Excel | =CONTA.NUMERI(A2:A100) |
| CONTA.VUOTE | Celle senza contenuto | =CONTA.VUOTE(A2:A100) |
Se una colonna contiene 70 numeri, 15 nomi e 15 celle vuote, otterrai 85 con CONTA.VALORI, 70 con CONTA.NUMERI e 15 con CONTA.VUOTE. Questo confronto è uno dei miei controlli preferiti quando devo capire rapidamente la qualità di una tabella.
La somma dei tre risultati non sempre coincide con il numero totale di celle, perché una cella con testo numerico, una formula o un errore può comportarsi in modo diverso rispetto alle aspettative. Prima di interpretare il dato, controllo sempre il formato e l’origine dei contenuti.
Come contare valori che rispettano una condizione
Quando non basta sapere quante celle sono compilate, serve una funzione condizionale. Per contare, ad esempio, quanti ordini hanno lo stato “Approvato”, puoi usare:
=CONTA.SE(B2:B100;"Approvato")
La funzione cerca il testo nell’intervallo B2:B100 e conta solo le corrispondenze esatte. Le maiuscole e le minuscole non fanno differenza, mentre eventuali spazi iniziali o finali possono impedire il riconoscimento.
Contare numeri sopra o sotto una soglia
Per contare le vendite superiori a 1.000 euro, la formula diventa:
=CONTA.SE(C2:C100;">1000")
Gli operatori più usati sono > per “maggiore di”, < per “minore di”, >= per “maggiore o uguale” e <> per “diverso da”. Se il criterio è scritto in un’altra cella, per esempio E1, puoi renderlo dinamico:
=CONTA.SE(C2:C100;">"&E1)
Applicare più criteri contemporaneamente
Per contare gli ordini approvati del reparto Nord, uso CONTA.PIÙ.SE:
=CONTA.PIÙ.SE(B2:B100;"Approvato";D2:D100;"Nord")
Il primo intervallo contiene gli stati, il secondo le aree geografiche. Tutti i criteri devono essere soddisfatti, quindi la formula restituisce solo le righe che appartengono a entrambe le categorie. È molto più affidabile rispetto al filtraggio manuale quando il report deve aggiornarsi spesso.
Contare le celle visibili dopo un filtro
CONTA.VALORI conta anche le righe nascoste. Se applichi un filtro a una tabella e vuoi sapere quanti record restano visibili, preferisco usare:=SUBTOTALE(103;A2:A100)
Il codice 103 indica il conteggio delle celle non vuote ignorando le righe filtrate e quelle nascoste manualmente. Se lavori con una tabella filtrata, questa distinzione è fondamentale: una formula standard potrebbe restituire un totale più alto di quello che stai guardando sullo schermo.
Per contare invece solo i numeri visibili puoi usare:
=SUBTOTALE(102;C2:C100)
Qui il codice 102 richiama il conteggio numerico. In pratica, scelgo 103 per verificare quante righe compilate sono visibili e 102 quando mi interessano esclusivamente importi, quantità o altri dati numerici.
Un limite da conoscere
SUBTOTALE funziona bene con filtri e righe nascoste, ma non sostituisce una vera analisi delle condizioni. Se vuoi contare le righe visibili che rispettano anche uno stato o una categoria, spesso conviene aggiungere una colonna di supporto oppure usare formule più avanzate con FILTRO, disponibili nelle versioni recenti di Excel.
Gli errori che alterano il risultato
Il caso più insidioso riguarda le formule che restituiscono una stringa vuota. Una cella che contiene =SE(A2="";"";A2) può apparire vuota, ma CONTA.VALORI può comunque considerarla occupata perché al suo interno esiste una formula.
Se vuoi contare solo le celle che mostrano effettivamente un testo o un numero, puoi usare una condizione più precisa:
=CONTA.SE(A2:A100;"<>")
Anche questa soluzione richiede attenzione, soprattutto quando l’intervallo contiene formule, spazi o caratteri invisibili. Per questo, nei file di reporting, preferisco pulire i dati prima del conteggio invece di correggere il risultato a valle.
Numeri memorizzati come testo
Il valore 1250 può essere memorizzato come numero oppure come testo. A vista sembra identico, ma CONTA.NUMERI conta solo il primo caso. Un piccolo triangolo verde nella cella o l’allineamento anomalo possono indicare il problema.
Per convertire i dati, puoi usare “Converti in numero”, moltiplicare il valore per 1 oppure applicare una funzione di conversione. Dopo la correzione, ricontrollo sempre il conteggio numerico perché un import da CSV o da un gestionale può introdurre questo errore in molte righe contemporaneamente.
Leggi anche: Excel LAMBDA - crea formule personalizzate senza VBA
Spazi e celle apparentemente vuote
Una cella contenente uno spazio non è vuota per Excel. Se la colonna arriva da un copia-incolla o da un sistema esterno, può quindi sembrare pulita ma produrre un numero inatteso.
Per individuare questi casi, una formula come =LUNGHEZZA(A2) mostra quanti caratteri sono presenti. La funzione ANNULLA.SPAZI può rimuovere gli spazi superflui, mentre Power Query è più adatto quando devi ripetere la pulizia su migliaia di righe.
Un metodo affidabile per controllare una tabella
Quando preparo un’analisi, non mi fermo alla prima formula. Uso almeno due controlli indipendenti per capire se il risultato è coerente con la struttura dei dati.- Applico
=CONTA.VALORI(A2:A100)per misurare quante celle contengono qualcosa. - Uso
=CONTA.NUMERI(A2:A100)per separare i valori numerici dal testo. - Verifico le celle mancanti con
=CONTA.VUOTE(A2:A100). - Se la tabella è filtrata, sostituisco il primo conteggio con
=SUBTOTALE(103;A2:A100). - Controllo alcuni valori sospetti con il formato cella, LUNGHEZZA e gli strumenti di pulizia.
In una tabella di 99 righe compilabili, per esempio, se CONTA.VALORI restituisce 92 e CONTA.VUOTE restituisce 7, il controllo torna. Se invece i due risultati non si completano a vicenda, probabilmente ci sono formule che restituiscono stringhe vuote, righe fuori intervallo o dati importati con formato errato.
Per i report ricorrenti, trasformo l’intervallo in una Tabella Excel con Ctrl+T. I riferimenti strutturati rendono le formule più leggibili e fanno espandere automaticamente l’intervallo quando aggiungo nuove righe, riducendo il rischio di dimenticare gli ultimi dati.
La scelta pratica per non sbagliare conteggio
Se vuoi contare ogni cella compilata, parti da CONTA.VALORI. Se ti servono solo numeri o date, scegli CONTA.NUMERI; se devi applicare una regola, passa a CONTA.SE o CONTA.PIÙ.SE. Quando il foglio è filtrato, SUBTOTALE è quasi sempre la scelta più corretta.
La formula conta valori in Excel funziona bene solo quando prima hai definito che cosa significa “valore” nel tuo file. Una cella con testo, un numero importato come stringa e una formula che mostra vuoto possono sembrare la stessa cosa, ma per Excel non lo sono. Controllare questa differenza richiede pochi secondi e spesso evita conclusioni sbagliate in un’analisi dati.
