
La funzione SE è una delle prime formule che ogni utente di Excel dovrebbe padroneggiare. Nella sua essenza, risponde a una domanda semplice: "Questa condizione è vera o falsa — e cosa devo fare in ciascun caso?" Una volta compreso questo concetto, è possibile costruire una logica decisionale potente direttamente nel foglio di calcolo, dalle semplici verifiche superato/non superato ai sistemi di valutazione a più livelli e alle regole aziendali complesse.
Questa guida illustra la funzione SE dalle basi, per poi passare ai SE annidati, agli errori comuni e alle alternative moderne che Excel offre oggi per mantenere la logica complessa leggibile e gestibile.
La sintassi della funzione SE è semplice:
=IF(logical_test, value_if_true, value_if_false)
A2>100, B5="Sì")Supponiamo che la colonna B contenga i dati di vendita e si voglia contrassegnare i rappresentanti che hanno superato la quota di 10.000 €. Nella colonna C, inserire:
=IF(B2>10000, "Quota raggiunta", "Sotto quota")
Excel verifica se B2 è maggiore di 10.000. In caso affermativo, la cella mostra "Quota raggiunta"; in caso contrario mostra "Sotto quota". Questo è l'intero meccanismo — tutto il resto è semplicemente un'estensione di questa idea.
È possibile restituire anche numeri invece di testo, o persino un'altra formula come risultato. Ad esempio:
=IF(B2>10000, B2*0.1, 0)
Questa formula corrisponde una commissione del 10% solo quando la quota viene raggiunta, e restituisce 0 in caso contrario.
Il test logico può usare tutti gli operatori di confronto standard di Excel:
| Operatore | Significato | Esempio |
|---|---|---|
| = | Uguale a | A2="Approvato" |
| <> | Diverso da | A2<>"In attesa" |
| > | Maggiore di | B2>500 |
| < | Minore di | B2<0 |
| >= | Maggiore o uguale a | C2>=90 |
| <= | Minore o uguale a | C2<=59 |
È possibile combinare condizioni usando AND e OR all'interno del test logico:
=IF(AND(B2>10000, C2="Attivo"), "Idoneo al bonus", "Non idoneo")
Questa formula restituisce "Idoneo al bonus" solo quando entrambe le condizioni sono vere contemporaneamente.
Cosa fare quando si hanno più di due risultati possibili? Si annida un SE all'interno di un altro. Il caso d'uso classico è un calcolatore di voti in lettere:
=IF(A2>=90, "A",
IF(A2>=80, "B",
IF(A2>=70, "C",
IF(A2>=60, "D", "F"))))
Excel valuta ogni condizione da sinistra a destra. Nel momento in cui una condizione risulta VERA, restituisce quel risultato e ignora le restanti. Quindi un punteggio di 85 non supera il primo test (≥90), supera il secondo (≥80) e restituisce "B".
I SE annidati non si limitano a restituire testo. Una formula per sconti a scaglioni potrebbe essere simile a questa:
=IF(B2>=1000, B2*0.85,
IF(B2>=500, B2*0.90,
IF(B2>=100, B2*0.95, B2)))
Gli ordini da 1.000 € o più ottengono il 15% di sconto; da 500 a 999 € il 10%; da 100 a 499 € il 5%; tutti gli altri pagano il prezzo pieno. Questo tipo di logica compare costantemente nei dashboard di vendita e nel monitoraggio dei KPI, dove i livelli di prestazione determinano commissioni o valutazioni.
IF(A2=Sì, ...) genera un errore. Il testo deve essere racchiuso tra virgolette doppie: IF(A2="Sì", ...).A2>=60 prima di A2>=90, tutti i punteggi alti corrisponderanno alla prima soglia (più bassa) e non raggiungeranno mai quella superiore.=IF(A2>10, "Alto") restituisce FALSO (letteralmente la parola) quando la condizione non è soddisfatta. Per ottenere una cella vuota, usare esplicitamente "".IF("10">5, ...) potrebbe non comportarsi come previsto perché "10" è testo. Usare tipi di dati coerenti nelle celle.Excel 2019 e Microsoft 365 hanno introdotto SE.PIÙ.SE (IFS), che elimina la piramide di parentesi di chiusura che rende i SE annidati difficili da leggere. La sintassi è:
=IFS(logical_test1, value1, logical_test2, value2, ...)
La formula per i voti diventa molto più chiara:
=IFS(A2>=90, "A", A2>=80, "B", A2>=70, "C", A2>=60, "D", TRUE, "F")
L'ultima coppia TRUE, "F" funge da condizione predefinita — se nessuna condizione precedente è vera, questa lo sarà sempre, quindi restituisce "F". SE.PIÙ.SE è ideale quando si hanno tre o più risultati possibili e si vuole che la formula rimanga leggibile a colpo d'occhio.
SWITCH è la scelta migliore quando si testa un valore rispetto a un elenco di corrispondenze esatte anziché a intervalli:
=SWITCH(A2, "Rosso", "Stop", "Giallo", "Attenzione", "Verde", "Via", "Sconosciuto")
La struttura è =SWITCH(espressione, corrispondenza1, risultato1, corrispondenza2, risultato2, ..., predefinito). Se A2 contiene "Rosso" restituisce "Stop"; "Giallo" restituisce "Attenzione"; "Verde" restituisce "Via"; qualsiasi altro valore restituisce "Sconosciuto".
SWITCH è molto più leggibile dei SE annidati quando si associano specifici codici di testo o numerici a etichette — un'esigenza frequente nella gestione dei dati HR dove i codici dei reparti corrispondono ai nomi dei reparti, o nella reportistica finanziaria dove i codici conto corrispondono a categorie.
SE diventa ancora più potente quando viene combinata con funzioni di ricerca e statistiche. Ecco alcuni schemi pratici:
=IF(ISBLANK(B2), "Mancante", B2*1.1)
Evita errori quando una cella di riferimento potrebbe essere vuota — una buona abitudine quando si lavora con dati importati. Se si puliscono regolarmente set di dati in ingresso, l'abbinamento di SE con la gestione degli errori è solo una delle tante tecniche illustrate nei flussi di lavoro per la trasformazione dei dati con Power Query.
=IFERROR(VLOOKUP(A2, D:E, 2, 0), "Non trovato")
Invece di annidare SE attorno a un CERCA.VERT, SE.ERRORE intercetta qualsiasi errore prodotto dalla ricerca e lo sostituisce con un messaggio comprensibile. Per tecniche di ricerca più avanzate, consultare la guida completa a CERCA.VERT.
A volte non è necessario usare SE all'interno di una SOMMA — SOMMA.SE e SOMMA.PIÙ.SE gestiscono l'aggregazione condizionale in modo più efficiente rispetto all'uso di SOMMA all'interno di SE.
Costruiamo da zero un piccolo sistema di valutazione delle prestazioni. Si supponga che il foglio di calcolo contenga:
Si vuole che la colonna D mostri una valutazione tra "Eccellente", "Buono", "Da migliorare" o "A rischio" in base a entrambe le colonne.
Passaggio 1: Definire le regole. Eccellente = attività ≥ 50 E qualità ≥ 85. Buono = attività ≥ 40 E qualità ≥ 70. Da migliorare = attività ≥ 30 O qualità ≥ 60. A rischio = tutto il resto.
Passaggio 2: Scrivere la formula in D2:
=IF(AND(B2>=50, C2>=85), "Eccellente",
IF(AND(B2>=40, C2>=70), "Buono",
IF(OR(B2>=30, C2>=60), "Da migliorare",
"A rischio")))
Passaggio 3: Copiare la formula verso il basso nella colonna D per tutti i dipendenti.
Passaggio 4: Applicare la formattazione condizionale alla colonna D in modo che ogni valutazione venga visualizzata in un colore diverso — verde per Eccellente, giallo per Buono, arancione per Da migliorare, rosso per A rischio. Il foglio di calcolo comunicherà così a colpo d'occhio senza che nessuno debba leggere ogni singola cella.
I SE annidati con più condizioni AND/OR possono diventare genuinamente difficili da scrivere da zero, soprattutto quando le regole aziendali prevedono cinque o più livelli o combinano condizioni di testo e numeriche. Se si descrive in linguaggio naturale ciò di cui si ha bisogno — ad esempio, "contrassegna gli ordini come alta priorità se il valore supera 5.000 € e il cliente è nel livello premium, priorità media se è vera solo una delle condizioni, bassa priorità altrimenti" — gli strumenti per formule basati sull'intelligenza artificiale come GPTExcel possono generare la formula corretta istantaneamente, risparmiando il lavoro di conteggio delle parentesi e debug dell'ordine delle condizioni.
Excel supporta fino a 64 livelli di funzioni SE annidate. In pratica, già oltre tre o quattro livelli la formula diventa difficile da leggere e gestire. Per un numero maggiore di condizioni, passare a SE.PIÙ.SE, SWITCH o ristrutturare la logica usando una tabella di ricerca combinata con CERCA.VERT o INDICE CONFRONTA.
Entrambi testano più condizioni e restituiscono risultati diversi. La differenza fondamentale è nella sintassi: il SE annidato richiede una parentesi di chiusura per ogni livello, creando una struttura profondamente annidata. SE.PIÙ.SE elenca tutte le coppie condizione-risultato in una sequenza piatta, più facile da leggere, scrivere e verificare. SE.PIÙ.SE è disponibile in Excel 2019, Excel 2021 e Microsoft 365.
Sì. Sia l'argomento VERO che quello FALSO — o entrambi — possono essere qualsiasi espressione Excel valida, incluse altre funzioni. Ad esempio, =IF(A2>0, SQRT(A2), 0) restituisce la radice quadrata dei numeri positivi e zero per tutti gli altri. Questo rende SE un involucro flessibile per controllare quando eseguire i calcoli.
Quando si omette completamente il terzo argomento — scrivendo =IF(A2>10, "Alto") — Excel restituisce per impostazione predefinita il valore booleano FALSO. Per restituire invece una cella vuota, includere esplicitamente una stringa vuota come argomento FALSO: =IF(A2>10, "Alto", "").
Scopri come la funzione TESTO di Excel converte numeri, date e ore in stringhe di testo formattate tramite codici di formato — con esempi reali e casi d'uso pratici.
Scopri come funziona la funzione SE di Excel, come annidare più SE e quando usare le alternative moderne come SE.PIÙ.SE e SWITCH per una logica più chiara e leggibile.
Padroneggia SUMIF e SUMIFS in Excel per sommare dati in base a una o più condizioni, con sintassi reale, esempi pratici e una guida passo dopo passo.