Saltar al contenido
EXCELERÍZATE VISUAL / #082

SI.ERRORen Excel.

Muestra un aviso. Encuentra la causa.

Calcula el precio por unidad de tres productos. Corrige la cantidad de Mouse y comprueba cuándo SI.ERROR muestra un mensaje o conserva el resultado original.

6 min de lecturaNivel intermedioSin registro
Compras: resultado por productoEJEMPLO #082
fx=SI.ERROR(B3/C3;"Revisar cantidad")
Compras: resultado por producto: datos del recurso #082
FilaProductoPrecio unitarioDestacada
2Laptop$6,000
3MouseRevisar cantidadDestacada
4Teclado$300
Mouse: 9,600 ÷ 0La cantidad necesita correcciónRevisar cantidad

VISTA DE RESULTADOS · IMPORTE Y UNIDADES EN LA PRÁCTICA

Aprende con un caso práctico. Concepto → ejemplo → guía descargableMicrosoft 365, Excel 2024, 2021, 2019 y 2016

¿Para qué sirve SI.ERROR en Excel?

SI.ERROR conserva el resultado de una fórmula cuando no produce error y devuelve una alternativa cuando sí ocurre un error. Esa alternativa puede ser un mensaje, un número u otro cálculo. Es útil en reportes con divisiones, búsquedas y conversiones que pueden requerir revisión.

La infografía #082 presenta un caso de Compras: calcular el precio unitario dividiendo el importe entre las unidades. Laptop tiene 48,000 y 8 unidades, por lo que cuesta 6,000 por unidad. Teclado tiene 15,000 y 50, que dan 300. Mouse registra 9,600 y cero unidades: la división no puede calcularse y se muestra Revisar cantidad.

Sintaxis de SI.ERROR: cálculo y alternativa

SI.ERROR(valor; valor_si_error)

Los dos argumentos son obligatorios. valor es la expresión que se evalúa; valor_si_error es la salida que se devuelve si esa expresión produce un error.
La fórmula para Mouse, en la fila 3
ArgumentoEn el ejemploInterpretación
valorB3/C3Intenta dividir el importe de 9,600 entre 0 unidades.
valor_si_error"Revisar cantidad"Muestra este texto si el cálculo produce un error.
Si no hay errorEl cociente de B3/C3Se conserva el resultado numérico; no se devuelve el mensaje.

Pruébalo: corrige un precio unitario con error

La práctica comienza en Mouse, tal como la comparación de la infografía. Cambia sus unidades de 0 a 24: el resultado pasa del aviso a 400. También puedes explorar texto en la cantidad o un importe sin capturar para comprobar qué problemas detecta la fórmula.

Compras: calcular el precio unitario

Mouse tiene un importe de 9,600 y cero unidades. Corrige la cantidad y compara el cálculo original con la salida de SI.ERROR.

Sin SI.ERROR · B3/C3

#¡DIV/0!

Con SI.ERROR · salida en D3

Revisar cantidad

Se devuelve la alternativa. El dato de origen sigue necesitando revisión.

El divisor es cero o una referencia vacía. Revisa las unidades antes de interpretar el precio.

=SI.ERROR(B3/C3;"Revisar cantidad")

Copia esta fórmula en D3, fila de Mouse. Para las demás filas, copia la fórmula hacia arriba o abajo y revisa sus referencias.

Se copian A:C con los tres productos y tus cambios. El simulador cubre divisiones numéricas, referencias vacías y el texto Pendiente; no es un motor completo de Excel. Los precios se muestran con dos decimales como máximo.

Cómo usar SI.ERROR paso a paso

  1. Reinicia la práctica, copia la tabla y pégala en A1 de Excel. Importe queda en B y Unidades en C; escribe Precio unitario en D1.
  2. En una celda auxiliar prueba =B3/C3. Con los datos originales, Mouse provoca un error de división entre cero.
  3. En D3 escribe =SI.ERROR(B3/C3;"Revisar cantidad"). Ahora aparece el aviso; el cero de C3 sigue sin corregirse.
  4. Copia la fórmula a D2 y D4, verificando las referencias de cada fila. Laptop debe dar 6,000 y Teclado, 300.
  5. Corrige C3 a 24 y confirma 9,600 ÷ 24 = 400. SI.ERROR conserva ese resultado porque ya no se produce un error de cálculo.
