Pocas cosas restan más profesionalidad a un informe financiero o a un cuadro de mando en Excel que la aparición de mensajes como #¡DIV/0!, #N/A o #¡VALOR!. Además de afear el diseño, estos fallos impiden que otras fórmulas del documento (como los totales o promedios) funcionen correctamente.
Para controlar y gestionar estas incidencias de forma automática, Microsoft Excel ofrece dos herramientas indispensables: la función SI.ERROR y la función ESERROR. En este artículo explicamos su sintaxis, sus diferencias clave y cuándo conviene aplicar cada una.
Tipos de error que evalúan estas funciones
Tanto SI.ERROR como ESERROR están diseñadas para detectar cualquiera de los fallos estándar de cálculo en la cuadrícula:
⛔ Errores compatibles:
#N/A,#¡VALOR!,#¡REF!,#¡DIV/0!,#¡NUM!,#¿NOMBRE?y#¡NULO!.
1. La función SI.ERROR: La solución directa
La función SI.ERROR es la opción más práctica y utilizada. Su objetivo es evaluar una operación y, si esta genera un error, sustituir la etiqueta molesta por un texto limpio (como "Pendiente", "N/D") o por un valor numérico neutral (como 0). Si la fórmula no falla, devuelve el resultado normal.
Sintaxis
=SI.ERROR(valor; valor_si_error)
valor: La fórmula o celda que se desea evaluar (por ejemplo, una división o unBUSCARV).valor_si_error: Lo que quieres que se muestre si la fórmula falla.
Ejemplo práctico
Al calcular el margen medio dividiendo ventas entre unidades, si las unidades son cero, Excel devuelve #¡DIV/0!. Para evitarlo:
=SI.ERROR(A2/B2; 0)
Resultado: Si la división es correcta, muestra el resultado. Si hay división por cero, muestra 0.
2. La función ESERROR: Comprobación lógica
A diferencia de la anterior, la función ESERROR no reemplaza el valor por sí sola. Su única tarea es comprobar si una celda o cálculo contiene un error, devolviendo un valor booleano: VERDADERO o FALSO.
Sintaxis
=ESERROR(valor)
valor: La celda o expresión que se quiere verificar.
¿Cuándo conviene usar ESERROR?
ESERROR cobra verdadero sentido cuando se combina con la función condicional SI para construir reglas lógicas más avanzadas o personalizadas:
=SI(ESERROR(A2/B2); «Revisar datos»; A2/B2)
Tabla comparativa: ¿Cuál aplicar en cada situación?
| Criterio | Función SI.ERROR | Función ESERROR |
| Resultado que devuelve | El resultado del cálculo o el valor alternativo. | Únicamente VERDADERO o FALSO. |
| Complejidad | Muy sencilla (1 sola función). | Requiere combinarse con =SI(...). |
| Uso recomendado | Limpiar reportes, silenciar #N/A en búsquedas o evitar #¡DIV/0!. | Validaciones lógicas complejas y formato condicional. |
| Compatibilidad | Excel 2007 en adelante. | Todas las versiones de Excel. |
Consejos para un reporte impecable
- Mostrar celdas en blanco: Si prefieres que la celda quede completamente limpia cuando haya un fallo en lugar de mostrar un cero, utiliza comillas dobles sin espacio como segundo argumento:
=SI.ERROR(BUSCARV(A2; Tabla; 2; FALSO); «»)
No abuses del enmascaramiento: Utiliza estas funciones para errores esperados (como búsquedas de elementos que aún no existen o divisiones por cero potenciales). No las apliques a ciegas en todo el libro, ya que podrías ocultar errores graves de estructura o referencias rotas (#¡REF!) que sí deberías corregir.
Video explicativo:
Suscríbete al canal para no perderte los siguientes videos:
Deja una respuesta