Sfondo astratto caratterizzato da forme blu scuro lisce, curve e semitrasparenti, con un'illuminazione soffusa, che creano un effetto visivo moderno ed elegante.
Blog > Guide > Come contare le caselle di controllo in Excel che funzionano davvero

Come contare le caselle di controllo in Excel che funzionano davvero

Indre Simuntyte
Indre Simuntyte

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.

Sintesi veloce (TLDR)
Per contare le caselle di controllo in Excel c’è una cosa che la maggior parte delle guide trascura: ogni casella deve essere collegata a una cella in modo da restituire TRUE o FALSE. Senza quel collegamento, la funzione COUNTIF restituisce zero, indipendentemente da quante caselle siano spuntate. Collega le caselle (c’è un metodo in blocco per selezionarne decine alla volta), poi esegui la funzione ` =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:

  1. Fai clic con il tasto destro sulla casella di controllo e seleziona ” Formato controllo“.
  2. Apri la scheda ” Controllo “.
  3. Nel campo ” Collegamento cella “, clicca sulla cella in cui vuoi che venga inserito il risultato (spesso è la cella subito dietro o accanto alla casella).
  4. 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.

SUGGERIMENTO
Collega ogni casella di selezione alla cella su cui si trova, poi imposta il colore del carattere di quella cella su bianco oppure trascina leggermente la casella per coprirla. Il testo VERO/FALSO rimane nascosto alla vista, ma è comunque perfettamente leggibile dalle tue formule.

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.

1 formula
per contare tutte le caselle spuntate in un intervallo
circa 10 secondi
scrivere la formula COUNTIF una volta collegati i campi
0 risultati
viene restituito quando le caselle di selezione non sono collegate in primo luogo

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.

AVVISO
Le caselle di controllo ActiveX funzionano in modo diverso da quelle di Form Control e possono smettere di funzionare se un file viene spostato da un computer all’altro o tra diverse versioni di Excel. Per un semplice foglio di conteggio, usa le caselle di controllo di Form Control o quelle native di 365 per evitare errori legati alla versione.

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.

🚀 Accelera la tua crescita
Acquista una licenza originale di Microsoft Office
Usa le funzioni “Casella di controllo” e “COUNTIF” di Excel su una copia di Office completamente attivata e originale.

Acquista chiavi originali per l’ufficio →

Scritto da

Indre Simuntyte
Indre Simuntyte

Read More