=SI.ERROR(B3/C3;"Revisar cantidad")

Fórmula del original. En Excel en español, la división entre cero suele mostrarse como #¡DIV/0!; la infografía usa la notación #DIV/0!.

Mensaje, cero o texto vacío: cómo elegir la salida

Las tres opciones sustituyen la salida, sin reparar los datos
AlternativaUso en la fórmulaQué implica
"Revisar cantidad"=SI.ERROR(B3/C3;"Revisar cantidad")Deja un aviso visible para revisar las unidades.
0=SI.ERROR(B3/C3;0)Devuelve un cero numérico. Puede confundirse con un precio realmente igual a cero.
""=SI.ERROR(B3/C3;"")Devuelve texto vacío. El error puede pasar inadvertido aunque la celda contenga una fórmula.

En este reporte conviene conservar el aviso hasta revisar el dato. Si decides sustituir errores por cero en otro proceso, documenta esa regla: un promedio puede incluir ese cero y cambiar el indicador. El texto vacío, por su parte, no equivale a borrar la celda.

Casos de uso y diferencias con SI

En Compras, un mensaje junto al precio evita presentar una división fallida como un importe válido. En una búsqueda, la alternativa puede orientar la revisión de una clave. En una conversión de datos, puede señalar el registro que necesita corrección. El mensaje debe corresponder a la expresión que estás comprobando.

SI evalúa una condición que defines, como si una cantidad es mayor que cero. SI.ERROR reacciona a un error producido por una expresión. Un importe negativo, un código equivocado que sí existe o una fecha mal capturada pueden generar resultados numéricos sin error; SI.ERROR no identifica por sí sola esas reglas de negocio.

Errores frecuentes al usar SI.ERROR

Qué comprobar antes de dar por listo el reporte
SituaciónRevisión
Todo parece correcto porque no se ven erroresInspecciona los datos originales. La alternativa cambia lo que ves, sin reparar cantidades, referencias o claves.
Siempre se muestra ceroComprueba si 0 es el segundo argumento y si la expresión protegida está fallando.
Una celda de importe vacía genera un precio de 0En esta división de referencias, el importe vacío se trata como cero. Si las unidades son distintas de cero, no hay error que SI.ERROR sustituya.
El aviso dice Revisar cantidad pero la causa es otraSI.ERROR también captura errores de valor, referencia, nombre y otros. Revisa la expresión original antes de atribuir el problema solo a una cantidad.
Excel rechaza la fórmula antes de calcularComprueba paréntesis, comillas y separadores. SI.ERROR no reemplaza la corrección de una fórmula que Excel no puede aceptar.

Resuelve tus dudas

Preguntas frecuentes sobre SI.ERROR

¿Cómo evitar que aparezca un error de división entre cero?

Puedes envolver la división en =SI.ERROR(B3/C3;"Revisar cantidad"). Se mostrará el mensaje cuando falle el cálculo. Después debes revisar las unidades: la función no corrige el divisor.

¿SI.ERROR solo captura divisiones entre cero?

No. También puede sustituir errores como #N/A, #¡VALOR!, #¡REF!, #¡NUM!, #¿NOMBRE? y #¡NULO!. Por eso conviene comprobar cuál fue la causa antes de atribuirla a un dato concreto.

¿Cómo muestro una celda vacía con SI.ERROR?

Usa texto vacío como segundo argumento: =SI.ERROR(B3/C3;""). La celda parecerá vacía, pero seguirá conteniendo una fórmula. Antes de elegir esa salida, considera si necesitas un aviso visible para revisar el dato.

¿Por qué SI.ERROR no cambia un resultado de cero?

Porque cero puede ser un resultado válido del cálculo. Por ejemplo, un importe vacío dividido entre 24 se evalúa como 0 en este caso. Al no producirse un error, SI.ERROR conserva ese resultado.

¿Cuál es la diferencia entre SI y SI.ERROR?

SI elige una salida según una condición lógica. SI.ERROR conserva un cálculo o devuelve una alternativa cuando ese cálculo produce error. Pueden complementarse, pero responden preguntas diferentes.

Elaborado por Excelerizate a partir de la guía Visual #082. Los datos se usan con fines didácticos.

De la práctica a mejores reportes

Haz que Excel trabaje contigo.

Aprende a resolver tareas de tu trabajo con el programa de Excel Empresarial de Excelerizate.

Conocer el programa