Immagina un tracker di progetto con 60 attività, ognuna con una casella di spunta che qualcuno spunta man mano che il lavoro viene portato a termine. Il responsabile vuole vedere un unico numero in alto: quante sono effettivamente completate. Quindi inserisce una formula COUNTIF, la punta sulle caselle di spunta e ottiene zero. Ogni volta. Anche se metà delle caselle è chiaramente spuntata.
Ecco la parte che quasi tutte le guide tralasciano. Una casella di controllo in un foglio di lavoro non è un dato: è un oggetto flottante, come una forma o un’immagine, e una formula non può leggerla. Prima che qualsiasi conteggio funzioni, ogni casella di controllo deve essere collegata a una cella, in modo che, quando la spunti, scriva qualcosa di leggibile sotto di essa. È questo il vero ostacolo. È per questo che i consigli su COUNTIF non funzionano per la maggior parte delle persone che cercano come contare le caselle di controllo in Excel e poi tornano subito su Google.
Una volta sistemato il collegamento, il conteggio in sé richiede circa dieci secondi. Quindi sistemiamo prima il prerequisito, poi applichiamo la formula.
=COUNTIF(range,TRUE) ` per contare immediatamente quelle selezionate. Perché i soliti consigli non funzionano
La maggior parte degli articoli inizia con questa formula. “Digita =COUNTIF(B2:B60,TRUE) ”, dicono, e poi proseguono, dando per scontato che le caselle inseriscano già un valore in una cella. Per quella piccola parte di lettori che imposta tutto con cura, va bene. Tutti gli altri si ritrovano con un bel zero e nessuna spiegazione.
Il motivo è di natura strutturale. Una casella di controllo Form Control o una casella di controllo ActiveX si trova in un livello di disegno sopra la griglia. Ha uno stato visivo, selezionato o deselezionato, ma tale stato è associato all’oggetto stesso, non a una cella specifica a cui la tua formula possa fare riferimento. Excel considera l’intero elemento come un elemento decorativo finché non gli dici diversamente.
Le versioni più recenti complicano ulteriormente le cose. Excel per Microsoft 365 ha aggiunto nel 2024 una casella di controllo nativa che si inserisce direttamente in una cella e memorizza TRUE o FALSE proprio lì, senza bisogno di collegamenti. Ma milioni di cartelle di lavoro utilizzano ancora le vecchie caselle di controllo “Form Control”, e tantissime persone usano Excel 2019 o 2021, dove l’opzione nativa non esiste. Il punto è che, se le tue caselle sono state aggiunte alla vecchia maniera o ereditate dal file di qualcun altro, il collegamento non è facoltativo.
Collega una casella di controllo a una cella in modo che restituisca TRUE o FALSE
Questo è il passaggio che fa funzionare l’intero sistema delle caselle di controllo “vero/falso” in Excel. Quando una casella di controllo collegata è spuntata, la cella di destinazione mostra “VERO”; se non è spuntata, “FALSO”. Sono proprio questi valori che la formula tiene in considerazione.
Ecco come collegare una casella di selezione a una cella di Excel per un singolo controllo modulo:
- Fai clic con il tasto destro sulla casella di controllo e seleziona ” Formato controllo“.
- Apri la scheda ” Controllo “.
- Nel campo ” Collegamento cella “, clicca sulla cella in cui vuoi che venga inserito il risultato (spesso è la cella subito dietro o accanto alla casella).
- Clicca su OK.
Spunta subito la casella e la cella collegata diventa TRUE. Deselezionala e otterrai FALSE. Ripeti l’operazione per ogni casella di controllo, associando ciascuna alla propria riga in modo che i risultati si allineino in una colonna ordinata.
La guida passo passo di How-To Geek su come contare le caselle di controllo in Microsoft Excel conferma la stessa sequenza: prima il collegamento, poi il conteggio. Saltare il collegamento è l’errore più comune in assoluto, ed è per questo che le guide che partono dalla formula finiscono per farti girare a vuoto.
Il metodo in blocco per decine di caselle di controllo
Collegare 60 caselle una alla volta tramite “Controllo formato” è una vera seccatura. Nessuno ha voglia di cliccare con il tasto destro sessanta volte. Ci sono due modi più veloci, a seconda di come è strutturato il tuo foglio.
Se le tue caselle di controllo sono già allineate ordinatamente in una colonna, il trucco più veloce è collegare manualmente la prima, poi proseguire verso il basso. Il problema è che Excel non incrementa automaticamente i collegamenti delle celle quando copi una casella di controllo del modulo: questo significa che per effettuare un vero e proprio collegamento in blocco di solito serve una breve macro.
Apri l’editor VBA con Alt + F11, inserisci un modulo e incolla qualcosa del genere:
Sub LinkCheckboxes()
Dim cb As CheckBox
For Each cb In ActiveSheet.CheckBoxes
cb.LinkedCell = cb.TopLeftCell.Offset(0, 1).Address
Next cb
End Sub
Esegui la macro una volta e ogni casella di controllo del modulo si collegherà alla cella che si trova una colonna più a destra. Modifica l’ Offset(0, 1) e se vuoi che il risultato vada da qualche altra parte: Offset(0, -1) scrive a sinistra, Offset(0, 0) scrive nella cella subito dietro la casella. La guida di ExtendOffice su come sommare e contare le caselle di controllo selezionate spiega un approccio simile con le macro per fogli più grandi.
Stai creando il tracker da zero su Microsoft 365? Salta tutto questo. Seleziona l’intervallo, vai su Inserisci > a casella di controllo, ed Excel inserirà delle caselle di controllo native che contengono già i valori TRUE/FALSE nelle celle. Niente collegamenti, niente macro. Il tutorial di DataCamp su come aggiungere, usare e contare le caselle di controllo spiega in dettaglio la versione nativa.
Come contare le caselle di selezione in Excel con COUNTIF
Ora viene la parte facile. Con la colonna “link” piena di valori TRUE e FALSE, per contare basta una sola formula.
Per contare le caselle selezionate, Excel non ha bisogno di niente di più complicato di:
=COUNTIF(B2:B60,TRUE)
Questo restituisce il numero di caselle spuntate. Sostituisci TRUE con FALSE per contare quelle non spuntate:
=COUNTIF(B2:B60,FALSE)
Vuoi calcolare la percentuale di completamento per quel tracker di progetto? Dividi il numero di voci spuntate per il totale:
=COUNTIF(B2:B60,TRUE)/COUNTA(B2:B60)
Formatta il risultato come percentuale e avrai un indicatore di avanzamento in tempo reale che si aggiorna nell’istante stesso in cui qualcuno spunta una casella. Il metodo “COUNTIF” con le caselle di controllo è davvero così semplice, una volta che hai i valori da contare.
Un avvertimento sui tipi di dati. I collegamenti dei controlli dei moduli scrivono le parole letterali TRUE e FALSE come valori booleani, quindi la formula COUNTIF(range,TRUE) funziona senza problemi. Ma se una cella collegata mostra il testo ” "TRUE" ” tra virgolette invece di un vero valore booleano, il conteggio potrebbe non funzionare correttamente. Quando succede, correggi il collegamento oppure abbina esplicitamente il formato del testo. La ricetta di Excel Cookbook per contare le caselle di controllo selezionate spiega bene la differenza tra valori booleani e testo.
Come risolvere i problemi più comuni
Ci sono alcune cose che creano difficoltà anche quando i link sembrano corretti.
COUNTIF continua a restituire zero. Probabilmente le caselle non sono mai state collegate, oppure la macro ha indirizzato i collegamenti alla colonna sbagliata. Clicca su una casella di controllo, spuntala e controlla se qualche cella vicina diventa TRUE. Non cambia niente? Allora il collegamento non è impostato.
Il conteggio non torna di qualche unità. Controlla se ci sono caselle di selezione nascoste o duplicate una sopra l’altra. Trascinando leggermente una casella potresti scoprire una seconda casella nascosta sotto, ed entrambe potrebbero essere collegate alla stessa cella, causando la doppia registrazione del valore.
Caselle di controllo native e di modulo mescolate tra loro. Se qualcuno ha aggiunto alcune caselle di controllo native di 365 accanto a quelle più vecchie dei controlli di modulo, la tua colonna dei collegamenti potrebbe contenere un mix di valori booleani all’interno delle celle e di celle collegate separatamente. Standardizza il tutto su un unico tipo prima di procedere al conteggio, altrimenti il tuo intervallo non sarà coerente.
Riquadri copiati senza i relativi link. Quando copi una casella di controllo collegata a un controllo modulo, il collegamento originale viene mantenuto, quindi cinque copie possono tutte scrivere nella stessa cella. Eseguisci di nuovo la macro di collegamento dopo ogni operazione di copia-incolla in blocco per riportare ogni casella nella propria riga.
Domande frequenti
Perché la mia formula COUNTIF restituisce zero quando le caselle sono chiaramente spuntate?
Perché le caselle di controllo non sono collegate alle celle. Una casella di controllo mobile mantiene il suo stato selezionato come proprietà dell’oggetto, non come dato che una formula può leggere. Collega prima ogni casella a una cella, in modo che vi venga scritto TRUE o FALSE; a quel punto, COUNTIF avrà valori reali da contare.
Mi serve proprio un collegamento in Excel per Microsoft 365?
No. La casella di controllo nativa aggiunta nel 2024 memorizza direttamente il valore TRUE o FALSE nella propria cella, quindi puoi applicare immediatamente la funzione COUNTIF all’intervallo. Il collegamento è necessario solo per le caselle di controllo più vecchie di tipo Form Control e ActiveX.
Posso contare le caselle di selezione senza usare nessuna formula?
Puoi farlo, più o meno, usando un filtro o dando un’occhiata alla colonna dei link, ma così non ha senso. Un semplice =COUNTIF(range,TRUE) fornisce un dato in tempo reale e preciso che si aggiorna automaticamente, cosa che il filtraggio manuale non fa.
Qual è il modo più veloce per collegare 50 o più caselle di selezione?
Una breve macro VBA che scorre tutte le caselle di controllo e imposta ogni collegamento su una cella adiacente. Gestisce decine di caselle in un’unica operazione, invece di dover cliccare con il tasto destro del mouse su “Formato controllo” ben cinquanta volte.
Ma COUNTIF funziona anche con SUM?
Sì. Se le celle collegate contengono i valori TRUE/FALSE, puoi anche usare la funzione ” =SUMPRODUCT(--(B2:B60=TRUE)) ” per lo stesso conteggio; alcune persone la preferiscono perché permette di combinare il risultato con altre condizioni.
Conclusione
Il tutto si riduce a una sequenza che la maggior parte delle guide spiega al contrario. Le caselle di controllo sono oggetti, non dati, finché non le colleghi a una cella che restituisce TRUE o FALSE. Una volta che quella colonna esiste – creata a mano, con una macro o tramite la casella di controllo nativa di 365 – una semplice formula =COUNTIF(range,TRUE) conta le caselle spuntate in pochi secondi. Una volta risolto il prerequisito, la formula a cui tutti ricorrono per prima cosa funziona finalmente come dovrebbe. Ecco come contare le caselle di controllo in Excel senza doverle spuntare una per una a mano.

