Aprender Excel
ES
Define cómo se ven los números, las fechas y las fórmulas, para que todo funcione como en tu propio Excel.

Inicio › Funciones de Excel › SI.ERROR

Función SI.ERROR en Excel: ejemplos y cuándo no usarla

SI.ERROR devuelve el resultado de una fórmula, salvo que esa fórmula dé un error; en ese caso devuelve el valor que tú elijas. Es la forma más rápida de convertir una hoja llena de #N/D y #¡DIV/0! en algo legible. En el Excel en inglés, la función se llama IFERROR.

En esta guía
  1. Sintaxis de SI.ERROR
  2. Ocultar #¡DIV/0!
  3. Pruébalo tú mismo
  4. Con BUSCARV
  5. SI.ND: solo #N/D
  6. Cuándo no usarla
  7. Preguntas frecuentes

Sintaxis de SI.ERROR

=SI.ERROR(valor; valor_si_error)
ArgumentoQué significa
valorLa fórmula o el valor que compruebas, normalmente tu cálculo habitual.
valor_si_errorQué devolver si valor da un error: un número, un texto, un texto vacío "" u otra fórmula.

SI.ERROR atrapa todos los tipos de error: #N/D, #¡VALOR!, #¡REF!, #¡DIV/0!, #¡NUM!, #¿NOMBRE? y #¡NULO!

Ejemplo: ocultar #¡DIV/0!

Quieres el precio medio por unidad, pero un producto todavía no ha vendido nada.

ABCDE
1ProductoIngresosUnidades=B/CCon SI.ERROR
2Manzana3501003,53,5
3Plátano00#¡DIV/0!0
4Cereza1204033

La columna D usa =B2/C2 y el plátano tiene 0 unidades: dividir entre cero da #¡DIV/0!. La columna E envuelve la misma fórmula:

=SI.ERROR(B2/C2; 0)

Ahora el plátano muestra 0 y las demás filas siguen mostrando su resultado normal. Usa "" en lugar de 0 para dejar la celda vacía.

Practica SI.ERROR: pruébalo tú mismo

Leer es una cosa y escribirlo es otra. Construye la fórmula de abajo paso a paso: las pistas te dicen qué escribir, y puedes hacer clic en las celdas o arrastrar sobre ellas para añadirlas, igual que en Excel.

Tarea: Busca el stock del kiwi en F2 y muestra "No encontrado" en lugar de un error: =SI.ERROR(BUSCARV(E2;A2:B6;2;FALSO);"No encontrado")

Ejemplo: un mensaje amable para BUSCARV

Cuando BUSCARV no encuentra un valor, devuelve #N/D. Envuélvela para mostrar un mensaje:

=SI.ERROR(BUSCARV(E2; $A$2:$C$7; 3; FALSO); "No encontrado")

Si el producto de E2 existe, obtienes su precio; si no, obtienes No encontrado. Con BUSCARX no necesitas SI.ERROR para esto: tiene un argumento si_no_se_encuentra integrado.

SI.ND: atrapar solo #N/D

SI.ND funciona como SI.ERROR, pero solo atrapa #N/D. Los demás errores se siguen viendo.

=SI.ND(BUSCARV(E2; $A$2:$C$7; 3; FALSO); "No encontrado")

Para búsquedas suele ser la mejor opción. "No encontrado" es una situación esperada, pero un #¡REF! o un #¿NOMBRE? significa que algo está roto en tu fórmula, y eso sí quieres verlo.

Cuándo no usar SI.ERROR

SI.ERROR oculta todos los errores, también los fallos de verdad. Una errata en el nombre de una función, una columna borrada o un rango equivocado desaparecen tras tu mensaje amable, y puede que nunca notes que los números están mal.

  • Haz que la fórmula funcione primero y añade SI.ERROR después.
  • Prefiere SI.ND para búsquedas, para que los demás errores sigan visibles.
  • No devuelvas 0 cuando haya que revisar un error: un cero parece un resultado real y se cuela en totales y promedios.
  • Para divisiones, una comprobación explícita es más clara: =SI(C2=0; ""; B2/C2)

¿No sabes qué significa un error? Lee los errores de Excel explicados.

Preguntas frecuentes

¿Qué diferencia hay entre SI.ERROR y SI.ND?

SI.ERROR atrapa todos los tipos de error. SI.ND solo atrapa #N/D, que es lo que devuelven las funciones de búsqueda cuando no encuentran nada, así que los demás errores siguen visibles.

¿Cómo hago que SI.ERROR devuelva una celda vacía?

Usa un texto vacío como segundo argumento: =SI.ERROR(B2/C2; "").

¿Puedo usar SI.ERROR con un rango entero?

En Microsoft 365 sí: =SI.ERROR(B2:B10/C2:C10; 0) desborda un resultado por cada fila. En versiones antiguas, escribe la fórmula para una fila y cópiala hacia abajo.

¿SI.ERROR ralentiza mi hoja de cálculo?

No de forma apreciable en libros normales. El mayor riesgo es ocultar errores, no la velocidad.