La funzione NOT in Excel
NON (Inglese: NOT) prende una condizione e la ribalta: VERO diventa FALSO e FALSO diventa VERO. Usalo quando è più facile descrivere ciò che non vuoi, per esempio ordini non pagati o articoli non disponibili a magazzino.
NON (Inglese: NOT) viene spesso combinato con SE (Inglese: IF), E (Inglese: AND) e O (Inglese: OR) per creare test più leggibili.
Sintassi
=NOT(logical)
| Argomento | Cosa significa |
|---|---|
| logical | Un valore VERO o FALSO, oppure un test come =B2>0. Di solito un riferimento di cella o un confronto. |
Esempi
1. Inverti un flag VERO/FALSO
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Pagata | FALSE | |||||
| 2 | Ancora da saldare? | TRUE |
Il flag è FALSO, quindi NON (Inglese: NOT) restituisce VERO: la fattura è ancora da saldare.
2. Articoli esauriti
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Unità in magazzino | 0 | |||||
| 2 | Disponibile? | TRUE |
=G1>0 è FALSO quando non c'è scorta. NON (Inglese: NOT) lo ribalta in VERO, cioè in questo caso l'articolo è esaurito.
3. Segnala gli ordini non pagati
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Stato | Aperto | |||||
| 2 | Azione | Sollecita il pagamento |
Combinare NON (Inglese: NOT) con SE (Inglese: IF) si legge come «se non è pagato, sollecitalo».
Errori comuni
Scrivere NOT con un valore di testo.
=NON("Pagato")causa #VALORE!, perché NOT richiede VERO o FALSO, non testo.Correzione: Confronta prima:
=NON(G1="Pagato").Doppie negazioni difficili da leggere.
=NON(NON(B2))funziona, ma confonde chi legge.Correzione: Scrivi invece il test positivo, per esempio
=B2, oppure usa un confronto chiaro.
Domande frequenti
NOT è uguale a <>?
Quasi. =G1<>"Pagato" confronta direttamente, mentre =NON(G1="Pagato") nega un confronto. Qui danno lo stesso risultato.
NOT può verificare più di una condizione?
No. Accetta un solo argomento. Combina prima le condizioni con E (Inglese: AND) o O (Inglese: OR), poi racchiudi il risultato in NOT.
Funzioni correlate
- ANDAND restituisce TRUE solo quando tutte le condizioni sono vere.
- OROR restituisce TRUE quando almeno una condizione è vera.
- IFIF verifica una condizione e restituisce un valore se è vera e un altro se è falsa.
- XORXOR restituisce VERO quando un numero dispari delle sue condizioni è VERO, quindi è utile per esattamente una di due opzioni.