Corso di Excel — dalle basi

Impara Excel partendo da zero, passo dopo passo

🟡 Livello: Intermedio
A cura del
Prof. Ciro Agizza
🌐 www.ciroagizza.it
LEZIONE 15 DI 30 — LIVELLO INTERMEDIO

La funzione SE

⏱ Tempo stimato: 25 minuti  |  ❓ Quiz: 5 domande  |  💾 File scaricabile

🎯 Cosa impari in questa lezione

❓ 1. Cosa fa la funzione SE?

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.

FunzioneCosa faEsempio
SOMMA.SESomma solo le righe che rispettano una condizione=SOMMA.SE(B:B;"IT";G:G)
CONTA.SEConta solo le righe che rispettano una condizione=CONTA.SE(B:B;"IT")
SEScrive un valore o un testo diverso in base a una condizione=SE(B2>=60;"Promosso";"Bocciato")

📝 2. La sintassi di SE

=SE( test_logico ; se_vero ; se_falso )
test_logico
La condizione da verificare, es. B2>=60 oppure C2="Roma"
se_vero
Cosa scrivere se la condizione è vera (testo tra virgolette o numero o formula)
se_falso
Cosa scrivere se la condizione è falsa (testo tra virgolette o numero o formula)
💡 Testo tra virgolette: se il risultato è una parola (es. “Promosso”) va sempre tra virgolette. Se è un numero o un riferimento a cella, le virgolette non servono.

📄 3. Gli operatori di confronto

Il test logico usa sempre un operatore per confrontare due valori:

Uguale a

La cella contiene esattamente quel valore.

=SE(B2=60;"Esatto";"No")
Maggiore di / Minore di

Confronto su valori numerici.

=SE(B2>60;"Sì";"No") =SE(B2<60;"Sì";"No")
Maggiore o uguale / Minore o uguale

Include anche il valore di soglia.

=SE(B2>=60;"Promosso";"Bocciato")
Diverso da

Vero per qualsiasi valore tranne quello indicato.

=SE(C2<>"Roma";"Fuori";"Roma")
💡 Confronto con testo: quando confronti con una parola, mettila tra virgolette nel test logico: C2="Roma" — non C2=Roma.

🌟 4. Esempi pratici guidati

Usiamo una tabella studenti con: Nome (A), Voto (B), Ore assenze (C), nelle righe 2-16.

🎖 Esempio 1 — Promosso o Bocciato?

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.

📋 Esempio 2 — Idoneo per gli esami?

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.

🏅 Esempio 3 — SE annidato: tre categorie

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.

👥 Esempio 4 — SE con E(): due condizioni insieme

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 con O(): per condizioni alternative usa O() invece di E() — basta che almeno una sia vera: =SE(O(B2>=90;C2=0);"Premio";"")

💡 5. Errori comuni da evitare

❌ Testo senza virgolette

=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.

❌ Dimenticare il valore se_falso

=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";"")

❌ Due condizioni senza E() o O()

=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")

▶ 6. Come scrivere SE in Excel — passo per passo

1
Clicca sulla cella dove vuoi il risultato (es. D2)
2
Scrivi =SE( — Excel mostra il suggerimento automatico con i tre argomenti
Excel suggerimento automatico funzione SE

📷 Appena scrivi =SE( Excel mostra i tre argomenti: test_logico, valore_se_vero, valore_se_falso.

3
Scrivi il test logico: clicca sulla cella da confrontare (es. B2) poi digita l'operatore e il valore, es. >=60
4
Scrivi ; poi il valore se vero tra virgolette, es. “Promosso”
5
Scrivi ; poi il valore se falso tra virgolette, es. “Bocciato”
6
Chiudi con ) e premi Invio — poi trascina la formula verso il basso per applicarla a tutte le righe

❓ Metti alla prova le tue conoscenze

1. Qual è la struttura corretta della funzione SE?
La struttura è sempre: test logico (la condizione), poi valore se vero, poi valore se falso. L'ordine è fisso e non si può invertire.
2. Vuoi scrivere “Maggiorenne” se il valore in A2 è maggiore o uguale a 18, altrimenti “Minorenne”. Quale formula è corretta?
L'operatore corretto è >= (maggiore o uguale) per includere anche chi ha esattamente 18 anni. L'opzione A usa > (strettamente maggiore) quindi escluderebbe i 18enni. L'opzione C dà errore perché le parole non sono tra virgolette.
3. Cosa succede se scrivi =SE(B2>=60;"Promosso") senza il terzo argomento?
Se ometti il valore se_falso, Excel restituisce la parola FALSO (il valore booleano falso). Per ottenere una cella vuota usa =SE(B2>=60;"Promosso";"") con due virgolette senza nulla dentro.
4. Come scrivi una formula SE che mostri “Ammesso” solo se il voto (B2) è ≥ 60 e le assenze (C2) sono ≤ 10?
Per due condizioni contemporanee si usa E() dentro il test logico. L'opzione A mette due condizioni al posto del test logico e del valore se vero — Excel le legge come argomenti separati e dà errore. L'opzione D funziona solo se il primo SE è vero, non controlla entrambe le condizioni insieme.
5. Vuoi tre risultati: “Top” se voto ≥ 90, “OK” se voto ≥ 60, “KO” altrimenti. Quale formula è corretta?
Per tre risultati serve un SE annidato: il valore se_falso del primo SE diventa un secondo SE completo. Excel controlla prima ≥90; se falso controlla ≥60; se ancora falso scrive "KO".

💾 Esercizio pratico da scaricare

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.

💾

Es.15 — La funzione SE

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)
CA
Lezione creata da
Prof. Ciro Agizza