Menu

VAL.VUOTO e VAL.NUMERO in Excel: le funzioni VAL spiegate

=VAL.VUOTO(B2) restituisce VERO quando B2 è vuota, e =VAL.NUMERO(B2) restituisce VERO quando B2 contiene un numero. Impara VAL.VUOTO, VAL.NUMERO, VAL.TESTO, VAL.ERRORE, VAL.NON.DISP, VAL.PARI e VAL.DISPARI, perché una formula che restituisce "" non è vuota, e come VAL.NUMERO(RICERCA()) verifica se una cella contiene un testo.

Ogni foglio di questa pagina è interattivo: cambia un numero o una formula e si ricalcola.

=VAL.VUOTO(B2) restituisce VERO quando B2 è vuota e FALSO altrimenti. =VAL.NUMERO(B2) restituisce VERO quando B2 contiene un numero. Queste funzioni VAL rispondono con un sì o con un no a una domanda su una cella, e di solito sono il test dentro un SE: =SE(VAL.VUOTO(B2);"Missing";"OK"). In Excel inglese si chiamano ISBLANK, ISNUMBER, ISTEXT e ISERROR, ed è così che le mostra la tabella. Puoi scrivere le formule anche in italiano, con il punto e virgola.

Cosa contiene la cella?
C2
ABCDEF
1WhatValueISBLANKISNUMBERISTEXTISERROR
2Number120FALSETRUEFALSEFALSE
3TextAppleFALSEFALSETRUEFALSE
4Empty cellTRUEFALSEFALSEFALSE
5Number as text42FALSEFALSETRUEFALSE
6Date2026-03-15FALSETRUEFALSEFALSE
7LogicalTRUEFALSEFALSEFALSEFALSE
8Error#DIV/0!FALSEFALSEFALSETRUE
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =VAL.VUOTO(B2)

Leggi ogni riga da sinistra a destra. Alcuni risultati sorprendono:

  • La data è un numero. Excel memorizza le date come conteggi di giorni, quindi VAL.NUMERO è VERO per 2026-03-15.
  • '42 sembra un numero ma è testo, quindi VAL.NUMERO è FALSO e VAL.TESTO è VERO. I dati importati arrivano spesso così.
  • VERO non è né un numero né un testo, quindi tutte e quattro le colonne sono FALSO nella riga 7; il test giusto per questo caso è ISLOGICAL.

