Fórmulas de Excel

BUSCARX y SI.ERROR en Excel con ejemplos y alternativas

Resuelva búsquedas sin coincidencia con BUSCARX, SI.ND y SI.ERROR. Ejemplos en español que conservan los ceros y una alternativa para Excel 2016 y 2019.

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

Use el argumento si_no_se_encuentra de BUSCARX cuando una clave pueda no tener coincidencia. Use SI.ND para tratar únicamente #N/D, o SI.ERROR si todos los errores de la expresión deben devolver el mismo resultado alternativo. Para un denominador cero, compruebe la condición con SI y deje visibles los errores no relacionados.

Situación Patrón recomendado Por qué
La clave puede no tener coincidencia BUSCARX(...;"NO ENCONTRADO") Trata la ausencia de coincidencia
BUSCARV o INDICE/COINCIDIR devuelve #N/D SI.ND(formula;"NO ENCONTRADO") Mantiene visibles #¡REF! y #¡VALOR!
El denominador puede ser cero SI(B2=0;"";A2/B2) Prueba la condición real
Todos los errores requieren el mismo aviso SI.ERROR(formula;"REVISAR") Captura todos los tipos de error

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.

Ejemplo de BUSCARX que puede comprobar

En una hoja llamada Precios, escriba A100 y 12 en A2:B2; después, A200 y 0 en A3:B3. En otra hoja, escriba el código que desea buscar en A2 y esta fórmula en B2:

=BUSCARX(A2; Precios!$A$2:$A$3; Precios!$B$2:$B$3; "NO LISTADO")
Código en A2 Resultado esperado en B2 Significado
A100 12 Precio encontrado
A200 0 Cero real en la fuente
A999 NO LISTADO No existe una clave coincidente

Son datos de ejemplo, no resultados de clientes. Revise que las claves sean únicas y los precios estén completos: BUSCARX devuelve la primera coincidencia y un precio vacío puede aparecer como cero. Una búsqueda sin coincidencia no es lo mismo que un precio sin completar.

Excel 2016 y 2019: BUSCARX no está disponible. Para esta misma tabla de dos columnas, use BUSCARV con coincidencia exacta:

=SI.ND(BUSCARV(A2; Precios!$A$2:$B$3; 2; FALSO); "NO LISTADO")

SI.ND también captura un #N/D que ya exista en la celda de origen; el aviso no demuestra por sí solo que falte la clave. Compruebe la fuente y, si necesita distinguir ambos casos, conserve una columna de estado. Consulte también el ejemplo para rellenar celdas sin sustituir ceros reales.

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. Imagine un informe con 40 ceros: tres son reales y 37 ocultan referencias a una hoja eliminada. La apariencia de un informe completo no garantiza que sus datos lo estén.

SI.ERROR(...; "") alimentando cálculos. SUMA ignora el texto de las celdas referenciadas, incluidas las cadenas vacías de las fórmulas. Por eso puede devolver un total aparentemente válido que omite cálculos fallidos. Una operación aritmética directa con ese texto puede producir #¡VALOR!. Mantenga un recuento de errores separado.

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:

  1. Cuente lo que se está capturando. En una columna auxiliar, repita la fórmula interior sin SI.ERROR. Si los resultados están en E2:E20, escriba =SUMAPRODUCTO(--ESERROR(E2:E20)) fuera de ese rango.
  2. 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; "REVISAR DENOMINADOR"; A2/B2)

Mantenga visible una búsqueda sin coincidencia y revise por separado los precios vacíos en la fuente:

=BUSCARX(A2; Precios!$A$2:$A$3; Precios!$B$2:$B$3; "NO LISTADO")

Valida la clave antes de buscarla:

=SI(ESPACIOS(A2)=""; "FALTA CLAVE"; BUSCARX(ESPACIOS(A2); Precios!$A$2:$A$3; Precios!$B$2:$B$3; "NO LISTADO"))

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

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.