• Excel
  • Cella non vuota in Excel - formule e controlli corretti

Cella non vuota in Excel - formule e controlli corretti

Emilio Santoro 1 maggio 2026
Risultati estrazione identificatori primari, un foglio di calcolo diverso da vuoto Excel, con dati organizzati in colonne.

Indice

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.SPAZI prima del controllo.
  • Intervalli: usa CONTA.SE, SOMMA.PRODOTTO o FILTRO secondo l’obiettivo.

Schermata di Excel che mostra come identificare celle vuote, diverso da vuoto Excel.

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))>0

Con 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);"")))>0

CARATT(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”.

Domande frequenti

Usa =A1<>"" per verificare se A1 mostra testo, numeri, date o valori logici. Per controllare invece se la cella è fisicamente priva di contenuto, usa =VAL.VUOTO(A1). Una formula che restituisce "" non è considerata vuota da VAL.VUOTO.

Per trattare come vuota una cella contenente solo spazi, usa =LUNGHEZZA(ANNULLA.SPAZI(A1))>0. Se i dati provengono da pagine web o esportazioni, puoi rimuovere anche gli spazi non interrompibili con =LUNGHEZZA(ANNULLA.SPAZI(SOSTITUISCI(A1;CARATT(160);"")))>0.

Per contare le celle non vuote usa =CONTA.SE(A2:A100;"<>") oppure =SOMMA.PRODOTTO(--(A2:A100<>"")) quando sono presenti formule che restituiscono stringhe vuote. Con Microsoft 365 puoi filtrare le righe usando =FILTRO(A2:D100;A2:A100<>"") e sommare gli importi con =SOMMA.PIÙ.SE(B2:B100;A2:A100;"<>").

Nella formattazione condizionale applicata all’intervallo, usa la formula =$A2<>"". Il simbolo del dollaro blocca la colonna A, mentre il numero di riga resta relativo e consente di controllare ogni riga rispetto alla propria cella. Per evidenziare i dati mancanti puoi usare =$A2="".

Valuta l'articolo

Valutazione: 0.00 Numero di voti: 0

Tag

formule
celle
filtri
formattazione condizionale
Autor Emilio Santoro
Emilio Santoro
Mi chiamo Emilio Santoro e mi occupo di analisi dati, business intelligence e data science da 4 anni. Ho iniziato a esplorare questo mondo perché sono affascinato dal potenziale dei dati nel trasformare le decisioni aziendali e nel fornire una comprensione più profonda dei fenomeni. Sul sito mondobi.it, cerco di rendere accessibili concetti complessi, condividendo la mia esperienza nel collegare la teoria alla pratica e nel presentare informazioni in modo chiaro e organizzato. La mia priorità è offrire contenuti accurati, utili e sempre aggiornati, basati su un'attenta verifica delle fonti e un confronto costante con le tendenze del settore.

Condividi post

Scrivi un commento