Todas las funcionesLógica
SI.ERROR (IFERROR)
Aprenda SI.ERROR con sintaxis, argumentos, ejemplos comprobados, errores frecuentes y fórmulas equivalentes para Excel en español.
IFERROR
Sintaxis
SI.ERROR(value, value_if_error)Ejemplo: =IFERROR(B2/C2,0)
Disponibilidad: Todas las versiones
La función SI.ERROR en Excel devuelve un valor sustituto cuando una fórmula produce cualquier error y, en caso contrario, devuelve el resultado de la fórmula: =IFERROR(value, value_if_error). Es la forma más rápida de ocultar #N/A, #DIV/0! y errores semejantes en informes.
Cuándo usarla
- Una búsqueda puede fallar legítimamente y quiere mostrar "Not found" en vez de #N/A.
- Una división puede tener cero como divisor y prefiere devolver 0 o una celda vacía.
- Resume datos que pueden estar vacíos, como el promedio de un rango sin valores.
- Está limpiando un informe antes de compartirlo con otras personas.
Argumentos
- value. La fórmula o expresión que se evaluará. Si devuelve cualquier error (#N/A, #DIV/0!, #VALUE!, #REF!, #NAME?, #NUM! o #NULL!), se utiliza el segundo argumento.
- value_if_error. Lo que se mostrará cuando value sea un error: texto entre comillas, un número como 0, una cadena vacía "" para que parezca en blanco o incluso otra fórmula.
- Precaución. SI.ERROR oculta todos los tipos de error, incluidos errores reales de la fórmula. Si solo espera búsquedas sin resultado, SI.ND es una opción más segura.
Ejemplos explicados
División segura
Fórmula: D2: =IFERROR(A2/B2,0)
Resultado: 0
Dividir entre cero produce #DIV/0!, que SI.ERROR sustituye por 0.
Fallo de búsqueda con mensaje claro
| A | B |
|---|
| 1 | SKU | Price |
|---|
| 2 | A101 | 24.99 |
|---|
| 3 | A102 | 39 |
|---|
Fórmula: D2: =IFERROR(VLOOKUP("Z9",A2:B3,2,FALSE),"Not found")
Resultado: Not found
Z9 no está en la lista, por lo que BUSCARV devuelve #N/A y SI.ERROR muestra el texto.
Promedio de un rango vacío
Fórmula: D1: =IFERROR(AVERAGE(B2:B4),"No data")
Resultado: No data
PROMEDIO sobre celdas sin números produce #DIV/0!, que se sustituye por "No data".
Pruébalo
Una hoja pequeña con datos de ejemplo. Cambia la fórmula o un número y observa el resultado.
Fórmula en F2: =IFERROR(B3/D3,"n/a")
Resultado en F2: n/a
Errores y comprobaciones
- Oculta errores reales. SI.ERROR captura todos los errores, incluidos los errores tipográficos de referencias. Envuelva solo la parte que puede fallar y pruebe primero la fórmula sin envolver.
- Solo se quiere capturar #N/A. Para capturar únicamente #N/A y dejar visibles los demás errores, utilice SI.ND.
- Se muestra un valor incorrecto como resultado. Un sustituto igual a 0 puede confundirse con datos reales en los totales. Use "" o una etiqueta si los ceros tienen significado.
- Libros de cálculo lentos. En versiones antiguas, envolver fórmulas pesadas puede evaluarlas dos veces. Use LET para calcular una sola vez.
Funciones relacionadas
Preguntas frecuentes
- ¿Cuál es la diferencia entre SI.ERROR y SI.ND?
- SI.ERROR captura todos los tipos de error. SI.ND solo captura #N/A, por lo que los errores auténticos permanecen visibles.
- ¿SI.ERROR funciona con matrices?
- Sí, en Microsoft 365 funciona sobre resultados desbordados.
- ¿Debo envolver todas las fórmulas en SI.ERROR?
- No. Ocultar errores puede enmascarar referencias rotas. Úsela donde se espere legítimamente un fallo.
- ¿SI.ERROR puede devolver una celda vacía?
- Sí: =IFERROR(A1/B1,"").