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 restituirà 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 restituirà 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).
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 zero. Se la cella A5 contiene uno 0, la funzione restituisce “Zero”. =SE(SE.ERRORE(O(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 zero |
---|
A volte non è possibile costruire una tabella in un modo da evitare la divisione per zero. Tuttavia, se si verifica una divisione per zero, 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 zero. Ciascuno dei tre seguenti metodi restituisce 0 se la cella E2 è uguale a zero, 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 zero è 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". |