La funzione IFERROR in Excel
SE.ERRORE (Inglese: IFERROR) racchiude un'altra formula. Se quella formula funziona, ottieni il suo risultato. Se restituisce un errore qualsiasi (#N/A, #DIV/0!, #VALUE!, #REF!, #NAME?…), ottieni invece un valore che scegli, come 0, un testo vuoto o un messaggio.
Si usa più spesso attorno a ricerche e divisioni, dove ogni tanto ci si aspetta un valore mancante o uno zero.
Sintassi
=IFERROR(value, value_if_error)
| Argomento | Cosa significa |
|---|---|
| value | La formula da verificare. |
| value_if_error | Cosa restituire se quella formula dà un errore. |
Esempi
1. Evita #DIV/0! nelle divisioni
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Regione | Fatturato | Ordini | Per ordine |
| 2 | Nord | 5000 | 20 | |
| 3 | Sud | 0 | 0 | 0 |
Sud ha 0 ordini, quindi B3/C3 darebbe #DIV/0!. SE.ERRORE (Inglese: IFERROR) mostra 0 al suo posto.
2. I risultati normali passano senza modifiche
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Regione | Fatturato | Ordini | Per ordine |
| 2 | Nord | 5000 | 20 | 250 |
| 3 | Sud | 0 | 0 |
5000 / 20 = 250 non è un errore, quindi SE.ERRORE (Inglese: IFERROR) lo restituisce così com'è.
3. Un messaggio gentile per una ricerca fallita
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Regione | Fatturato | Ordini | Per ordine | Fatturato di Est | |
| 2 | Nord | 5000 | 20 | Mancante | ||
| 3 | Sud | 0 | 0 |
Est non è nella tabella, quindi CERCA.VERT (Inglese: VLOOKUP) restituisce #N/A e SE.ERRORE (Inglese: IFERROR) mostra «Mancante».
Errori comuni
Nascondere gli errori veri. SE.ERRORE (Inglese: IFERROR) nasconde anche i refusi (#NAME?) e i riferimenti rotti (#REF!), quindi una formula sbagliata può sembrare a posto.
Correzione: Costruisci e prova prima la formula, poi racchiudila. Per le ricerche, SE.NON.DISP. (Inglese: IFNA) intercetta solo «non trovato» (#N/A) e lascia visibili gli altri errori.
Restituire testo vuoto ("") e poi calcolare con quel valore. Il testo vuoto in una formula matematica può causare #VALUE!.
Correzione: Restituisci 0 quando la cella viene usata in altri calcoli.
Domande frequenti
Qual è la differenza tra IFERROR e IFNA?
SE.ERRORE (Inglese: IFERROR) intercetta ogni tipo di errore. SE.NON.DISP. (Inglese: IFNA) intercetta solo #N/A, l'errore «non trovato» delle ricerche, che di solito è più sicuro.
XLOOKUP ha bisogno di IFERROR?
Di solito no: CERCA.X (Inglese: XLOOKUP) ha un suo argomento if_not_found.
Funzioni correlate
- IFIF verifica una condizione e restituisce un valore se è vera e un altro se è falsa.
- VLOOKUPVLOOKUP cerca un valore nella prima colonna di una tabella e restituisce un valore della stessa riga da un'altra colonna.
- XLOOKUPXLOOKUP cerca in una colonna o riga e restituisce il valore corrispondente da un'altra, in qualsiasi direzione, con un messaggio «non trovato» integrato.