SE

La funzione SE restituisce uno dei due valori specificati a seconda che il suo risultato sia il valore booleano VERO o FALSO.

SE(se_espressione; se_vero; se_falso)

se_espressione: espressione logica. se_espressione può contenere qualsiasi cosa purché l’espressione possa essere elaborata come valore booleano. Se l’espressione elabora un numero, 0 è considerato essere FALSO, e qualsiasi altro numero VERO.

se_vero: valore restituito se se_espressione è VERO. se_vero può contenere qualsiasi tipo di valore. Se se_vero viene omesso (inserendo punto e virgola senza valore) e se_espressione elabora VERO, SE restituisce 0.

se_falso: argomento facoltativo che specifica il valore restituito qualora se_espressione è FALSA. se_falso può contenere qualsiasi valore. Se se_falso viene omesso (inserendo punto e virgola senza valore) e se_espressione elabora FALSO, SE restituisce 0. Se se_falso viene omesso completamente (nessuna virgola dopo se_vero) e l’elaborazione di se_espressione dà come risultato FALSO, SE restituisce FALSO.

Note

  • Sia se_vero che se_falso possono contenere funzioni SE aggiuntive (spesso chiamate funzioni SE annidate).

Utilizzare SE per effettuare paragoni semplici

La tabella di seguito mostra un modo semplice per tenere traccia dei voti degli studenti.

A

B

C

D

E

F

1

Studente

Voto test 1

Voto test 2

Voto finale

Classificazione in lettere

Risultato finale

2

1

56

59

59

F

Non superato

3

2

75

84

84

B

Superato

4

3

100

93

100

A

Superato

Puoi effettuare un semplice confronto SE utilizzando questi dati. Ecco alcuni modi per utilizzare la funzione SE:

Restituire un valore di testo basato su criteri:

L’Editor di formule che mostra la formula =SE(D2≥60;"Superato";"Non superato")).

In questa formula, vengono utilizzati i seguenti argomenti:

  • se_espressione: D2≥60, che controlla se il punteggio dello studente è maggiore o uguale a 60.

  • se_vero: "Superato", il valore da restituire se la stringa nella cella D2 contiene un valore maggiore o uguale a 60.

  • se_falso: "Non superato", il valore da restituire se la stringa nella cella D2 contiene un valore inferiore a 60.

La formula assegna il risultato “Superato” se il punteggio del test dello studente 1 è uguale o superiore a 60; altrimenti viene restituito il valore “Non superato”.

Restituire un valore numerico basato su criteri:

L’Editor di formule che mostra la formula =SE(C2>B2; C2; B2).

In questa formula, vengono utilizzati i seguenti argomenti:

  • se_espressione: C2>B2. L’opzione serve per controllare quale test ha ottenuto il punteggio più alto.

  • se_vero: C2. Se C2 è maggiore di B2, viene restituito il punteggio del test in C2.

  • se_vero: B2. Se C2 è minore di B2, viene restituito il punteggio del test in B2.

Questa formula calcola un punteggio finale in base al più alto dei due punteggi del test e può essere facilmente modificata per qualsiasi altro studente nella tabella di cui sopra cambiando i riferimenti di cella in modo che corrispondano ai punteggi dello studente corretto.

Usa una funzione SE annidata per verificare altre condizioni:

L’Editor di formule che mostra la formula =SE(B2≥60; "Superato"; SE(C2≥60; "Superato";"Non superato")).

La formula indicata sopra assegna il risultato “Superato”, se almeno uno dei punteggi del test dello studente è uguale o superiore a 60.

L’Editor di formule che mostra la formula =SE(D2<60,"F", SE(D2<70,"D", IF(D2<80,"C", SE(D2<90,"B","A")))).

La formula qui sopra assegna un voto in lettere in base al punteggio finale dello studente.

Nota: con le funzioni SE annidate, l’ordine dei confronti è importante perché la formula si ferma dopo la prima istruzione vera. Ad esempio, se vuoi inserire una nuova condizione nella formula del voto in lettere “non effettuato” se uno studente ha un punteggio di 0, devi aggiungerla per prima. Aggiungendola alla fine, si ottiene F anche se il punteggio è 0 perché quest’ultimo è già stato valutato come inferiore a 60. Questo è anche il motivo per cui un argomento se_espressione separato non è necessario per il voto A; se invece il punteggio di uno studente non corrisponde a B, allora non è stato nessun altro voto ed è per forza A.

