In Excel la funzione SE consente di eseguire un confronto logico tra un valore e il risultato previsto testando una condizione e restituendo un risultato se tale condizione è vera o falsa.
-
=SE(qualcosa è Vero, eseguire un'azione, altrimenti eseguire un'altra azione)
Ma cosa succede se è necessario testare più condizioni, in cui si supponga che tutte le condizioni debbano essere Vere o False (E) o che una sola condizione debba essere Vera o Falsa (OR) o se si vuole verificare se una condizione NON soddisfa i criteri specificati? Tutte e 3 le funzioni possono essere usate autonomamente, ma è molto più comune vederle abbinate alle funzioni SE.
Usare la funzione SE insieme a E, O e NON per valutare se più condizioni sono vere o false.
Sintassi
-
SE(E()) - SE(E(logico1; [logico2]; ...); se_vero; [se_falso]))
-
SE(O()) - SE(O(logico1; [logico2]; ...); se_vero; [se_falso]))
-
SE(NON()) - SE(NON(logico1); se_vero; [se_falso]))
|
Nome argomento |
Descrizione |
|
|
test (obbligatorio) |
Condizione da testare. |
|
|
se_vero (obbligatorio) |
Valore restituito se il risultato di test è VERO. |
|
|
se_falso (facoltativo) |
Valore restituito se il risultato di test è FALSO. |
|
Ecco alcuni esempi di come strutturare le funzioni E, O e NON singolarmente. Quando si combina ognuna di esse con un'istruzione SE, la struttura è la seguente:
-
E – =SE(E(Una condizione è vera; Un'altra condizione è vera); Valore se Vero; Valore se Falso)
-
O – =SE(O(Una condizione è vera; Un'altra condizione è vera); Valore se Vero; Valore se Falso)
-
NON – =SE(NON(Una condizione è vera); Valore se Vero; Valore se Falso)
Esempi
Ecco alcuni esempi comuni di istruzioni SE(E()), SE(O()) e SE(NON()) annidate in Excel. Le funzioni E e O possono supportare fino a 255 singole condizioni, ma non è consigliabile usarne più di alcune perché le formule annidate complesse possono risultare molto difficili da creare, testare e gestire. La funzione NON accetta una sola condizione.
Ecco le formule specificate in base alla relativa logica:
|
Formula |
Descrizione |
|---|---|
|
=SE(E(A2>0;B2<100);VERO; FALSO) |
SE A2 (25) è maggiore di 0 E B2 (75) è minore di 100, restituisci VERO, altrimenti FALSO. In questo caso entrambe le condizioni sono vere, quindi viene restituito VERO. |
|
=SE(E(A3="Rosso";B3="Verde");VERO;FALSO) |
Se A3 ("Blu") = "Rosso" E B3 ("Verde") è uguale a "Verde", restituisci VERO, altrimenti FALSO. In questo caso è vera solo la prima condizione, quindi viene restituito FALSO. |
|
=SE(O(A4>0;B4<50);VERO; FALSO) |
SE A4 (25) è maggiore di 0 O B4 (75) è minore di 50, restituisci VERO, altrimenti FALSO. In questo caso è vera solo la prima condizione, ma poiché per O è sufficiente che un solo argomento sia vero la formula restituisce VERO. |
|
=SE(O(A5="Rosso";B5="Verde"); VERO;FALSO) |
SE A5 ("Blu") è uguale a "Rosso" O B5 ("Verde") è uguale a "Verde" restituisci VERO, altrimenti FALSO. In questo caso il secondo argomento è vero, quindi la formula restituisce VERO. |
|
=SE(NON(A6>50);VERO;FALSO) |
SE A6 (25) NON è maggiore di 50 restituisci VERO, altrimenti FALSO. In questo caso 25 non è maggiore di 50, quindi la formula restituisce VERO. |
|
=SE(NON(A7="Rosso");VERO;FALSO) |
SE A7 ("Blu") NON è uguale a "Rosso", restituisci VERO, altrimenti FALSO. |
Si noti che in tutti gli esempi ogni condizione è seguita da una parentesi chiusa. Gli argomenti Vero/Falso rimanenti fanno quindi parte dell'istruzione SE esterna. È anche possibile sostituire i valori VERO/FALSO con valori di testo o numerici da restituire negli esempi.
Ecco alcuni esempi di utilizzo delle funzioni E, O e NON per valutare date.
Ecco le formule specificate in base alla relativa logica:
|
Formula |
Descrizione |
|---|---|
|
=SE(A2>B2;VERO;FALSO) |
SE A2 è maggiore di B2 restituisci VERO, altrimenti FALSO. In questo caso 12/03/14 è maggiore di 01/01/14, quindi la formula restituisce VERO. |
|
=SE(E(A3>B2;A3<C2);VERO;FALSO) |
SE A3 è maggiore di B2 E A3 è maggiore di C2 restituisci VERO, altrimenti FALSO. In questo caso entrambi gli argomenti sono veri, quindi la formula restituisce VERO. |
|
=SE(O(A4>B2;A4<B2+60);VERO;FALSO) |
SE A4 è maggiore di B2 O A4 è minore di B2 + 60 restituisci VERO, altrimenti FALSO. In questo caso il primo argomento è vero, ma il secondo è falso. Poiché per O è sufficiente che solo uno degli argomenti sia vero, la formula restituisce VERO. Per vedere come Excel valuta la formula si può usare la procedura guidata Valuta formula nella scheda Formula. |
|
=SE(NON(A5>B2);VERO;FALSO) |
SE A5 NON è maggiore di B2 restituisci VERO, altrimenti FALSO. In questo caso A5 è maggiore di B2, quindi la formula restituisce FALSO. |
Uso di E, O e NON con la formattazione condizionale in Excel
In Excel è anche possibile usare E, O e NON per impostare i criteri di formattazione condizionale con l'opzione della formula. In questo caso è possibile omettere la funzione SE e usare E, O e NON da sole.
Nella scheda Home di Excel fare clic su Formattazione condizionale > nuova regola. Selezionare quindi l'opzione "Usare una formula per determinare le celle da formattare", immettere la formula e applicare il formato desiderato.
Ecco l'aspetto delle formule con l'esempio delle date precedente.
|
Formula |
Descrizione |
|---|---|
|
=A2>B2 |
Se A2 è maggiore di B2, formatta la cella, altrimenti non fare nulla. |
|
=E(A3>B2;A3<C2) |
Se A3 è maggiore di B2 E A3 è minore di C2, formatta la cella, altrimenti non fare nulla. |
|
=O(A4>B2;A4<B2+60) |
Se A4 è maggiore di B2 O A4 è minore di B2 +60 (giorni), formatta la cella, altrimenti non fare nulla. |
|
=NON(A5>B2) |
Se A5 NON è maggiore di B2, formatta la cella, altrimenti non fare nulla. In questo caso A5 è maggiore di B2, quindi la formula restituisce FALSO. Se si modificasse la formula in =NON(B2>A5), verrebbe restituito VERO e la cella verrebbe formattata. |
Nota: Molti commettono l'errore di immettere la formula nella finestra Formattazione condizionale senza il segno di uguale (=). Se si esegue questa operazione, la finestra di dialogo Formattazione condizionale aggiungerà il segno di uguale e virgolette alla formula : ="O(A4>B2,A4<B2+60)", quindi sarà necessario rimuovere le virgolette prima che la formula risponda correttamente.
Servono altre informazioni?
È sempre possibile rivolgersi a un esperto della Tech Community di Excel o ottenere supporto nelle Community.
Vedere anche
Informazioni su come usare le funzioni annidate in una formula
Panoramica delle formule in Excel
Come evitare errori nelle formule
Rilevare gli errori nelle formule
Scelte rapide da tastiera in Excel
Funzioni logiche (riferimento)
Funzioni di Excel (in ordine alfabetico)