SI.ERROR + BUSCARX: cómo construir fórmulas de Excel a prueba de errores
Cuándo usar SI.ERROR, SI.ND y el argumento si_no_se_encuentra de BUSCARX — y cuándo ocultar errores es exactamente lo que no debe hacer. Patrones prácticos para fórmulas que solo fallan de forma visible cuando deben hacerlo.
Un informe salpicado de #N/D parece roto, así que el reflejo es envolverlo todo en SI.ERROR y seguir adelante. A veces es lo correcto. A menudo entierra un problema real —una búsqueda rota, una división entre cero, una errata en una clave— bajo una celda en blanco muy pulcra.
Esta guía cubre las tres herramientas para manejar errores de fórmula, la diferencia entre ellas y los patrones que ocultan los errores esperados mientras dejan visibles los inesperados.
Las tres herramientas
SI.ERROR captura todos los tipos de error (los ejemplos de este artículo usan los nombres de función en español y el punto y coma como separador de argumentos, tal como funciona Excel en español):
=SI.ERROR(A2/B2; 0)
Si la división produce #¡DIV/0!, #¡VALOR!, #¡REF! —lo que sea—, usted obtiene 0. Esa amplitud es también su peligro: un #¡REF! provocado por una columna eliminada merece atención, no un 0 silencioso.
SI.ND captura únicamente #N/D:
=SI.ND(BUSCARV(A2; Precios!A:B; 2; FALSO); "no listado")
Esto es casi siempre lo que conviene alrededor de las búsquedas: "valor no encontrado" es una condición esperada, mientras que un #¡VALOR! o un #¡REF! de la misma fórmula sigue señalando un error genuino.
El argumento integrado si_no_se_encuentra de BUSCARX hace que el valor alternativo forme parte de la propia búsqueda:
=BUSCARX(A2; Precios!A:A; Precios!B:B; "no listado")
Más limpio que envolver la fórmula, y solo maneja el caso de "no encontrado": los demás errores siguen saliendo a la superficie.
Regla general: maneje lo esperado, exponga lo inesperado
Hágase una pregunta por fórmula: ¿qué error es normal aquí?
- Una búsqueda que legítimamente puede no encontrar nada → maneje
#N/D(SI.ND o el valor alternativo de BUSCARX). - Una proporción cuyo denominador puede ser legítimamente cero → compruebe el denominador de forma explícita:
=SI(B2=0; ""; A2/B2)
Comprobar la condición es mejor que capturar el error: SI(B2=0;…) documenta por qué existe el valor alternativo, mientras que un SI.ERROR alrededor de la misma división también se tragaría un #¡VALOR! causado por texto en la columna B.
- Todo lo demás → deje que el error aparezca. Un
#¡REF!visible le cuesta un minuto; uno invisible le cuesta un informe equivocado.
Los errores clásicos
SI.ERROR indiscriminado sobre toda una columna. Entrega un informe con 40 ceros: tres son ceros reales y 37 provienen de una hoja renombrada que nadie notó.
SI.ERROR(...; "") alimentando cálculos. Una cadena vacía en una columna numérica desajusta sutilmente las SUMA posteriores y produce #¡VALOR! en la aritmética: el error que ocultó reaparece dos columnas más allá, más lejos de su causa.
Capturar errores que indican datos sucios. Si VALOR(A2) da error porque la columna mezcla texto y números, la solución es limpiar la columna, no capturar el síntoma.
Cómo auditar una hoja llena de errores ocultos
¿Heredó un libro donde cada fórmula está envuelta en SI.ERROR? Dos movimientos:
- Cuente lo que se está capturando. En una columna auxiliar, repita la fórmula interior sin el envoltorio y cuente los errores con
=SUMA(--ESERROR(...))aplicada sobre el rango. - Pida a un asistente que lo audite. AI for Excel puede examinar las fórmulas de una hoja, listar qué celdas están suprimiendo errores en este momento y de qué tipo es cada error, y distinguir "búsqueda sin resultado, manejada correctamente" de "referencia rota, oculta en silencio", para luego corregir las que usted apruebe, con un respaldo automático antes de cualquier cambio.
Este tipo de auditoría de fórmulas es tediosa a mano y rápida para una herramienta que lee el libro por programa. Si prefiere describir el objetivo en una frase antes que construir columnas auxiliares, pruebe el complemento gratis; y para la vía en lenguaje natural de escribir estas fórmulas desde el principio, consulte la generación de fórmulas con IA.
Preguntas frecuentes
¿Cuál es la diferencia entre SI.ERROR y SI.ND?
SI.ERROR captura todos los tipos de error; SI.ND captura solo #N/D (el error de "no encontrado"). Alrededor de las búsquedas, prefiera SI.ND o el argumento si_no_se_encuentra de BUSCARX, para que los errores estructurales como #¡REF! sigan siendo visibles.
¿Debo usar SI.ERROR en todas partes?
No. Maneje solo los errores que espera (normalmente búsquedas sin resultado y denominadores cero) y deje que los errores inesperados se muestren. Un error visible es información de diagnóstico; uno oculto es un futuro informe incorrecto.
¿Cómo encuentro todas las celdas con errores en Excel?
Presione F5 → Especial → Fórmulas → marque solo Errores. Excel selecciona todas las celdas con error de la hoja. Un asistente de IA puede ir más lejos y clasificarlas por tipo de error y causa.