Provala

Per vedere la funzione SE utilizzata in un foglio di calcolo di Numbers, crea un nuovo foglio di calcolo con il modello per il registro dei voti. Rimuovi un nome nella tabella “Panoramica classe” e vedi come questa azione comporta una modifica del valore nella colonna “Voto finale”. Scopri di più sulla funzione utilizzata nella colonna “Voto finale”.

Utilizzare SE con altre funzioni

La seguente formula funziona con VAL.VUOTO per determinare se una cella è vuota.

L’Editor di formule che mostra la formula =SE(VAL.VUOTO(A2),"sì","no").

In questa formula, vengono utilizzati i seguenti argomenti:

  • se_espressione: VAL.VUOTO(A2), che controlla se la cella A2 è vuota.

  • se_vero: "sì", la stringa restituita se la cella A2 è vuota.

  • se_falso: "no", la stringa restituita se la cella A2 non è vuota.

Per testi più complessi, puoi anche combinare SE con E, OR e NON.

Vai oltre con PIÙ.SE

La funzione PIÙ.SE può essere usata per valutare una serie di espressioni e restituire un valore basato sulla prima condizione vera, sostituendo più istruzioni SE annidate.

L’Editor di formule che mostra la formula =PIÙ.SE(D2<60;"F";D2<70;"D";D2<80;"C";D2<90;"B";D2≥90;"A").

Altri esempi

=SE(A5>=0; "Non negativo"; "Negativo") restituisce il testo “Non negativo” se la cella A5 contiene un numero maggiore o uguale a 0 o un valore non numerico. Se la cella A5 contiene un valore minore di 0, la funzione restituisce “Negativo”.

=SE(A5<>0; "Nonzero"; "Zero") restituisce il testo “Nonzero” se la cella A5 contiene un numero diverso da 0. Se la cella A5 contiene uno 0, la funzione restituisce “Zero”.

=SE(SE.ERRORE(OR(VAL.PARI(B4+B5); VAL.DISPARI(B4+B5)); FALSO), "Solo numeri"; "Non solo numeri") restituisce il testo “Solo numeri” se le celle B4 e B5 contengono numeri, oppure “Non solo numeri” in caso contrario. Ciò è possibile verificando se la somma delle due celle dà come risultato un valore pari o dispari. Se la cella non contiene un numero, le funzioni PARI e DISPARI restituiscono un errore, mentre la funzione SE.ERRORE restituisce FALSO; in caso contrario, SE.ERRORE restituisce VERO poiché sia PARI che DISPARI danno il risultato VERO. Pertanto, se B4 o B5 non contengono numeri o valori booleani, l’istruzione SE restituisce l’espressione se-falso, cioè il testo “Non solo numeri”; in caso contrario, essa restituisce l’espressione se-vero, cioè il testo “Solo numeri”.

Esempi: come evitare gli errori di divisione per 0

A volte non è possibile costruire una tabella in modo tale da evitare la divisione per 0. Tuttavia, se si verifica una divisione per 0, il risultato è un valore di errore nella cella, che generalmente non è un risultato desiderato. Questo esempio mostra tre metodi per evitare questo errore.

Supponiamo che le celle D2 e E2 contengano ciascuno un numero. È possibile che E2 contenga 0. Vuoi dividere D2 per E2, ma evitare un errore di divisione per 0. Ciascuno dei tre metodi di seguito restituisce 0 se la cella E2 è uguale a 0, altrimenti il risultato è D2/E2.

=SE(E2=0; 0; D2/E2) opera direttamente nella cella E2 per vedere se è 0.

=SE.ERRORE(D2/E2; 0) opera restituendo 0 se si verifica un errore. La divisione per 0 costituisce un errore.

=SE(VAL.ERRORE(D2/E2); 0; D2/E2) opera effettuando un test logico per vedere se D2/E2 è VERO.

Esempio di REGEX

Quando A1 contiene “giovanni@appleseed.com”

=SE(A1 = REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"); "Contiene e-mail"; "Nessuna e-mail") restituisce "Contiene e-mail".

Morty Proxy This is a proxified and sanitized view of the page, visit original site.
Utile?
Limite di caratteri: 250
Il limite massimo di caratteri è 250.
Grazie per il tuo feedback.
Morty Proxy This is a proxified and sanitized view of the page, visit original site.