Menu

CONTA.SE in Excel: contare le celle con una condizione

=CONTA.SE(B2:B7;"North") conta le celle di B2:B7 che contengono North. Conta per testo, numeri, caratteri jolly, celle vuote e date, e trova i duplicati, su tabelle dal vivo che puoi modificare.

Ogni foglio di questa pagina è interattivo: cambia un numero o una formula e si ricalcola.

=CONTA.SE(B2:B7;"North") conta le celle di B2:B7 che contengono North. Conta se in Excel inglese si chiama COUNTIF: CONTA.SE (in inglese COUNTIF) accetta due argomenti, l'intervallo da esaminare e la condizione che una cella deve soddisfare per essere contata. La tabella mostra le formule in inglese, =COUNTIF(B2:B7,"North"), ma puoi scriverle anche in italiano, con il punto e virgola: =CONTA.SE(B2:B7;"North").

Contare una regione
F2
ABCDEF
1RepRegionSalesRegionCount
2AnaNorth120North3
3BenSouth45South2
4CaraNorth80
5DanEast55
6EvaSouth200
7FinnNorth30
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =CONTA.SE(B2:B7;"North")

F2 conta le righe North. F3 fa lo stesso con la condizione in una cella: cambia E3 in East, o cambia una delle regioni nella colonna B, e il conteggio si aggiorna. Un riferimento di cella è il modo per costruire una tabella di riepilogo: un CONTA.SE per riga, ognuno rivolto alla propria etichetta.

Sintassi di CONTA.SE

=COUNTIF(range, criteria)
  • range (intervallo) sono le celle da controllare. Deve essere un intervallo di un foglio, come B2:B7 o B:B.
  • criteria (criterio) è la condizione, scritta come testo tra virgolette doppie, come numero o come riferimento di cella. Ogni forma qui sotto è un criterio:
CriterioConta le celle che sono
"North"uguali a North (maiuscole o minuscole)
">50"maggiori di 50
"<>North"qualsiasi cosa tranne North, celle vuote comprese
55uguali al numero 55
">"&F6maggiori del valore in F6
"*apple*"testo che contiene apple
""vuote
"<>"non vuote

CONTA.SE maggiore di, minore di o uguale a

Metti l'operatore di confronto dentro le virgolette insieme al numero: ">50", "<=50", "<>55". Un numero senza operatore significa "uguale a".

Contare in base a un numero
F2
ABCDEF
1RepRegionSalesConditionCount
2AnaNorth120Over 504
3BenSouth4550 or less2
4CaraNorth80Exactly 551
5DanEast55Not 555
6EvaSouth200Limit100
7FinnNorth30Over the limit2
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =CONTA.SE(C2:C7;">50")

Quattro delle sei vendite superano 50 e due sono pari o inferiori a 50, quindi F2 e F3 sommati danno sempre il numero di righe. F7 legge il suo limite da F6: cambia F6 in 50 e F7 mostra lo stesso conteggio di F2.

CONTA.SE con un riferimento di cella

Quando il valore da confrontare sta in una cella, l'operatore resta tra virgolette e la cella gli viene unita con &: ">"&F6, "<="&F6, "<>"&E3. Un errore comune con CONTA.SE è scrivere ">F6". Dentro le virgolette, F6 è solo testo di due caratteri, quindi Excel confronta ogni numero con il testo "F6" e il conteggio è quasi sempre 0.

Per "uguale a una cella" non serve un operatore: finché E3 contiene un valore, =CONTA.SE(B2:B7;E3) equivale a =CONTA.SE(B2:B7;"="&E3).

CONTA.SE se contiene testo: caratteri jolly

In un criterio di CONTA.SE funzionano due caratteri jolly. * sta per un numero qualsiasi di caratteri, ? per esattamente uno. "*apple*" trova ogni cella che contiene apple in qualsiasi punto, "P*" ogni cella che inizia con P, "????" ogni testo di esattamente quattro caratteri.

Contare testo con i caratteri jolly
D2
ABCD
1ProductConditionCount
2Applecontains apple4
3Pineapplestarts with P3
4Pear4 letters2
5apple juiceequal to APPLE1
6not Pear6
7Plumempty1
8Green applenot empty6
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =CONTA.SE(A2:A8;"*apple*")

Leggi D2 e D5 insieme. "*apple*" trova 4 celle, ma "APPLE" senza caratteri jolly ne trova solo 1, la cella che è esattamente Apple. Senza caratteri jolly deve corrispondere l'intera cella, e il confronto ignora le maiuscole, quindi "APPLE", "Apple" e "apple" contano la stessa cella.