Scrivi 42 (senza l'apostrofo) in B5 e la riga passa a VAL.NUMERO.

VAL.VUOTO e ="": una formula che restituisce "" non è vuota

VAL.VUOTO è VERO solo per una cella in cui non c'è niente. Una cella la cui formula restituisce "" (come =SE(C2="";"";C2*D2)) sembra vuota, ma contiene una formula, quindi VAL.VUOTO dice FALSO. Il confronto con "" tratta entrambe come vuote:

B2 is empty, B3 holds =""

=ISBLANK(B2)    TRUE
=ISBLANK(B3)    FALSE
=B2=""          TRUE
=B3=""          TRUE

In Excel italiano: =VAL.VUOTO(B2) dà VERO e =VAL.VUOTO(B3) dà FALSO. La tabella qui sotto confronta una cella vuota, una formula "", uno spazio e uno zero con i test che trattano "" come vuoto:

Sembra vuota, ma è vuota?
C3
ABCD
1WhatValueEquals ""LEN
2Empty cellTRUE0
3Formula returning ""TRUE0
4A space FALSE1
5Zero0FALSE1
6Count blank2
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =B3=""

Per la cella con la formula B3="" è VERO e LUNGHEZZA (in inglese LEN) dà 0, e CONTA.VUOTE in B6 conta 2, la cella vuota e la "". Lo spazio nella riga 4 non è vuoto per nessuno di questi test (LUNGHEZZA 1); verifica =ANNULLA.SPAZI(B4)="" se una cella che contiene solo spazi deve contare come vuota. Neanche lo zero è vuoto. Quindi, quando una colonna è riempita da formule che restituiscono "", verificala con ="" o <>"", non con VAL.VUOTO.

Verificare se una cella contiene un testo: VAL.NUMERO(RICERCA())

Excel non ha una funzione CONTIENE. RICERCA (in inglese SEARCH) restituisce la posizione in cui inizia un pezzo di testo, oppure #VALORE! (in inglese #VALUE!) quando non lo trova. VAL.NUMERO lo trasforma in VERO o FALSO:

Il nome del prodotto contiene "laptop"?
C2
ABCD
1ProductContains laptopCase-sensitive
2Pro Laptop 14YesNo
3MouseNoNo
4Laptop standYesNo
5USB cableNoNo
6laptop bagYesYes
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =SE(VAL.NUMERO(RICERCA("laptop";A2));"Yes";"No")

RICERCA ignora maiuscole e minuscole, quindi nella colonna C corrispondono sia "Laptop" sia "laptop". TROVA (in inglese FIND) distingue le maiuscole, quindi la colonna D trova solo "laptop bag". Cambia A3 in Gaming laptop ed entrambe le colonne dicono Yes. In Excel italiano la formula di C2 è =SE(VAL.NUMERO(RICERCA("laptop";A2));"Yes";"No"). La pagina su TROVA e RICERCA spiega in dettaglio le due funzioni; per contare le celle che corrispondono invece di segnalarle, usa =CONTA.SE(A2:A6;"*laptop*").

VAL.ERRORE, ISERR e VAL.NON.DISP

Tre funzioni verificano gli errori, e si differenziano per come trattano #N/D (in inglese #N/A):

Quali errori intercetta ognuna?
C3
ABCDE
1WhatValueISERRORISNAISERR
2Not found#N/ATRUETRUEFALSE
3Divide by 0#DIV/0!TRUEFALSETRUE
4Bad argument#NUM!TRUEFALSETRUE
5Text in math#VALUE!TRUEFALSETRUE
6A number42FALSEFALSEFALSE
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =VAL.ERRORE(B3)

VAL.ERRORE è VERO per tutti e quattro gli errori. VAL.NON.DISP è VERO solo per #N/D, l'errore che le ricerche restituiscono quando un valore non viene trovato. ISERR è l'opposto: VERO per ogni errore tranne #N/D. Per sostituire un errore invece di verificarlo, =SE.ERRORE(B2;0) è più corto di =SE(VAL.ERRORE(B2);0;B2); vedi la pagina su SE.ERRORE.

VAL.PARI e VAL.DISPARI

=VAL.PARI(B2) è VERO per un numero pari e =VAL.DISPARI(B2) per uno dispari. Lo zero è pari, i numeri negativi funzionano, e un decimale viene prima troncato a numero intero, quindi 2,5 conta come 2:

Pari o dispari
C2
ABCD
1ItemNumberISEVENISODD
2A4TRUEFALSE
3B7FALSETRUE
4C0TRUEFALSE
5D-3FALSETRUE
6E2.5TRUEFALSE
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =VAL.PARI(B2)

Un valore di testo dà #VALORE!. Per distinguere le righe pari da quelle dispari, per le righe alternate o per le regole "una riga sì e una no", usa =VAL.PARI(RIF.RIGA()).

Esercizio: il nome contiene "pro"?

Trovare i modelli Pro
B2
AB
1ProductPro model
2Laptop Pro 14
3Office Chair
4Monitor PRO 27
5Desk Lamp
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.

Tocca a te: In B2, mostra "Yes" quando il nome del prodotto in A2 contiene "pro" in qualsiasi combinazione di maiuscole e minuscole, altrimenti "No". La formula viene copiata fino a B5.

Quale funzione VAL usare

FunzioneVERO quando il valore è
VAL.VUOTOuna cella vuota (non "", non uno spazio, non 0)
VAL.NUMEROun numero, comprese date, ore e percentuali
VAL.TESTOtesto, compresi i numeri memorizzati come testo e ""
ISNONTEXTqualsiasi cosa che non sia testo, compresa una cella vuota
ISLOGICALVERO o FALSO
VAL.ERROREqualsiasi errore
ISERRqualsiasi errore tranne #N/D
VAL.NON.DISPsolo #N/D
VAL.PARI / VAL.DISPARIun numero pari / dispari
VAL.FORMULAuna cella che contiene una formula
ISREFun riferimento di cella

Se =VAL.NUMERO(B2) è FALSO per valori che sembrano numeri, sono memorizzati come testo, e anche SOMMA li salta. Sistema prima i dati (la pagina sulla conversione da testo a numero spiega come), poi il test VAL e i totali saranno d'accordo.

Domande frequenti

Perché VAL.VUOTO restituisce FALSO per una cella che sembra vuota?

La cella contiene qualcosa che non si vede: una formula che restituisce un testo vuoto (=""), uno spazio o un apostrofo. VAL.VUOTO è VERO solo per una cella davvero vuota. Per trattare come vuoto anche "", verifica invece =B2="" o =LUNGHEZZA(B2)=0.

Come si verifica se una cella è un numero in Excel?

Usa =VAL.NUMERO(B2). Restituisce VERO per un numero, una data o una percentuale, e FALSO per il testo, compreso un numero memorizzato come testo come '42. Dentro SE: =SE(VAL.NUMERO(B2);B2*2;"Not a number").

Che differenza c'è tra VAL.ERRORE, ISERR e VAL.NON.DISP?

VAL.ERRORE è VERO per qualsiasi errore. VAL.NON.DISP è VERO solo per #N/D. ISERR è VERO per ogni errore tranne #N/D. Per sostituire un errore invece di verificarlo, usa SE.ERRORE o SE.NON.DISP.

Perché VAL.NUMERO restituisce FALSO per un numero?

Il numero è memorizzato come testo, cosa che succede spesso con i dati importati: la cella mostra 42 ma contiene il testo "42", di solito allineato a sinistra con un triangolo verde. =VAL.TESTO(B2) restituisce VERO per quella cella. Convertilo con VALORE o con --B2.

Come si scrive "se non vuota" in Excel?

Verifica che sia diversa da un testo vuoto: =SE(B2<>"";"Filled";"Empty"), oppure =SE(NON(VAL.VUOTO(B2));"Filled";"Empty"). La prima tratta come vuota anche una formula che restituisce "".

Illustrazione dei linguaggi di programmazione di Coddy

Impara a programmare con Coddy

INIZIA