Función SI.ERROR en Excel
Actualizado el
SI.ERROR devuelve el resultado de una fórmula, o el valor que elijas si esa fórmula da un error. Por ejemplo, =SI.ERROR(BUSCARV(E2;$A$2:$C$6;3;FALSO);"No encontrado") muestra el precio, o No encontrado en lugar de #N/A cuando el código no está en la lista. =SI.ERROR(C2/B2;0) muestra 0 en lugar de #¡DIV/0!.
Sintaxis de la función SI.ERROR
=SI.ERROR(valor; valor_si_error)
- valor
- La fórmula que se intenta, como una división
C2/B2o una búsquedaBUSCARV(…). - valor_si_error
- Lo que se muestra cuando da cualquier error (#N/A, #¡DIV/0!, #¡VALOR!…):
0, un texto entre comillas,""para que la celda parezca vacía, u otra fórmula.
Practica la función SI.ERROR aquí
Escribe tu fórmula directamente en la hoja. Se revisa como en Excel, con punto y coma o con coma, en español o en inglés.
Ocultar #¡DIV/0! en una tasa
La tasa de conversión es pedidos entre visitas. Algunas campañas aún no tienen visitas, y =C2/B2 muestra #¡DIV/0!. Llena D2:D6 con la tasa, o 0 cuando no se pueda calcular.
| Campaña | Visitas | Pedidos | Tasa de conversión |
| Boletín de primavera | 1200 | 36 | |
| Código QR de la feria | 0 | 0 | |
| Anuncios de búsqueda | 850 | 17 | |
| Blog de socios | 2400 | 60 | |
| Anuncio de radio | 0 | 0 |
Cómo añadir SI.ERROR a una fórmula paso a paso
- Escribe primero la fórmula sola y comprueba que funciona en las filas sin errores.
- Haz clic justo después del signo igual y escribe
SI.ERROR(. - Ve al final de la fórmula, escribe punto y coma y luego el valor que quieres mostrar, como
0o"No encontrado". - Cierra el paréntesis, pulsa Enter y copia la fórmula hacia abajo.
Ejemplos de la función SI.ERROR
Tasa sin #¡DIV/0!
=SI.ERROR(C2/B2;0)
Muestra 0 cuando B2 está vacía o es cero, en lugar de #¡DIV/0!.
Búsqueda con mensaje
=SI.ERROR(BUSCARV(E2;$A$2:$C$6;3;FALSO);"No encontrado")
Devuelve el precio, o No encontrado cuando el código no está en la lista.
Precio que falta cuenta como 0
=SI.ERROR(BUSCARV(A2;$E$2:$F$5;2;FALSO);0)*B2
Un precio que falta se convierte en 0: la columna sigue siendo numérica y SUMA sigue funcionando.
Segunda lista y luego un mensaje
=SI.ERROR(BUSCARV(A2;$D$2:$E$4;2;FALSO);SI.ERROR(BUSCARV(A2;$G$2:$H$4;2;FALSO);"No encontrado"))
Prueba la primera lista, luego la segunda, y solo muestra el mensaje si ninguna tiene el código.
Errores comunes con SI.ERROR y cómo resolverlos
| Resultado | Causa | Solución |
|---|---|---|
| No encontrado en todas las filas | La búsqueda en sí está mal (rango equivocado, número de columna equivocado, rango sin fijar con $), y SI.ERROR oculta el error real. | Quita SI.ERROR, corrige la búsqueda hasta que los códigos existentes funcionen y vuelve a envolverla. |
| Un total demasiado bajo | SI.ERROR devuelve 0 también ante errores reales, como un código mal escrito, y esas filas no suman nada sin avisar. | Muestra un texto visible como "Revisar" mientras armas la hoja, y cámbialo por 0 cuando los datos estén limpios. |
| #¡VALOR! después de SI.ERROR | El texto que devuelve SI.ERROR se usa más adelante en un cálculo, como "Nuevo" * 2. | Devuelve un número (0) cuando el resultado alimenta otras fórmulas, o prueba la celda con ESNUMERO. |
| Valor incorrecto, sin error | Faltan paréntesis en el primer argumento: SI.ERROR(C2-B2/B2;…) divide antes de restar. | Escribe (C2-B2)/B2 dentro de SI.ERROR. |
SI.ERROR, SI.ND o SI
SI.ERROR atrapa cualquier error. SI.ND (Excel 2013 y posteriores) solo atrapa #N/A: una búsqueda que no encuentra el valor muestra tu mensaje, pero una fórmula rota sigue mostrando su error real. Para búsquedas, SI.ND es más seguro; para divisiones, usa SI.ERROR o prueba antes el divisor: =SI(B2=0;0;C2/B2). BUSCARX también tiene su propio argumento si_no_se_encuentra, que hace innecesario SI.ERROR a su alrededor.
Preguntas frecuentes
¿Cómo quito el #¡DIV/0! en Excel?
Mete la división en SI.ERROR: =SI.ERROR(C2/B2;0), o usa "" para que la celda parezca vacía.
¿Cómo cambio el #N/A de BUSCARV?
Pon el BUSCARV dentro de SI.ERROR: =SI.ERROR(BUSCARV(E2;$A$2:$C$6;3;FALSO);"No encontrado").
¿Qué diferencia hay entre SI.ERROR y SI.ND?
SI.ERROR reemplaza cualquier error, SI.ND solo #N/A. Con SI.ND, los demás errores, como un número de columna equivocado, siguen visibles para que los corrijas.
¿Se puede anidar SI.ERROR?
Sí. El valor_si_error puede ser otra fórmula, incluso otro SI.ERROR: así se busca en una segunda lista cuando la primera falla.
¿Por qué mi fórmula lleva ; y en otros sitios ,?
El separador depende de la configuración regional de Windows o Mac: México suele usar coma y España punto y coma. Las dos formas son correctas en su Excel.
Sigue practicando
Los 5 ejercicios de la función SI.ERROR, con explicaciones y seguimiento de tu avance.
Abrir los ejercicios de SI.ERROR