D6 mostra una trappola: "<>Pear" conta 6 celle, perché anche la cella vuota A6 è "non Pear". Per contare solo le celle piene diverse da Pear, usa CONTA.PIÙ.SE (in inglese COUNTIFS) con due condizioni: =CONTA.PIÙ.SE(A2:A8;"<>Pear";A2:A8;"<>").

Per usare il testo di una cella, uniscigli i caratteri jolly: =CONTA.SE(A2:A8;"*"&E2&"*"). Per contare un vero asterisco o punto interrogativo, mettici davanti una tilde: "~*". Altri schemi sono nella pagina sui caratteri jolly, e il conteggio di tutte le celle che contengono testo è in contare le celle con testo.

CONTA.SE con celle vuote e non vuote

D7 e D8 nella tabella qui sopra contano le celle vuote e quelle piene. "" significa vuota e "<>" significa non vuota. Una formula che restituisce una stringa vuota (=SE(B2>0;B2;"")) sembra vuota e "" la conta come vuota, ma anche "<>" la conta come piena, perché la cella contiene una formula. CONTA.SE per celle non vuote spiega come aggirare il problema.

CONTA.SE con le date

In Excel le date sono numeri, quindi gli operatori di confronto funzionano anche su di esse. Costruisci la data con DATA (in inglese DATE), oppure prendila da una cella, e uniscila all'operatore con &. Non scrivere mai una data dentro le virgolette nel tuo formato regionale: ">3/1/2026" significa 1 marzo negli Stati Uniti e 3 gennaio in gran parte d'Europa.

Contare per data
E2
ABCDE
1RepDateConditionCount
2Ana2026-01-05From Feb 14
3Ben2026-01-12Cutoff2026-03-01
4Cara2026-02-03Before the cutoff4
5Dan2026-02-18On Jan 121
6Eva2026-03-02
7Finn2026-03-20
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =CONTA.SE(B2:B7;">="&DATA(2026;2;1))

E2 conta le quattro date dal 1 febbraio in poi. E4 conta le date precedenti alla scadenza in E3: cambia E3 in 2026-02-01 e scende a 2. Contare tra due date richiede due condizioni, cioè CONTA.PIÙ.SE: =CONTA.PIÙ.SE(B2:B7;">="&DATA(2026;2;1);B2:B7;"<"&DATA(2026;3;1)).

Contare i duplicati con CONTA.SE

CONTA.SE dell'intero elenco rispetto a una delle sue celle ti dice quante volte compare quel valore. Qualsiasi numero sopra 1 indica un duplicato. Blocca l'elenco con $ perché resti fermo mentre copi la formula verso il basso.

Segnalare i nomi duplicati
B2
ABC
1NameTimesDuplicate?
2Ana2TRUE
3Ben2TRUE
4Cara1FALSE
5Ana2TRUE
6Dan1FALSE
7Ben2TRUE
8Eva1FALSE
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =CONTA.SE($A$2:$A$8;A2)

Ana e Ben compaiono due volte, quindi le loro righe mostrano 2 e TRUE (VERO in Excel italiano), e la regola di formattazione condizionale =CONTA.SE($A$2:$A$8;A2)>1 su A2:A8 li evidenzia. Cambia l'ultimo nome in Cara e si illumina anche Cara.

=CONTA.SE($A$2:A2;A2)>1 (con bloccato solo l'inizio dell'intervallo) conta ogni nome dall'alto fino alla sua riga, quindi segnala la seconda Ana ma non la prima. Questa versione segnala le copie da eliminare e conserva la prima di ciascuna. Il metodo completo è in rimuovere i duplicati.

Esercizio: CONTA.SE con una cella

Tocca a te: contare gli ordini grandi
E3
ABCDE
1OrderAmountSettingValue
2A-101120Limit100
3A-10245Orders over limit
4A-103310
5A-104100
6A-10585
7A-106140
8A-10799
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.

Tocca a te: Conta gli ordini in B2:B8 maggiori del limite in E2. Scrivi la formula in E3.

Cambia E2 dopo aver superato l'esercizio: il conteggio deve seguirlo. Un ordine di esattamente 100 non è "maggiore di" 100.

Tocca a te: contare una parola in qualsiasi punto
D3
ABCD
1ProductSettingValue
2AppleWordapple
3Pear juiceMatches
4Pineapple
5Banana
6Green apple
7Pear
8Apple cider
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.

Tocca a te: Conta i prodotti in A2:A8 che contengono la parola in D2 in qualsiasi punto del nome. Scrivi la formula in D3.

