Funzioni logiche SE, AND, OR, SE nidificate e NOT in Excel

⚡ Riepilogo intelligente

Le funzioni logiche in Excel aggiungono capacità decisionali alle formule, verificando se una condizione è vera o falsa. Questa pagina illustra la funzione SE con un esempio pratico di budget, le funzioni E, O, NON, SE.ERRORE e SE.NON.DISP, e le istruzioni SE annidate per ottenere più di due risultati.

  • 🔀 Scopo principale: Una funzione logica introduce il processo decisionale, verificando se una condizione è vera o falsa e combinando diverse condizioni.
  • Condizione: Una condizione è un'espressione che restituisce vero o falso, come ad esempio E4 minore di 6000.
  • Funzione SE: =SE(test_logico; valore_se_vero; valore_se_falso) restituisce un valore quando il test ha esito positivo e un altro quando fallisce.
  • 🔗 E e O: L'operazione AND restituisce vero solo quando tutte le condizioni sono vere, mentre l'operazione OR restituisce vero quando almeno una condizione è vera.
  • 🚫 NOT e gestori di errori: NOT inverte un risultato vero o falso, IFERROR intercetta qualsiasi errore e IFNA intercetta solo l'errore #N/D.
  • 🪆 IF annidato: Un'istruzione IF annidata all'interno di un'altra istruzione IF gestisce più di due risultati, come ad esempio un messaggio diverso per ogni giorno.

Funzioni logiche in Excel SE E O NON

Le cose non saranno sempre come vorremmo. L'imprevisto può accadere. Ad esempio, supponiamo che tu debba dividere dei numeri. Cercare di dividere un numero qualsiasi per zero (0) dà un errore. Le funzioni logiche sono utili in questi casi. In questo tutorial, tratteremo i seguenti argomenti.

Cos'è una funzione logica?

È una funzionalità che ci consente di introdurre il processo decisionale durante l'esecuzione di formule e funzioni. Le funzioni sono utilizzate per;

  • Controlla se una condizione è vera o falsa
  • Combina più condizioni insieme

Cos’è una condizione e perché è importante?

Una condizione è un'espressione che restituisce vero o falso. L'espressione potrebbe essere una funzione che determina se il valore immesso in una cella è di tipo numerico o di testo, se un valore è maggiore, uguale o inferiore a un valore specificato, ecc.

Esempio di funzione SE

Lavoreremo con il budget per le forniture domestiche di questo tutorial. Utilizzeremo la funzione SE per determinare se un articolo è costoso o meno. Supporremo che gli articoli con un valore superiore a 6,000 siano costosi. Quelli che sono inferiori a 6,000 sono meno costosi. L'immagine seguente ci mostra il set di dati con cui lavoreremo.

Esempio di funzione SE in Excel

  • Posiziona il cursore sulla cella F4
  • Inserisci la seguente formula che utilizza la funzione SE
=IF(E4<6000,"Yes","No")

QUI,

  • “=SE(…)” chiama le funzioni SE
  • “E4<6000” è la condizione valutata dalla funzione SE. Controlla che il valore dell'indirizzo della cella E4 (totale parziale) sia inferiore a 6,000
  • "Sì" questo è il valore che la funzione visualizzerà se il valore di E4 è inferiore a 6,000
  • "No" questo è il valore che la funzione visualizzerà se il valore di E4 è maggiore di 6,000

Una volta terminato, premere il tasto Invio

Otterrai i seguenti risultati

Esempio di funzione SE in Excel

Spiegazione delle funzioni logiche di Excel

La tabella seguente mostra tutte le funzioni logiche in Excel

S / N FUNZIONE CATEGORIA DESCRIZIONE USO
01 and logico Controlla più condizioni e restituisce vero se tutte le condizioni risultano vere. =AND(1 > 0,VAL.NUMERO(1)) La funzione precedente restituisce VERO perché entrambe le condizioni sono vere.
02 FALSO logico Restituisce il valore logico FALSO. Viene utilizzato per confrontare i risultati di una condizione o funzione che restituisce vero o falso FALSO()
03 IF logico Verifica se una condizione è soddisfatta o meno. Se la condizione è soddisfatta, restituisce true. Se la condizione non è soddisfatta, restituisce false.
=SE(test_logico,[valore_se_vero],[valore_se_falso])
=SE(VAL.NUMERO(22),”Sì”, “No”)
22 è il numero in modo che restituisca Sì.
04 IFERROR logico Restituisce il valore dell'espressione se non si verifica alcun errore. Se si verifica un errore, restituisce il valore dell'errore =IFERROR(5/0,"Dividi per zero errore")
05 SENA logico Restituisce il valore se non si verifica l'errore #N/D. Se si verifica l'errore #N/D, restituisce il valore NA. #N/D errore indica un valore se non disponibile per una formula o una funzione. =SENA(D6*E6,0)
NB la formula sopra restituisce zero se entrambi o D6 o E6 sono vuoti
06 NON logico Restituisce vero se la condizione è falsa e restituisce falso se la condizione è vera =NON(ISTESTO(0))
NB la funzione sopra restituisce true. Questo perché ISTEXT(0) restituisce falso e la funzione NOT converte falso in TRUE
07 OR logico Utilizzato quando si valutano più condizioni. Restituisce vero se una o tutte le condizioni sono vere. Restituisce falso se tutte le condizioni sono false =OR(D8="admin",E8="cassiere")
NB la funzione precedente restituisce true se uno o entrambi sono l'amministratore o il cassiere di D8 ed E8
08 TRUE logico Restituisce il valore logico VERO. Viene utilizzato per confrontare i risultati di una condizione o funzione che restituisce vero o falso VERO()

