Sommario
Microsoft Excel offre diverse funzioni per il conteggio di diversi tipi di celle, come quelle vuote o non vuote, con valori numerici, di data o di testo, contenenti parole o caratteri specifici, ecc.
In questo articolo ci concentreremo sulla funzione COUNTIF di Excel, che ha lo scopo di contare le celle che soddisfano la condizione specificata dall'utente. In primo luogo, tratteremo brevemente la sintassi e l'uso generale, quindi fornirò una serie di esempi e metterò in guardia da possibili stranezze nell'uso di questa funzione con criteri multipli e tipi specifici di celle.
In sostanza, le formule COUNTIF sono identiche in tutte le versioni di Excel, quindi è possibile utilizzare gli esempi di questa esercitazione in Excel 365, 2021, 2019, 2016, 2013, 2010 e 2007.
Funzione COUNTIF in Excel - Sintassi e utilizzo
La funzione COUNTIF di Excel viene utilizzata per contare le celle all'interno di un intervallo specificato che soddisfano un determinato criterio o condizione.
Ad esempio, è possibile scrivere una formula COUNTIF per scoprire quante celle del foglio di lavoro contengono un numero maggiore o minore del numero specificato. Un altro uso tipico di COUNTIF in Excel è il conteggio delle celle che contengono una parola specifica o che iniziano con una lettera particolare.
La sintassi della funzione COUNTIF è molto semplice:
COUNTIF(intervallo, criteri)Come si vede, ci sono solo 2 argomenti, entrambi necessari:
- gamma - definisce una o più celle da contare. L'intervallo viene inserito in una formula come si fa di solito in Excel, ad esempio A1:A20.
- criteri - definisce la condizione che indica alla funzione quali cellule contare. Può essere un elemento numero , stringa di testo , riferimento alla cella o espressione Ad esempio, è possibile utilizzare i criteri seguenti: "10", A2, ">=10", "some text".
Ecco l'esempio più semplice della funzione COUNTIF di Excel. Quello che vedete nell'immagine sottostante è l'elenco dei migliori tennisti degli ultimi 14 anni. La formula =COUNTIF(C2:C15, "Roger Federer")
conta quante volte il nome di Roger Federer è presente nell'elenco:
Nota: un criterio è insensibile alle maiuscole e alle minuscole, il che significa che se si digita "roger federer" come criterio nella formula precedente, si otterrà lo stesso risultato.
Esempi di funzione COUNTIF di Excel
Come si è appena visto, la sintassi della funzione COUNTIF è molto semplice, ma consente molte variazioni dei criteri, compresi i caratteri jolly, i valori di altre celle e persino altre funzioni di Excel. Questa diversità rende la funzione COUNTIF davvero potente e adatta a molti compiti, come si vedrà negli esempi che seguono.
Formula COUNTIF per testo e numeri (corrispondenza esatta)
In effetti, abbiamo discusso la funzione COUNTIF che conta valori del testo che corrisponde a un criterio specificato esattamente un momento fa. Vi ricordo che la formula per le celle che contengono una stringa di testo esatta: =COUNTIF(C2:C15, "Roger Federer")
Quindi, si entra:
- Un intervallo come il primo parametro;
- Una virgola come elemento di delimitatore;
- Una parola o più parole racchiuse tra virgolette come l'espressione criteri.
Invece di digitare il testo, si può utilizzare un'opzione riferimento a qualsiasi cella contenente quella o quelle parole e ottenere assolutamente gli stessi risultati, ad es. =COUNTIF(C1:C9,C7)
.
Analogamente, le formule COUNTIF funzionano per numeri Come mostrato nella schermata sottostante, la formula seguente conta perfettamente le celle con quantità 5 nella Colonna D:
=COUNTIF(D2:D9, 5)
In questo articolo troverete altre formule per contare le celle che contengono qualsiasi testo, caratteri specifici o solo celle filtrate.
Formule COUNTIF con caratteri jolly (corrispondenza parziale)
Nel caso in cui i dati di Excel includano diverse varianti della parola o delle parole chiave che si desidera contare, è possibile utilizzare un carattere jolly per contare tutte le celle che contengono una determinata parola, frase o lettera, come ad esempio parte del contenuto della cella .
Supponiamo di avere una lista di compiti assegnati a diverse persone e di voler conoscere il numero di compiti assegnati a Danny Brown. Poiché il nome di Danny è scritto in diversi modi, inseriamo "*Brown*" come criterio di ricerca =COUNTIF(D2:D10, "*Marrone*")
.
Un asterisco (*) viene utilizzato per trovare le celle con qualsiasi sequenza di caratteri iniziali e finali, come illustrato nell'esempio precedente. Se si desidera trovare una corrispondenza con un singolo carattere, inserire un carattere punto interrogativo (?), come dimostrato di seguito.
Suggerimento: è anche possibile utilizzare i caratteri jolly con i riferimenti alle celle con l'aiuto dell'operatore di concatenazione (&). Ad esempio, invece di fornire "*Brown*" direttamente nella formula, è possibile digitarlo in una cella, ad esempio F1, e utilizzare la seguente formula per contare le celle contenenti "Brown": =COUNTIF(D2:D10, "*"&F1& "*")
Conta le celle che iniziano o terminano con determinati caratteri
È possibile utilizzare il carattere jolly, l'asterisco (*) o il punto interrogativo (?), con il criterio che dipende dal risultato esatto che si desidera ottenere.
Se si vuole conoscere il numero di cellule che iniziare o terminare con un determinato testo indipendentemente dal numero di caratteri contenuti nella cella, utilizzare queste formule:
=COUNTIF(C2:C10,"Mr*")
- conta le cellule che iniziano con " Mr" .
=COUNTIF(C2:C10,"*ed")
- conta le cellule che terminano con le lettere " ed".
L'immagine seguente mostra la seconda formula in azione:
Se si cerca un conteggio delle celle che iniziano o finiscono con determinate lettere e che contengono il carattere numero esatto di caratteri , si utilizza la funzione COUNTIF di Excel con il carattere punto interrogativo (?) nei criteri:
=COUNTIF(D2:D9,"??proprio")
- conta il numero di celle che terminano con le lettere "own" e che hanno esattamente 5 caratteri nelle celle da D2 a D9, spazi inclusi.
=COUNTIF(D2:D9, "Mr??????")
- conta il numero di celle che iniziano con le lettere "Mr" e che hanno esattamente 8 caratteri nelle celle da D2 a D9, spazi inclusi.
Suggerimento: per trovare il numero di celle che contengono un elemento punto interrogativo vero e proprio o asterisco digitare una tilde (~) prima del carattere ? o * nella formula, ad esempio, =COUNTIF(D2:D9,"*~?*")
conterà tutte le celle contenenti il punto interrogativo nell'intervallo D2:D9.
COUNTIF di Excel per celle vuote e non vuote
Questi esempi di formule mostrano come utilizzare la funzione COUNTIF in Excel per contare il numero di celle vuote o non vuote in un intervallo specificato.
COUNTIF non vuoto
In alcuni tutorial di Excel COUNTIF e in altre risorse online è possibile imbattersi in formule per il conteggio delle celle non vuote in Excel simili a questa:
=COUNTIF(A1:A10, "*")
Ma il fatto è che la formula di cui sopra conta solo le celle contenenti qualsiasi valori del testo comprese le stringhe vuote, il che significa che le celle con date e numeri saranno trattate come celle vuote e non incluse nel conteggio!
Se avete bisogno di un dispositivo universale Formula COUNTIF per il conteggio di tutte le celle non vuote in un intervallo specifico, ecco a voi:
COUNTIF( gamma ,"")Oppure
COUNTIF( gamma ,""&"")Questa formula funziona correttamente con tutti i tipi di valori. testo , date e numeri - come si può vedere nella schermata sottostante.
COUNTIF vuoto
Se si desidera l'opposto, cioè contare le celle vuote in un determinato intervallo, è necessario seguire lo stesso approccio: utilizzare una formula con un carattere jolly per i valori di testo e con il criterio "" per contare tutte le celle vuote.
Formula per conta le celle che non contengono testo :
COUNTIF( gamma ,""& "*")Poiché l'asterisco (*) corrisponde a qualsiasi sequenza di caratteri di testo, la formula conta le celle non uguali a *, cioè non contenenti testo nell'intervallo specificato.
Formula universale COUNTIF per gli spazi vuoti (tutti i tipi di valore) :
COUNTIF( gamma ,"")La formula precedente gestisce correttamente numeri, date e valori di testo. Ad esempio, ecco come ottenere il numero di celle vuote nell'intervallo C2:C11:
=COUNTIF(C2:C11,")
Tenete presente che Microsoft Excel dispone di un'altra funzione per il conteggio delle celle vuote, COUNTBLANK. Ad esempio, le formule seguenti produrranno esattamente gli stessi risultati delle formule COUNTIF che vedete nella schermata precedente:
Contare gli spazi vuoti:
=CONTEGGIO VUOTO(C2:C11)
Contare gli spazi non vuoti:
=FRECCE(C2:C11)*COLONNE(C2:C11)-COUNTBLANK(C2:C11)
Inoltre, si tenga presente che sia COUNTIF che COUNTBLANK contano le celle con stringhe vuote Se non si desidera trattare tali celle come spazi vuoti, utilizzare "=" per le celle che sembrano vuote. criteri Ad esempio:
=COUNTIF(C2:C11,"=")
Per ulteriori informazioni sul conteggio degli spazi vuoti e non vuoti in Excel, vedere:
- 3 modi per contare le celle vuote in Excel
- Come contare le celle non vuote in Excel
COUNTIF maggiore, minore o uguale a
Per contare le celle con valori maggiore di , meno di o pari a il numero specificato, è sufficiente aggiungere un operatore corrispondente ai criteri, come mostrato nella tabella seguente.
Si tenga presente che nelle formule COUNTIF, un operatore con un numero sono sempre racchiuso tra virgolette .
Criteri | Esempio di formula | Descrizione |
---|---|---|
Conteggio se maggiore di | =COUNTIF(A2:A10,">5") | Conta le celle il cui valore è superiore a 5. |
Conteggio se inferiore a | =COUNTIF(A2:A10,"<5") | Conta le celle con valori inferiori a 5. |
Conteggio se uguale a | =COUNTIF(A2:A10,"=5") | Conta le celle il cui valore è uguale a 5. |
Conteggio se non uguale a | =COUNTIF(A2:A10, "5") | Conta le celle il cui valore non è uguale a 5. |
Conta se maggiore o uguale a | =COUNTIF(C2:C8,">=5") | Conta le celle il cui valore è maggiore o uguale a 5. |
Conteggio se minore o uguale a | =COUNTIF(C2:C8,"<=5") | Conta le celle il cui valore è inferiore o uguale a 5. |
È inoltre possibile utilizzare tutte le formule di cui sopra per contare le celle in base al valore di un'altra cella è sufficiente sostituire il numero nei criteri con un riferimento di cella.
Nota: nel caso di un riferimento alla cella è necessario racchiudere l'operatore tra virgolette e aggiungere un ampersand (&) prima del riferimento alla cella. Ad esempio, per contare le celle dell'intervallo D2:D9 con valori maggiori di un valore nella cella D3, si utilizza questa formula =COUNTIF(D2:D9,">"&D3)
:
Se si desidera contare le celle che contengono un elemento operatore effettivo come parte del contenuto della cella, ad esempio i caratteri ">", "<" o "=", utilizzare un carattere jolly con l'operatore nei criteri. Tali criteri saranno trattati come una stringa di testo anziché come un'espressione numerica. Ad esempio, la formula =COUNTIF(D2:D9,"*>5*")
conterà tutte le celle nell'intervallo D2:D9 con contenuti come "Consegna>5 giorni" o ">5 disponibili".
Utilizzo della funzione COUNTIF di Excel con le date
Se si desidera contare le celle con date maggiori, minori o uguali alla data specificata o alla data di un'altra cella, si procede nel modo già noto utilizzando formule simili a quelle discusse poco fa. Tutte le formule di cui sopra funzionano sia per le date che per i numeri. Vi fornisco solo alcuni esempi:
Criteri | Esempio di formula | Descrizione |
---|---|---|
Conta le date uguali alla data specificata. | =COUNTIF(B2:B10,"6/1/2014") | Conta il numero di celle nell'intervallo B2:B10 con la data 1-giu-2014. |
Conta le date maggiori o uguali a un'altra data. | =COUNTIF(B2:B10,">=6/1/2014") | Conta il numero di celle nell'intervallo B2:B10 con una data maggiore o uguale al 6/1/2014. |
Conta le date maggiori o uguali a una data in un'altra cella, meno x giorni. | =COUNTIF(B2:B10,">="&B2-"7") | Conta il numero di celle nell'intervallo B2:B10 con una data maggiore o uguale alla data in B2 meno 7 giorni. |
Oltre a questi usi comuni, è possibile utilizzare la funzione COUNTIF insieme a funzioni specifiche di Excel per la data e l'ora, come OGGI(), per contare le celle in base alla data corrente.
Criteri | Esempio di formula |
---|---|
Conta le date uguali alla data corrente. | =COUNTIF(A2:A10,OGGI()) |
Conta le date precedenti alla data corrente, cioè meno di oggi. | =COUNTIF(A2:A10,"<"&OGGI()) |
Conta le date successive alla data corrente, cioè maggiori di oggi. | =COUNTIF(A2:A10,">"&OGGI()) |
Contare le date di scadenza in una settimana. | =COUNTIF(A2:A10,"="&TODAY()+7) |
Conta le date in un intervallo di date specifico. | =COUNTIF(B2:B10, ">=6/1/2014")-COUNTIF(B2:B10, ">6/7/2014") |
Ecco un esempio di utilizzo di queste formule su dati reali (al momento in cui scriviamo oggi era il 25-giugno-2014):
COUNTIF di Excel con criteri multipli
In realtà, la funzione COUNTIF di Excel non è stata progettata per contare le celle con criteri multipli. Nella maggior parte dei casi, si usa la sua controparte plurale, la funzione COUNTIFS, per contare le celle che corrispondono a due o più criteri (logica AND). Tuttavia, alcuni compiti possono essere risolti combinando due o più funzioni COUNTIF in una formula.
Conta i valori tra due numeri
Una delle applicazioni più comuni della funzione COUNTIF di Excel con 2 criteri è il conteggio dei numeri all'interno di un intervallo specifico, ossia inferiore a X ma superiore a Y. Ad esempio, è possibile utilizzare la seguente formula per contare le celle nell'intervallo B2:B9 in cui un valore è superiore a 5 e inferiore a 15.
=COUNTIF(B2:B9,">5")-COUNTIF(B2:B9,">=15")
Come funziona questa formula:
In questo caso, utilizziamo due funzioni COUNTIF separate: la prima scopre quanti valori sono maggiori di 5 e l'altra ottiene il conteggio dei valori maggiori o uguali a 15. Quindi, si sottrae la seconda dalla prima e si ottiene il risultato desiderato.
Conta le cellule con criteri OR multipli
Nelle situazioni in cui si desidera ottenere più elementi diversi in un intervallo, si possono aggiungere 2 o più funzioni COUNTIF. Supponiamo di avere una lista della spesa e di voler scoprire quante bibite sono incluse. Per farlo, utilizzare una formula simile a questa:
=COUNTIF(B2:B13, "Limonata")+COUNTIF(B2:B13, "*succo")
Si noti che nel secondo criterio è stato incluso il carattere jolly (*), utilizzato per contare tutti i tipi di succo nell'elenco.
Allo stesso modo, è possibile scrivere una formula COUNTIF con più condizioni. Ecco un esempio di formula COUNTIF con più condizioni OR che conta limonata, succo e gelato:
=COUNTIF(B2:B13, "Limonata") + COUNTIF(B2:B13, "*succo") + COUNTIF(B2:B13, "Gelato")
Per altri modi di contare le celle con la logica OR, consultate questa esercitazione: Excel COUNTIF e COUNTIFS con condizioni OR.
Utilizzo della funzione COUNTIF per trovare duplicati e valori unici
Un altro possibile utilizzo della funzione COUNTIF in Excel è la ricerca di duplicati in una colonna, tra due colonne o in una riga.
Esempio 1. Trovare e contare i duplicati in 1 colonna
Ad esempio, questa semplice formula =COUNTIF(B2:B10,B2)>1 individuerà tutte le voci duplicate nell'intervallo B2:B10, mentre un'altra funzione =COUNTIF(B2:B10,TRUE) dirà quanti duplicati sono presenti:
Esempio 2. Conteggio dei duplicati tra due colonne
Se si dispone di due elenchi separati, ad esempio elenchi di nomi nelle colonne B e C, e si desidera sapere quanti nomi compaiono in entrambe le colonne, è possibile utilizzare COUNTIF di Excel in combinazione con la funzione SUMPRODUCT per contare duplicati :
=SUMPRODUCT((COUNTIF(B2:B1000,C2:C1000)>0)*(C2:C1000""))
Possiamo anche fare un passo in più e contare quanti nomi unici sono presenti nella colonna C, ossia i nomi che NON compaiono nella colonna B:
=SUMPRODUCT((COUNTIF(B2:B1000,C2:C1000)=0)*(C2:C1000""))
Suggerimento: se si desidera evidenziare celle duplicate o intere righe contenenti voci duplicate, è possibile creare regole di formattazione condizionale basate sulle formule COUNTIF, come illustrato in questa esercitazione - Formule di formattazione condizionale di Excel per evidenziare i duplicati.
Esempio 3. Conteggio dei duplicati e dei valori unici in una riga
Se si desidera contare i duplicati o i valori unici in una determinata riga piuttosto che in una colonna, utilizzare una delle formule seguenti. Queste formule possono essere utili, ad esempio, per analizzare la cronologia delle estrazioni della lotteria.
Conta i duplicati in una riga:
=SUMPRODOTTO((COUNTIF(A2:I2,A2:I2)>1)*(A2:I2""))
Conta i valori unici in una riga:
=SUMPRODOTTO((COUNTIF(A2:I2,A2:I2)=1)*(A2:I2""))
Excel COUNTIF - Domande e problemi frequenti
Spero che questi esempi vi abbiano aiutato a familiarizzare con la funzione COUNTIF di Excel. Se avete provato una delle formule di cui sopra sui vostri dati e non siete riusciti a farla funzionare o se avete un problema con la formula che avete creato, consultate i seguenti 5 problemi più comuni. È molto probabile che possiate trovare lì la risposta o un suggerimento utile.
1. COUNTIF su un intervallo non contiguo di celle
Domanda: Come posso utilizzare COUNTIF in Excel su un intervallo non contiguo o su una selezione di celle?
Risposta: La funzione COUNTIF di Excel non funziona su intervalli non adiacenti, né la sua sintassi consente di specificare più celle singole come primo parametro. È invece possibile utilizzare una combinazione di più funzioni COUNTIF:
Sbagliato: =COUNTIF(A2,B3,C4,">0")
A destra: =COUNTIF(A2,">0") + COUNTIF(B3,">0") + COUNTIF(C4,">0")
Un metodo alternativo consiste nell'utilizzare la funzione INDIRETTO per creare una matrice di intervalli. Ad esempio, entrambe le formule seguenti producono lo stesso risultato che vedete nell'immagine:
=SUM(COUNTIF(INDIRECT({"B2:B8","D2:C8"}),"=0"))
=COUNTIF($B2:$B8,0) + COUNTIF($C2:$C8,0)
2. Ampersand e virgolette nelle formule COUNTIF
Domanda: Quando è necessario utilizzare un ampersand in una formula COUNTIF?
Risposta: È probabilmente la parte più complicata della funzione COUNTIF, che personalmente trovo molto confusa. Tuttavia, se ci si pensa un po', si capisce il ragionamento che c'è dietro: gli ampersand e le virgolette sono necessari per costruire una stringa di testo per l'argomento. Quindi, è possibile attenersi a queste regole:
Se si utilizza un numero o un riferimento di cella nel campo corrispondenza esatta non sono necessari né gli ampersand né le virgolette. Ad esempio:
=COUNTIF(A1:A10,10)
o
=COUNTIF(A1:A10,C1)
Se i criteri includono testo , carattere jolly o operatore logico con un numero racchiuderlo tra virgolette, ad esempio:
=COUNTIF(A2:A10, "limoni")
o
=COUNTIF(A2:A10, "*")
o =COUNTIF(A2:A10,">5")
Se il criterio è un'espressione con un valore riferimento alla cella o un altro Excel funzione , si devono usare le virgolette ("") per iniziare una stringa di testo e l'ampersand (&) per concatenare e terminare la stringa. Ad esempio:
=COUNTIF(A2:A10,">"&D2)
o
=COUNTIF(A2:A10,"<="&OGGI())
Se siete in dubbio sulla necessità o meno dell'ampersand, provate in entrambi i modi: nella maggior parte dei casi l'ampersand funziona bene, ad esempio entrambe le formule seguenti funzionano ugualmente bene.
=COUNTIF(C2:C8,"<=5")
e
=COUNTIF(C2:C8,"<="&5)
3. COUNTIF per celle formattate (codificate a colori)
Domanda: Come posso contare le celle in base al colore del riempimento o del carattere piuttosto che in base ai valori?
Risposta: Purtroppo la sintassi della funzione COUNTIF di Excel non consente di utilizzare i formati come condizione. L'unico modo possibile per contare o sommare le celle in base al loro colore è utilizzare una macro, o più precisamente una funzione definita dall'utente di Excel. Potete trovare il codice funzionante per le celle colorate manualmente e per quelle formattate in modo condizionale in questo articolo - Come contare e sommare le celle di Excel in base al riempimento e al colorecolore del carattere.
4. Errore #NAME? nella formula COUNTIF
Problema: la mia formula COUNTIF genera un errore #NAME? Come posso risolverlo?
Risposta: Molto probabilmente è stato inserito un intervallo errato nella formula. Controllare il punto 1.
5. Formula COUNTIF di Excel non funzionante
Problema: la mia formula COUNTIF non funziona! Cosa ho fatto di sbagliato?
Risposta: Se avete scritto una formula apparentemente corretta ma che non funziona o produce un risultato errato, iniziate a controllare gli elementi più ovvi, come l'intervallo, le condizioni, i riferimenti alle celle, l'uso degli ampere e delle virgolette.
Fare molta attenzione all'uso di spazi in una formula COUNTIF. Quando ho creato una delle formule per questo articolo ero sul punto di strapparmi i capelli perché la formula corretta (sapevo con certezza che era giusta!) non funzionava. Come si è scoperto, il problema era in un misero spazio da qualche parte in mezzo, argh... Per esempio, guardate questa formula:
=COUNTIF(B2:B13," Limonata")
.
A prima vista non c'è nulla di sbagliato, a parte uno spazio in più dopo la virgoletta iniziale. Microsoft Excel inghiottirà la formula senza alcun messaggio di errore, avvertimento o altra indicazione, supponendo che vogliate davvero contare le celle contenenti la parola 'Limonata' e uno spazio iniziale.
Se si utilizza la funzione COUNTIF con più criteri, dividere la formula in più parti e verificare ogni funzione singolarmente.
Nel prossimo articolo esploreremo diversi modi per contare le celle in Excel con condizioni multiple. Ci vediamo la prossima settimana e grazie per la lettura!