=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.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | What | Value | ISBLANK | ISNUMBER | ISTEXT | ISERROR |
| 2 | Number | 120 | FALSE | TRUE | FALSE | FALSE |
| 3 | Text | Apple | FALSE | FALSE | TRUE | FALSE |
| 4 | Empty cell | TRUE | FALSE | FALSE | FALSE | |
| 5 | Number as text | 42 | FALSE | FALSE | TRUE | FALSE |
| 6 | Date | 2026-03-15 | FALSE | TRUE | FALSE | FALSE |
| 7 | Logical | TRUE | FALSE | FALSE | FALSE | FALSE |
| 8 | Error | #DIV/0! | FALSE | FALSE | FALSE | TRUE |
=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 per2026-03-15. '42sembra 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:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | What | Value | Equals "" | LEN |
| 2 | Empty cell | TRUE | 0 | |
| 3 | Formula returning "" | TRUE | 0 | |
| 4 | A space | FALSE | 1 | |
| 5 | Zero | 0 | FALSE | 1 |
| 6 | Count blank | 2 |
=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:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Product | Contains laptop | Case-sensitive | |
| 2 | Pro Laptop 14 | Yes | No | |
| 3 | Mouse | No | No | |
| 4 | Laptop stand | Yes | No | |
| 5 | USB cable | No | No | |
| 6 | laptop bag | Yes | Yes |
=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):
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | What | Value | ISERROR | ISNA | ISERR |
| 2 | Not found | #N/A | TRUE | TRUE | FALSE |
| 3 | Divide by 0 | #DIV/0! | TRUE | FALSE | TRUE |
| 4 | Bad argument | #NUM! | TRUE | FALSE | TRUE |
| 5 | Text in math | #VALUE! | TRUE | FALSE | TRUE |
| 6 | A number | 42 | FALSE | FALSE | FALSE |
=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:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Item | Number | ISEVEN | ISODD |
| 2 | A | 4 | TRUE | FALSE |
| 3 | B | 7 | FALSE | TRUE |
| 4 | C | 0 | TRUE | FALSE |
| 5 | D | -3 | FALSE | TRUE |
| 6 | E | 2.5 | TRUE | FALSE |
=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"?
| A | B | |
|---|---|---|
| 1 | Product | Pro model |
| 2 | Laptop Pro 14 | |
| 3 | Office Chair | |
| 4 | Monitor PRO 27 | |
| 5 | Desk Lamp |
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
| Funzione | VERO quando il valore è |
|---|---|
VAL.VUOTO | una cella vuota (non "", non uno spazio, non 0) |
VAL.NUMERO | un numero, comprese date, ore e percentuali |
VAL.TESTO | testo, compresi i numeri memorizzati come testo e "" |
ISNONTEXT | qualsiasi cosa che non sia testo, compresa una cella vuota |
ISLOGICAL | VERO o FALSO |
VAL.ERRORE | qualsiasi errore |
ISERR | qualsiasi errore tranne #N/D |
VAL.NON.DISP | solo #N/D |
VAL.PARI / VAL.DISPARI | un numero pari / dispari |
VAL.FORMULA | una cella che contiene una formula |
ISREF | un 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 "".