Funzioni SE nidificate

Una funzione SE nidificata è una funzione SE all'interno di un'altra funzione SE. Le istruzioni if ​​nidificate tornano utili quando dobbiamo lavorare con più di due condizioni. Diciamo che vogliamo sviluppare un semplice programma che controlli il giorno della settimana. Se il giorno è sabato vogliamo visualizzare “festa bene”, se è domenica vogliamo visualizzare “tempo di riposo”, e se è un giorno qualsiasi da Monday a venerdì che vogliamo visualizzare, ricordati di completare la tua lista di cose da fare.

Una funzione if annidata può aiutarci a implementare l'esempio precedente. Il seguente diagramma di flusso mostra come verrà implementata la funzione IF annidata.

Funzioni SE nidificate in Excel

La formula per il diagramma di flusso sopra è la seguente

=IF(B1="Sunday","time to rest",IF(B1="Saturday","party well","to do list"))

QUI,

  • “=SE(….)” è la funzione if principale
  • “=SE(…,SE(….))” la seconda funzione SE è quella nidificata. Fornisce un'ulteriore valutazione se la funzione SE principale restituisce falso.

Esempio pratico

Esempio pratico di funzioni IF annidate

Crea una nuova cartella di lavoro e inserisci i dati come mostrato di seguito

Esempio pratico di funzioni IF annidate

  • Inserisci la seguente formula
=IF(B1="Sunday","time to rest",IF(B1="Saturday","party well","to do list"))
  • Inserisci Saturday nell'indirizzo della cella B1
  • Otterrai i seguenti risultati

Esempio pratico di funzioni IF annidate

Scarica il file Excel utilizzato nel Tutorial

IF vs IF annidato vs IFS

Excel offre tre modi per restituire risultati diversi da determinate condizioni, e scegliere quello giusto mantiene la formula leggibile. Una singola funzione SE gestisce due risultati, una funzione SE nidificata ne gestisce diversi, e la più recente funzione SE.SE sostituisce una lunga funzione SE nidificata.

Approccio Numero di risultati Esempio
IF Due, un valore vero e un valore falso =SE(E4<6000,”Sì”,”No”)
Nidificato SE Diversi, uno SE dentro un altro =SE(B1="Domenica";"riposo";SE(B1="Sabato";"festa";"da fare"))
IFS Diversi, senza le parentesi di chiusura di un IF annidato =SE(B1="Domenica","riposo",B1="sabato","festa",VERO","da fare")

Suggerimento: Limita l'annidamento a pochi livelli. Quando una formula supera i tre o quattro livelli di annidamento delle funzioni SE, passa alla funzione SE.SE oppure utilizza una tabella di ricerca con CERCA.VERT, perché una formula SE annidata troppo lunga è difficile da leggere e da correggere.

DOMANDE FREQUENTI

L'operatore AND restituisce VERO solo quando tutte le condizioni sono vere, quindi tutti i test devono essere superati. L'operatore OR restituisce VERO quando almeno una condizione è vera. AND è più rigoroso, OR è più permissivo.

La funzione SE.ERRORE intercetta tutti i tipi di errore, inclusi #DIV/0! e #VALORE!. La funzione SE.NON.DISP intercetta solo l'errore #N/D. Utilizzare SE.NON.DISP dopo una CERCA.VERT quando si desidera intercettare una corrispondenza mancante ma visualizzare comunque altri errori.

Inserisci AND o OR all'interno del test logico di IF, ad esempio =SE(E(E4>0;E4<6000);"Sì";"No"). IF restituirà quindi il suo valore in base alla condizione combinata valutata da AND o OR.

Sì. Funzionalità basate sull'intelligenza artificiale come Copilot in Excel trasformano una semplice richiesta come "mostra Promosso quando il punteggio è almeno 50, altrimenti Bocciato" in =SE(C2>=50;"Promosso";"Bocciato"). L'utente può rivedere la logica prima di applicarla.

Sì. Gli assistenti basati sull'IA leggono una lunga formula IF annidata e la riscrivono come una funzione IFS oppure suggeriscono una tabella di ricerca, quindi spiegano la modifica. L'utente verifica che i risultati corrispondano prima di ripristinare la formula originale.

Riassumi questo post con: