=CONTA.SE(B2:B8;"<>") conta le celle di B2:B8 che non sono vuote. È il conta se per le celle non vuote: <> significa "diverso da", e senza nulla dopo il confronto è con una cella vuota. =CONTA.VALORI(B2:B8) (in inglese COUNTA) dà lo stesso numero. La tabella mostra le formule in inglese, con CONTA.SE come COUNTIF, ma puoi scriverle anche in italiano, con il punto e virgola: =CONTA.SE(C2:C8;"<>").
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Name | Phone | Count | Result | ||
| 2 | Ana | ana@mail.com | 555-0101 | Emails, COUNTIF | 5 | |
| 3 | Ben | 555-0102 | Emails, COUNTA | 5 | ||
| 4 | Cara | cara@mail.com | Missing emails | 2 | ||
| 5 | Dan | dan@mail.com | 555-0104 | Phones | 4 | |
| 6 | Eva | Rows | 7 | |||
| 7 | Finn | finn@mail.com | 555-0106 | |||
| 8 | Gus | gus@mail.com |
=CONTA.SE(B2:B8;"<>")Cinque dei sette contatti hanno un'email, quindi F2 e F3 mostrano entrambe 5, e CONTA.VUOTE (in inglese COUNTBLANK) conta le due mancanti. Il conteggio delle celle piene e quello delle vuote danno sempre insieme il numero di righe in F6. Scrivi un'email in B3 e F2 sale di uno mentre F4 scende.
CONTA.SE non vuote o CONTA.VALORI
Per un solo intervallo, =CONTA.SE(B2:B8;"<>") e =CONTA.VALORI(B2:B8) contano le stesse celle: tutto ciò che non è vuoto, compresi numeri, date, VERO/FALSO e valori di errore. CONTA.VALORI è più corta. La forma "<>" esiste per il momento in cui ti serve una seconda condizione, perché CONTA.VALORI non ne accetta e CONTA.PIÙ.SE sì.
CONTA.NUMERI (in inglese COUNT) è un'altra funzione: conta solo numeri e date, quindi una colonna di nomi dà 0. Le tre sono confrontate in CONTA.NUMERI e CONTA.VALORI.
L'opposto di non vuota è "": =CONTA.SE(B2:B8;"") conta le celle vuote, come CONTA.VUOTE.
CONTA.PIÙ.SE non vuote con un'altra condizione
Usa "<>" come uno dei criteri di CONTA.PIÙ.SE (in inglese COUNTIFS). Qui sotto, una data di spedizione significa che l'ordine è partito.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Region | Order | Shipped | Condition | Count | |
| 2 | North | A-101 | 2026-01-08 | North, shipped | 2 | |
| 3 | South | A-102 | North, not shipped | 1 | ||
| 4 | North | A-103 | 2026-02-06 | Any region, shipped | 3 | |
| 5 | East | A-104 | 2026-02-20 | Order and date filled | 3 | |
| 6 | South | A-105 | ||||
| 7 | North | A-106 |
=CONTA.PIÙ.SE(A2:A7;"North";C2:C7;"<>")F2 conta i due ordini North con una data, F3 quello senza. F5 mette "<>" su due colonne, quindi conta le righe in cui sono piene entrambe. Lo stesso criterio funziona in SOMMA.PIÙ.SE e MEDIA.PIÙ.SE: =SOMMA.PIÙ.SE(D2:D7;C2:C7;"<>") sommerebbe una colonna D di importi solo per le righe spedite.
Celle che sembrano solo vuote
Una cella con uno spazio sembra vuota ma contiene testo, e "<>" e CONTA.VALORI la contano. Succede con dati incollati da altri sistemi o "svuotati" scrivendo uno spazio. Conta le celle con contenuto visibile togliendo gli spazi e controllando la lunghezza.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | Note | Count | Result | |
| 2 | Ana | call back | COUNTA | 4 | |
| 3 | Ben | Visible content | 2 | ||
| 4 | Cara | Space in B3? | 1 | ||
| 5 | Dan | paid | |||
| 6 | Eva |
=CONTA.VALORI(B2:B6)B3 contiene uno spazio e B6 due. CONTA.VALORI li conta insieme alle due note vere e mostra 4. La versione con MATR.SOMMA.PRODOTTO (in inglese SUMPRODUCT) toglie gli spazi da ogni cella e conta solo quelle in cui resta qualcosa: 2. Per pulire le celle stesse, selezionale e premi Canc, oppure usa ANNULLA.SPAZI in una colonna di appoggio. Sostituire ogni spazio con niente in Trova e sostituisci trasformerebbe anche "call back" in "callback".
Formule che restituiscono una stringa vuota
Una formula come =SE(C2>0;C2;"") non mostra nulla quando la condizione è falsa, ma la cella non è vuota: contiene una formula il cui risultato è una stringa vuota. Le diverse funzioni di conteggio la trattano in modo diverso. Con A2:A6 che contiene Apple, una formula che restituisce "", una cella vuota, 5 e Pear, Excel dà:
=COUNTA(A2:A6) 4 counts the "" formula
=COUNTIF(A2:A6,"<>") 4 counts the "" formula
=COUNTBLANK(A2:A6) 2 counts the "" formula as blank
=COUNTIF(A2:A6,"") 2 counts the "" formula as blank
=SUMPRODUCT(--(LEN(A2:A6)>0)) 3 counts only visible content
=COUNTIF(A2:A6,"?*") 2 counts text of at least one character
In Excel italiano le funzioni si chiamano CONTA.VALORI, CONTA.SE, CONTA.VUOTE e MATR.SOMMA.PRODOTTO, con il punto e virgola: =CONTA.SE(A2:A6;"<>"), =MATR.SOMMA.PRODOTTO(--(LUNGHEZZA(A2:A6)>0)).
Quindi la cella della formula viene contata sia come vuota sia come non vuota, e CONTA.VALORI più CONTA.VUOTE supera il numero di celle. Quando una colonna è piena di formule di questo tipo, conta con =MATR.SOMMA.PRODOTTO(--(LUNGHEZZA(A2:A6)>0)), che conta solo le celle che mostrano qualcosa. Con una seconda condizione: =MATR.SOMMA.PRODOTTO((B2:B6="North")*(LUNGHEZZA(A2:A6)>0)).
Esercizio: non vuota più una condizione
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Name | City | Phone | Count | Result | |
| 2 | Ana | Paris | 555-0101 | Paris with phone | ||
| 3 | Ben | Lyon | 555-0102 | |||
| 4 | Cara | Paris | ||||
| 5 | Dan | Paris | 555-0104 | |||
| 6 | Eva | Lyon | ||||
| 7 | Finn | Nice | 555-0106 | |||
| 8 | Gus | Paris |
Tocca a te: Conta i contatti di Paris che hanno un numero di telefono nella colonna C. Scrivi la formula in F2.
Quale formula usare
| Vuoi contare | Formula |
|---|---|
| Le celle piene di un intervallo | =CONTA.VALORI(B2:B8) |
| Le celle piene più un'altra condizione | =CONTA.PIÙ.SE(A2:A8;"North";B2:B8;"<>") |
| Le righe in cui due colonne sono piene | =CONTA.PIÙ.SE(B2:B8;"<>";C2:C8;"<>") |
Le celle con contenuto visibile, saltando spazi e formule "" | =MATR.SOMMA.PRODOTTO(--(LUNGHEZZA(ANNULLA.SPAZI(B2:B8))>0)) |
| Solo le celle di testo piene | =CONTA.SE(B2:B8;"?*") |
| Le celle vuote | =CONTA.VUOTE(B2:B8) |
Per verificare una sola cella invece di contare, =B2<>"" restituisce VERO quando B2 mostra qualcosa, e =VAL.VUOTO(B2) (in inglese ISBLANK) restituisce VERO solo quando B2 è davvero vuota, senza formule.
Domande frequenti
CONTA.SE con "<>" è uguale a CONTA.VALORI?
Per un solo intervallo, sì: =CONTA.SE(B2:B8;"<>") e =CONTA.VALORI(B2:B8) contano le stesse celle (testo, numeri, date, VERO/FALSO ed errori). La forma "<>" serve per CONTA.PIÙ.SE, dove può stare accanto a un'altra condizione.
Cosa significa "<>" in CONTA.SE?
<> significa "diverso da", e senza nulla dopo il confronto è con una cella vuota. Quindi "<>" significa "non vuota", e "<>North" significa "diverso da North".
Come si contano le celle non vuote e diverse da zero?
Usa =CONTA.PIÙ.SE(B2:B8;"<>";B2:B8;"<>0"). Il criterio "<>0" da solo conta anche le celle vuote, perché una cella vuota è diversa da 0; aggiungere "<>" le esclude.
Perché CONTA.VALORI conta celle che sembrano vuote?
Non sono vuote: contengono uno spazio, oppure una formula che restituisce una stringa vuota "". Per contare solo le celle con contenuto visibile, usa =MATR.SOMMA.PRODOTTO(--(LUNGHEZZA(ANNULLA.SPAZI(B2:B8))>0)).