CONTA.SE con più criteri

CONTA.SE accetta una sola condizione. Per due o più ci sono due casi.

Tutte le condizioni devono essere vere (North e oltre 50): usa CONTA.PIÙ.SE, che accetta coppie di intervallo e criterio.

=COUNTIFS(B2:B7,"North",C2:C7,">50")

In Excel italiano: =CONTA.PIÙ.SE(B2:B7;"North";C2:C7;">50").

Basta che una delle condizioni sia vera (North o South): somma due CONTA.SE, oppure dai a un solo CONTA.SE un elenco tra parentesi graffe e somma i risultati con SOMMA.

=COUNTIF(B2:B7,"North")+COUNTIF(B2:B7,"South")
=SUM(COUNTIF(B2:B7,{"North","South"}))

La seconda formula è la forma inglese: i separatori dentro le parentesi graffe dipendono dalle impostazioni internazionali.

Non usare la versione con O su una cella che può soddisfare entrambe le condizioni ("*apple*" o "*green*"): Green apple verrebbe contata due volte. Per condizioni che si sovrappongono, MATR.SOMMA.PRODOTTO (in inglese SUMPRODUCT) conta ogni cella una volta sola: =MATR.SOMMA.PRODOTTO(--((VAL.NUMERO(RICERCA("apple";A2:A8))+VAL.NUMERO(RICERCA("green";A2:A8)))>0)).

Contare distinguendo maiuscole e minuscole

CONTA.SE non distingue mai Apple da apple. Quando le maiuscole contano, confronta con IDENTICO (in inglese EXACT), che le distingue, e somma i risultati VERO:

=SUMPRODUCT(--EXACT(A2:A8,"Apple"))

In Excel italiano: =MATR.SOMMA.PRODOTTO(--IDENTICO(A2:A8;"Apple")). Il -- trasforma VERO e FALSO in 1 e 0. MATR.SOMMA.PRODOTTO è lo strumento generale per le condizioni che CONTA.SE non sa esprimere.

Perché CONTA.SE restituisce 0 o un conteggio sbagliato

  • L'operatore e la cella sono entrambi dentro le virgolette. ">F6" confronta con il testo F6. Scrivi ">"&F6.
  • Spazi in più nei dati. "North " con uno spazio finale non è uguale a "North". Conta con "North*" per verificarlo, poi pulisci la colonna con ANNULLA.SPAZI (in inglese TRIM).
  • Numeri memorizzati come testo. Un criterio come ">50" confronta solo numeri veri, quindi i numeri scritti come testo (allineati a sinistra, spesso con un triangolo verde) vengono saltati. Convertili prima; vedi numeri memorizzati come testo.
  • L'intervallo punta a un'altra cartella di lavoro chiusa. CONTA.SE restituisce #VALORE! (in inglese #VALUE!, il nome che mostra la tabella) finché quella cartella non viene aperta. MATR.SOMMA.PRODOTTO non ha questo limite.
  • Testo più lungo di 255 caratteri. CONTA.SE non riesce a confrontare stringhe più lunghe di 255 caratteri. Confronta direttamente: =MATR.SOMMA.PRODOTTO(--(A2:A8=E2)).

Domande frequenti

Come si usa CONTA.SE in Excel?

Indica un intervallo e una condizione: =CONTA.SE(B2:B7;"North") conta le celle di B2:B7 uguali a North, e =CONTA.SE(C2:C7;">50") conta i numeri maggiori di 50. Il testo e i confronti vanno tra virgolette doppie.

Come si usa CONTA.SE con un riferimento di cella?

Unisci l'operatore e la cella con &: =CONTA.SE(C2:C7;">"&F6) conta i valori maggiori del numero in F6. Scrivere ">F6" dentro le virgolette confronta con il testo F6 e di solito restituisce 0.

CONTA.SE distingue maiuscole e minuscole?

No. "apple", "Apple" e "APPLE" contano le stesse celle. Per un conteggio che distingue le maiuscole usa =MATR.SOMMA.PRODOTTO(--IDENTICO(A2:A8;"Apple")).

Come si usa CONTA.SE con più criteri?

Per condizioni che devono essere tutte vere, usa CONTA.PIÙ.SE: =CONTA.PIÙ.SE(B2:B7;"North";C2:C7;">50"). Per uno di due valori, somma due CONTA.SE: =CONTA.SE(B2:B7;"North")+CONTA.SE(B2:B7;"South").

Illustrazione dei linguaggi di programmazione di Coddy

Impara a programmare con Coddy

INIZIA