Impara Excel partendo da zero, passo dopo passo
🟡 Livello: Intermedio⏱ Tempo stimato: 25 minuti | ❓ Quiz: 5 domande | 💾 File scaricabile
La funzione SE è come un bivio: fa una domanda e dà una risposta diversa a seconda del risultato. Se la condizione è vera, scrivi questo. Altrimenti, scrivi quest'altro.
Esempio concreto: hai una lista di studenti con i voti. Vuoi che Excel scriva automaticamente “Promosso” o “Bocciato” in base al voto, senza farlo a mano riga per riga.
| Funzione | Cosa fa | Esempio |
|---|---|---|
| SOMMA.SE | Somma solo le righe che rispettano una condizione | =SOMMA.SE(B:B;"IT";G:G) |
| CONTA.SE | Conta solo le righe che rispettano una condizione | =CONTA.SE(B:B;"IT") |
| SE | Scrive un valore o un testo diverso in base a una condizione | =SE(B2>=60;"Promosso";"Bocciato") |
Il test logico usa sempre un operatore per confrontare due valori:
La cella contiene esattamente quel valore.
=SE(B2=60;"Esatto";"No")Confronto su valori numerici.
=SE(B2>60;"Sì";"No") =SE(B2<60;"Sì";"No")Include anche il valore di soglia.
=SE(B2>=60;"Promosso";"Bocciato")Vero per qualsiasi valore tranne quello indicato.
=SE(C2<>"Roma";"Fuori";"Roma")Usiamo una tabella studenti con: Nome (A), Voto (B), Ore assenze (C), nelle righe 2-16.
Se il voto in B2 è maggiore o uguale a 60, scrivi “Promosso”, altrimenti “Bocciato”:
=SE(B2>=60;"Promosso";"Bocciato") Promosso
Entrambe le parole sono tra virgolette perché sono testi. Il punto e virgola separa i tre argomenti.
Uno studente è idoneo se ha meno di 10 ore di assenza (colonna C):
=SE(C2<=10;"Idoneo";"Non idoneo") Idoneo
Qui il test logico usa <= (minore o uguale). Chi ha esattamente 10 ore viene considerato idoneo.
Voglio tre etichette: Eccellente (≥ 85), Sufficiente (≥ 60), Insufficiente (sotto 60). Un solo SE non basta — uso un SE dentro un altro SE:
=SE(B2>=85;"Eccellente";SE(B2>=60;"Sufficiente";"Insufficiente"))
Excel valuta prima la prima condizione. Se è falsa, passa al secondo SE. Puoi annidare fino a 64 livelli, ma oltre 3-4 diventa difficile da leggere.
Ammesso agli esami solo se voto ≥ 60 e assenze ≤ 10:
=SE(E(B2>=60;C2<=10);"Ammesso";"Non ammesso")
E() restituisce VERO solo se tutte le condizioni dentro sono vere. Basta che una sia falsa per ottenere “Non ammesso”.
=SE(B2>=60;Promosso;Bocciato) → Errore #NOME?
Excel interpreta “Promosso” senza virgolette come il nome di una funzione inesistente. Le parole vanno sempre tra virgolette doppie.
=SE(B2>=60;"Promosso") → restituisce FALSO invece di una parola
Se ometti il terzo argomento, Excel scrive letteralmente la parola FALSO. Se vuoi cella vuota quando la condizione è falsa, usa due virgolette senza nulla dentro: =SE(B2>=85;"Eccellente";"")
=SE(B2>=60;C2<=10;"Ammesso";"No") → Errore (troppi argomenti)
Non puoi mettere più condizioni direttamente nel test logico. Devi usare E() o O() per combinarle: =SE(E(B2>=60;C2<=10);"Ammesso";"No")
📷 Appena scrivi =SE( Excel mostra i tre argomenti: test_logico, valore_se_vero, valore_se_falso.
Metti alla prova le tue conoscenze della funzione SE con questo esercizio in Excel:
⚠ Dopo aver aperto il file, clicca su Abilita modifica nella barra gialla in alto per poter scrivere nelle celle.
Due fogli: una tabella di 15 studenti con voti, assenze e quote, e un foglio esercizi con 8 formule SE da scrivere (dall'etichettattura semplice fino a SE annidato e SE con E()). La riga 5 è già risolta come esempio.
⬇ Scarica l'esercizio (.xlsx)