Saltar al contenido principal

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/B2 o una búsqueda BUSCARV(…).
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.

Ejercicio 1 de 1

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ñaVisitasPedidosTasa de conversión
Boletín de primavera120036
Código QR de la feria00
Anuncios de búsqueda85017
Blog de socios240060
Anuncio de radio00

Cómo añadir SI.ERROR a una fórmula paso a paso

  1. Escribe primero la fórmula sola y comprueba que funciona en las filas sin errores.
  2. Haz clic justo después del signo igual y escribe SI.ERROR(.
  3. Ve al final de la fórmula, escribe punto y coma y luego el valor que quieres mostrar, como 0 o "No encontrado".
  4. 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

ResultadoCausaSolución
No encontrado en todas las filasLa 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 bajoSI.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.ERROREl 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 errorFaltan 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