
SE Annidati: Quando Smettere e Usare PIU.SE o SWITCH
La trappola dei SE annidati in Excel italiano e come uscirne con PIU.SE e SWITCH. Formule piu leggibili, meno errori, stessa logica.
Il SE annidato: utile fino a un certo punto
Tutti conoscono SE. E la formula condizionale base di Excel: se una condizione e vera, fai questo, altrimenti fai quell'altro. Semplice, immediata, chiarissima.
=SE(A2>0; "Positivo"; "Non positivo")
Il problema inizia quando le condizioni diventano tre, poi quattro, poi cinque. La soluzione "naturale" e annidare i SE uno dentro l'altro, e li inizia il dolore.
La spirale dei SE annidati
Esempio classico: valutazione dei voti scolastici. Sotto 5 e insufficiente, 5 e sufficiente, 6 e discreto, 7-8 e buono, sopra 8 e ottimo.
Con SE annidati:
=SE(A2<5; "Insufficiente"; SE(A2=5; "Sufficiente"; SE(A2=6; "Discreto"; SE(A2<=8; "Buono"; "Ottimo"))))
Conta le parentesi chiuse alla fine: quattro. E questa e una versione relativamente semplice. Ho visto formule con sette o otto SE annidati che occupavano tre righe della barra della formula. Nessuno le capisce dopo una settimana, nemmeno chi le ha scritte.
I problemi concreti con i SE annidati profondi sono tre:
- Difficili da leggere e verificare - un errore in una condizione interna e quasi impossibile da trovare
- Ogni modifica richiede di rileggere tutta la formula - cambi una soglia e devi stare attentissimo a non spostare una parentesi
- Excel ha un limite di 64 SE annidati - non e un limite che si raggiunge spesso, ma e li a ricordare che non e la strada giusta
PIU.SE: la soluzione moderna
Disponibile da Excel 2019 e Office 365, PIU.SE permette di scrivere piu condizioni in modo lineare, senza annidare nulla.
Sintassi: =PIU.SE(condizione1; risultato1; condizione2; risultato2; ...)
Lo stesso esempio dei voti con PIU.SE:
=PIU.SE(A2<5; "Insufficiente"; A2=5; "Sufficiente"; A2=6; "Discreto"; A2<=8; "Buono"; VERO; "Ottimo")
L'ultimo argomento VERO; "Ottimo" e il caso "altrimenti" - se nessuna condizione precedente e vera, restituisce "Ottimo". E l'equivalente dell'ultimo SE(... ; ... ; "risultato_default").
Molto piu leggibile. Ogni coppia condizione-risultato sta affiancata, puoi aggiungerle o rimuoverle senza toccare le altre. Se vuoi cambiare la soglia del "Buono" da 8 a 9, cerchi quella riga specifica e la modifichi.
Attenzione: se nessuna condizione e vera e non hai messo il caso VERO; ... alla fine, PIU.SE restituisce un errore #N/D. Metti sempre un caso finale con VERO come condizione per gestire il default.
SWITCH: per confrontare un valore con valori fissi
PIU.SE funziona bene con condizioni diverse tra loro (>, =, <). Quando invece stai confrontando sempre lo stesso valore con una lista di valori fissi, SWITCH e ancora piu pulita.
Sintassi: =SWITCH(valore; confronto1; risultato1; confronto2; risultato2; ...; [default])
Esempio: la colonna A contiene codici di stato degli ordini ("AP", "SP", "CN", "RN") e vuoi tradurli in testo leggibile.
Con SE annidati:
=SE(A2="AP"; "Approvato"; SE(A2="SP"; "Spedito"; SE(A2="CN"; "Consegnato"; SE(A2="RN"; "Reso"; "Sconosciuto"))))
Con SWITCH:
=SWITCH(A2; "AP"; "Approvato"; "SP"; "Spedito"; "CN"; "Consegnato"; "RN"; "Reso"; "Sconosciuto")
Molto piu immediata. Il valore da confrontare (A2) lo scrivi una volta sola. Poi elenci le coppie "se uguale a X, restituisci Y". L'ultimo argomento senza una coppia e il valore di default (come VERO in PIU.SE).
SWITCH non funziona per condizioni con operatori (>, <, <>). Per quelle usi PIU.SE. Per le uguaglianze su valori fissi, SWITCH e la scelta giusta.
Disponibile da Excel 2019 e Office 365.
E le versioni vecchie di Excel?
Se devi lavorare su Excel 2016 o precedenti, PIU.SE e SWITCH non esistono. In quel caso hai due opzioni:
Opzione 1: continua con i SE annidati, ma strutturali in modo piu leggibile usando l'interruzione di riga nella barra della formula (Alt+Invio). Non risolve il problema, ma almeno la formula e piu leggibile visivamente.
Opzione 2: usa SCEGLI insieme a CONFRONTA. E una tecnica meno nota ma efficace per sostituire una serie di SE con valori fissi. Se vuoi approfondirla, trovi la spiegazione nella guida sulle formule condizionali.
Un consiglio pratico
Se stai scrivendo il terzo SE annidato, fermati un secondo. Chiediti: "questi sono tutti confronti con lo stesso valore?" Se si, usa SWITCH. "Sono condizioni diverse ma ognuna ha una soglia?" Usa PIU.SE.
Riscrivere una formula adesso richiede due minuti. Decifrare tra sei mesi una formula con otto SE annidati richiede venti minuti e un paio di imprecazioni.
Nella guida alle formule condizionali trovi SE, PIU.SE, SWITCH e tutte le varianti con la sintassi completa in italiano.
Altri articoli

Quando Finisce il Tuo Mutuo? N.RATE Conta le Rate, DATA.MESE Trova la Data Esatta
Hai un mutuo o un prestito? Con N.RATE scopri quante rate mancano, con DATA.MESE calcoli la data precisa dell'ultima rata. Tutorial pratico con esempi reali.


3 Formule per Sapere Se Ti Puoi Permettere Quel Mutuo
Calcola la rata del mutuo in Excel con RATA, controlla se rientra nel budget con SE, e arrotonda i centesimi con ARROTONDA. Tutto in italiano.


Il Report Mensile che Si Aggiorna da Solo: SCARTO Seleziona i Dati, TESTO li Formatta
SCARTO seleziona sempre gli ultimi N mesi in automatico, TESTO formatta numeri e date in italiano. Il report si aggiorna senza toccare nulla.

Newsletter
Unisciti alla community
Iscriviti alla nostra newsletter per le ultime novità e aggiornamenti