Fórmulas de Excel

BUSCARX no encuentra un valor en Excel y cuándo usar SI.ERROR

Devuelva un mensaje o vacío si BUSCARX no encuentra un valor. Compare SI.ND y SI.ERROR y revise claves, espacios y ceros con fórmulas en español.

Si BUSCARX no encuentra una coincidencia exacta, use su cuarto argumento, si_no_se_encuentra, para devolver un mensaje o una cadena vacía. No añada SI.ERROR solo para ocultar #N/D: también puede ocultar otros errores que requieren una corrección.

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

Devolver un mensaje o vacío cuando no hay coincidencia

Con la clave en A2 y la tabla de referencia en Precios!A2:B100, elija una de estas fórmulas:

=BUSCARX(A2; Precios!$A$2:$A$100; Precios!$B$2:$B$100; "NO ENCONTRADO")
=BUSCARX(A2; Precios!$A$2:$A$100; Precios!$B$2:$B$100; "")

La segunda devuelve una cadena vacía, no una celda realmente vacía. Ninguna sustituye un cero real encontrado en la fuente. Para poder revisar el informe, mantenga un estado visible o un recuento independiente de las búsquedas sin coincidencia. Los ejemplos usan funciones en español y punto y coma; el separador depende de la configuración regional de Excel.

Las tres herramientas

SI.ERROR captura todos los tipos de error:

=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.

Por qué BUSCARX no encuentra un valor que parece existir

Antes de cambiar el mensaje de salida, revise la clave y la referencia:

Comprobación Posible problema Acción
Rango de búsqueda La clave está fuera de las filas seleccionadas Corrija el rango y alinee las matrices de búsqueda y resultado
Texto o número Una clave es numérica y la otra es texto Normalice ambas fuentes sin perder ceros iniciales significativos
Caracteres adicionales Espacios iniciales, finales o de no separación Examine ambas claves y quite solo caracteres que no sean significativos
Claves duplicadas Hay varios registros para una misma clave Revise los conflictos; por defecto se devuelve la primera coincidencia
Error en la fuente La celda de resultado ya contiene un error Corrija o marque ese error por separado

Consulte la lista para limpiar datos de Excel y la revisión de registros duplicados. Un mensaje alternativo mejora la lectura, pero no repara los datos de origen.

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.