Una formula che dovrebbe partire solo quando l’utente ha compilato una cella spesso restituisce risultati inattesi: uno spazio, uno zero o una formula che mostra una stringa vuota possono essere interpretati in modo diverso. Per controllare correttamente se una cella è valorizzata in Excel, il metodo più pratico è usare il confronto diverso da stringa vuota, scegliendo però la funzione giusta in base al caso. Qui trovi formule, esempi per intervalli, filtri, somme e soluzioni agli errori più comuni.
La formula giusta dipende dal tipo di vuoto che vuoi riconoscere
-
Controllo rapido: usa
=A1<>""per sapere se A1 contiene un valore visibile. -
Cella realmente vuota: usa
=VAL.VUOTO(A1), sapendo che una formula che restituisce""non viene considerata vuota. -
Risultato testuale: combina il controllo con
SE, ad esempio=SE(A1<>"";"Presente";"Manca"). -
Spazi indesiderati: applica
ANNULLA.SPAZIprima del controllo. -
Intervalli: usa
CONTA.SE,SOMMA.PRODOTTOoFILTROsecondo l’obiettivo.

Come verificare subito se una cella contiene qualcosa
Il test più semplice è =A1<>"". Excel restituisce VERO se A1 contiene testo, numeri, date o valori logici, mentre restituisce FALSO se la cella è vuota oppure se una formula al suo interno produce una stringa vuota.
L’operatore <> significa “diverso da”. Le due virgolette senza testo rappresentano una stringa vuota, quindi la formula chiede a Excel se il contenuto di A1 è diverso da niente. È la soluzione che uso più spesso nei fogli di lavoro perché è breve, leggibile e funziona bene nella maggior parte dei controlli.
Se vuoi visualizzare un messaggio invece di VERO o FALSO, inserisci il test dentro SE:
=SE(A1<>"";"Cella compilata";"Cella vuota")La stessa logica è utile per evitare calcoli prematuri. Per esempio, in B2 puoi scrivere:
=SE(A2<>"";A2*10;"")In questo modo il calcolo viene eseguito solo quando A2 contiene un valore. Il risultato è più pulito e soprattutto evita righe piene di zeri o messaggi senza significato.
Quando usare VAL.VUOTO e quando usare il confronto con le virgolette
Excel offre anche la funzione VAL.VUOTO:
=VAL.VUOTO(A1)Questa formula restituisce VERO soltanto quando A1 è realmente priva di contenuto. Se la cella contiene una formula come =SE(B1="";"";B1), anche quando sul foglio non si vede nulla, VAL.VUOTO(A1) restituisce FALSO. La cella contiene infatti una formula.
Per ottenere il risultato opposto, cioè verificare che una cella non sia vuota, puoi usare:
=NON(VAL.VUOTO(A1))Nella pratica, però, preferisco =A1<>"" quando mi interessa sapere se la cella mostra un contenuto utilizzabile. Scelgo VAL.VUOTO quando devo distinguere una cella mai compilata da una cella alimentata da formule, importazioni o collegamenti.
| Obiettivo | Formula | Quando usarla |
|---|---|---|
| Controllare un contenuto visibile | =A1<>"" |
Test generico su testo, numeri e date |
| Controllare una cella realmente vuota | =VAL.VUOTO(A1) |
Distinguere celle mai compilate |
| Restituire un messaggio | =SE(A1<>"";"Sì";"No") |
Creare un’etichetta leggibile |
| Contare celle valorizzate | =CONTA.SE(A1:A100;"<>") |
Ottenere rapidamente un conteggio |
La documentazione Microsoft presenta entrambe le strade perché rispondono a domande leggermente diverse. Confonderle è una delle cause più frequenti di formule apparentemente corrette ma incoerenti.
Formule pratiche per gestire testo, numeri e date
Restituire il valore solo quando esiste
Supponiamo di avere in A2 un codice cliente e in B2 il relativo fatturato. Per mostrare il fatturato soltanto quando il codice è presente, puoi usare:
=SE(A2<>"";B2;"")Questa struttura è utile nei report perché mantiene vuote le righe non ancora compilate. Se invece vuoi segnalare un dato mancante, sostituisci la stringa finale:
=SE(A2<>"";B2;"Da verificare")Controllare più celle insieme
Per verificare che siano compilati sia A2 sia B2, usa E:
=E(A2<>"";B2<>"")Se è sufficiente che almeno una delle due celle contenga qualcosa, usa O:
=O(A2<>"";B2<>"")Questa distinzione cambia molto in una validazione dati. Un ordine è pronto solo se ha, per esempio, sia il cliente sia l’importo, mentre una scheda di contatto può essere considerata utile se contiene almeno un recapito.
Numeri uguali a zero
Il valore 0 non è una cella vuota. La formula =A1<>"" lo riconosce come contenuto, che è normalmente il comportamento corretto per quantità, importi e indicatori. Se vuoi escludere anche lo zero, devi aggiungere una condizione:
=E(A1<>"";A1<>0)Non usare questo criterio su dati in cui lo zero ha un significato reale, come vendite nulle, scorte esaurite o percentuali pari a zero.
Come ignorare celle con spazi o risultati apparentemente vuoti
Una cella che contiene uno o più spazi non è vuota per Excel. Per questo =A1<>"" può restituire VERO anche se a colpo d’occhio sembra non esserci nulla.
Per ignorare gli spazi all’inizio e alla fine del testo, puoi usare:
=LUNGHEZZA(ANNULLA.SPAZI(A1))>0Con questa formula, una cella contenente solo spazi viene trattata come vuota. ANNULLA.SPAZI elimina gli spazi superflui, ma non sempre rimuove gli spazi non interrompibili provenienti da pagine web o file copiati da altri sistemi.
Quando i dati arrivano da un’esportazione, uso spesso una versione più resistente:
=LUNGHEZZA(ANNULLA.SPAZI(SOSTITUISCI(A1;CARATT(160);"")))>0CARATT(160) identifica uno spazio non interrompibile. È un dettaglio poco visibile, ma può spiegare perché un filtro o un conteggio continua a considerare compilate righe che sembrano vuote.
Per le celle con formule che restituiscono "", il confronto con le virgolette è in genere più adatto di VAL.VUOTO. Se il foglio contiene molti calcoli concatenati, conviene testare un paio di casi reali prima di applicare la formula a tutta la tabella.
Contare, filtrare e sommare solo i dati presenti
Contare le celle non vuote
Per contare rapidamente le celle valorizzate nell’intervallo A2:A100 puoi usare:
=CONTA.SE(A2:A100;"<>")In alternativa, CONTA.VALORI(A2:A100) conta le celle che contengono dati di qualsiasi tipo. Per i fogli con formule che restituiscono stringhe vuote, preferisco verificare il risultato con:
=SOMMA.PRODOTTO(--(A2:A100<>""))Qui il doppio segno meno trasforma i risultati VERO e FALSO in 1 e 0. Il conteggio risulta quindi basato sul confronto effettivo con la stringa vuota.
Filtrare le righe compilate
Con Excel per Microsoft 365 puoi estrarre soltanto le righe in cui la colonna A contiene un valore:
=FILTRO(A2:D100;A2:A100<>"")La formula restituisce le colonne A-D, mantenendo solo le righe con A compilata. Per me è una soluzione molto più flessibile del copia-incolla manuale, soprattutto quando il report deve aggiornarsi automaticamente.
Leggi anche: Varianza in Excel, quale funzione usare?
Sommare solo se esiste un criterio
Se vuoi sommare gli importi in B2:B100 quando A contiene un codice, puoi usare:
=SOMMA.PIÙ.SE(B2:B100;A2:A100;"<>")Il criterio "<>" indica che la cella non deve essere vuota. Se devi ignorare anche valori composti da soli spazi, è meglio pulire prima la colonna con ANNULLA.SPAZI, perché le funzioni di somma non correggono automaticamente dati sporchi.
Applicare il controllo alla formattazione condizionale
Per evidenziare una riga quando la colonna A è compilata, seleziona l’intervallo da formattare e crea una regola basata sulla formula:
=$A2<>""Il simbolo del dollaro blocca la colonna A, mentre il numero di riga resta relativo. Così ogni riga viene controllata rispetto alla propria cella nella colonna di riferimento. È un metodo efficace per colorare automaticamente ordini, attività o record già pronti per l’analisi.
Se invece vuoi evidenziare i dati mancanti, usa:
=$A2=""Fai attenzione alle celle che contengono errori come #N/D o #VALORE!. Un confronto diretto può propagare l’errore e impedire alla regola di comportarsi come previsto. In quei casi puoi gestire prima l’errore con SE.ERRORE, secondo il significato che vuoi attribuire al dato.
Gli errori più comuni nel controllo delle celle
- Confondere zero e vuoto: il numero 0 è un valore e non deve essere trattato come una cella priva di contenuto se rappresenta un risultato reale.
-
Usare VAL.VUOTO su una formula: una formula che visualizza
""può sembrare vuota, ma non è una cella realmente vuota. - Dimenticare gli spazi: dati copiati da email, PDF o pagine web possono contenere caratteri invisibili.
- Controllare solo la prima riga: nella formattazione condizionale il riferimento deve partire dalla prima riga dell’intervallo selezionato.
- Ignorare gli errori: un errore nella cella può trasformare un semplice test logico in un altro errore.
Il mio criterio è semplice: uso <>"" per i controlli operativi, VAL.VUOTO quando mi interessa lo stato fisico della cella e ANNULLA.SPAZI quando i dati arrivano da fonti esterne. Questa scelta evita la maggior parte delle sorprese senza rendere le formule inutilmente complicate.
La scelta più sicura per i tuoi fogli Excel
Per iniziare, prova =SE(A1<>"";"Presente";"Vuota"). Se il risultato non coincide con ciò che vedi, controlla subito tre elementi: formule che restituiscono stringhe vuote, spazi invisibili e valori zero.
Nei report destinati all’analisi dati conviene anche separare la pulizia dal controllo. Prima normalizza i contenuti importati, poi applica le condizioni e infine costruisci conteggi o filtri. In questo modo una cella diversa da vuota non significa soltanto “qualcosa è stato inserito”, ma “il dato è effettivamente pronto per essere usato”.
