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.
Respuesta rápida
Utilice Argumento if_not_found de XLOOKUP o IFNA cuando se espere una coincidencia faltante. Utilice IFERROR solo cuando todos los errores posibles de la expresión ajustada deban compartir el mismo recurso alternativo. Para denominadores cero y otras condiciones conocidas, pruebe la condición directamente con IF; documenta el motivo y deja visibles los errores no relacionados.
| Situación | Patrón recomendado | Por qué |
|---|---|---|
| Es posible que la búsqueda no coincida | BUSCARX(...;"Not found") |
Maneja sólo la señorita esperada |
| VLOOKUP/INDEX-MATCH puede faltar | SI.ND(formula;"Not found") |
Mantiene visibles #REF! y #VALUE! |
| El denominador puede ser cero | SI(B2=0;"";A2/B2) |
Prueba la condición real |
| Cualquier fracaso realmente significa lo mismo | SI.ERROR(formula;fallback) |
Captura amplia adecuada |
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.
Patrones de fórmulas más confiables
Devuelve un estado en lugar de devolver cero silenciosamente:
=SI(B2=0; "CHECK DENOMINATOR"; A2/B2)
Mantenga un error de búsqueda distinto de un resultado en blanco:
=BUSCARX(A2; Prices!A:A; Prices!B:B; NOD())
Valida la clave antes de buscarla:
=SI(ESPACIOS(A2)=""; "MISSING KEY"; BUSCARX(ESPACIOS(A2); Prices!A:A; Prices!B:B; "NOT LISTED"))
Estos estados visibles son más fáciles de contar, filtrar e investigar que las cadenas vacías. Si se requiere una presentación limpia, mantenga la fórmula de diagnóstico en una columna auxiliar y presente un resultado separado para el usuario.
Referencias oficiales
- Microsoft: Función IFNA
- Microsoft: Función XLOOKUP
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.