SI.ERROR en Excel: qué hace y cómo usarla con BUSCARV
Los errores de Excel no son fallas — son mensajes. SI.ERROR es la función que decide qué hacer con ellos.
*La primera vez que tuve un reporte lleno de #N/A pensé que había algo gravemente mal con las fórmulas. Había tantas celdas con el error que lo primero que hice fue revisar varias fórmulas una por una, hasta que descubrí que en muchos casos simplemente no existía el dato que se estaba buscando en la tabla de referencia. El problema terminó siendo mucho más sencillo de lo que parecía, pero perdí bastante tiempo intentando encontrar un fallo donde en realidad solo había valores que no tenían coincidencia. A partir de ahí empecé a diferenciar entre un error que necesito corregir y un resultado que simplemente necesito manejar para que el reporte sea más claro.*
Hay una distinción que cambia cómo trabajas con Excel: un error en una fórmula no significa que la fórmula esté rota. Significa que Excel encontró una situación que no sabe cómo resolver con los datos disponibles. #N/A quiere decir "no encontré ese valor". #¡DIV/0! quiere decir "me estás pidiendo dividir entre cero". Son avisos, no fallos. El problema es que esos avisos arruinan visualmente cualquier reporte o tabla. SI.ERROR es la función que los intercepta y decide qué mostrar en su lugar.
SI.ERROR: cómo funciona.
=SI.ERROR(valor; valor_si_error)
Dos argumentos. El primero es la fórmula que quieres evaluar. El segundo es lo que debe mostrarse si esa fórmula produce cualquier tipo de error. Si no hay error, el resultado aparece con normalidad sin ninguna interferencia.
Ejemplo básico: si tienes una fórmula =A1/B1 y B1 puede ser cero en algunos casos, la envuelves así:
=SI.ERROR(A1/B1; 0)
Si B1 es cero, la celda muestra 0 en lugar de #¡DIV/0!. Si B1 tiene un número válido, muestra el resultado de la división sin que SI.ERROR intervenga. La referencia técnica oficial está en Microsoft Support — función SI.ERROR
Los siete errores que SI.ERROR captura.
SI.ERROR intercepta cualquiera de estos mensajes:
#N/A → el valor buscado no existe en el rango (el más frecuente en BUSCARV y COINCIDIR)
#¡VALOR! → el tipo de dato no es compatible con la operación (ej. intentar sumar texto y número)
#¡DIV/0! → división entre cero o entre una celda vacía
#¡REF! → la referencia apunta a una celda que ya no existe porque se eliminó una fila o columna
#¡NUM! → operación matemáticamente imposible (ej. raíz cuadrada de un número negativo)
#¡NULO! → intersección de rangos que no tienen celdas en común
#¡NOMBRE? → nombre de función mal escrito o no reconocido por Excel
Un matiz importante sobre el último: SI.ERROR sí captura #¡NOMBRE?, pero no lo resuelve. Si escribiste =BUSACRV(...) en lugar de =BUSCARV(...), SI.ERROR mostrará el valor alternativo que definas, pero el error real sigue siendo un error de escritura que tienes que corregir. Para ese caso, SI.ERROR es un parche, no una solución.
El caso más común: BUSCARV y el #N/A.
El 90% de las veces que alguien busca SI.ERROR en Google es por esto: una fórmula BUSCARV que devuelve #N/A cuando no encuentra el valor buscado y necesita mostrar algo más útil.
=SI.ERROR(BUSCARV(A2; Tabla; 2; 0); "No encontrado")
Cuando BUSCARV encuentra el valor en la tabla, muestra el resultado con normalidad. Cuando no existe, en lugar del #N/A aparece "No encontrado" —o lo que definas como segundo argumento: un guion, un cero, una celda vacía con "", o cualquier texto que tenga sentido para quien lee el reporte.
*La primera vez que lo utilicé fue en una tabla de inventario donde estaba buscando información de productos a partir de su código. Algunos códigos todavía no estaban registrados en la tabla de referencia y BUSCARV llenaba esas filas con #N/A. Para quien solo necesitaba revisar el inventario, ver una columna llena de errores hacía que el reporte pareciera estar mal. Al envolver la fórmula con SI.ERROR pude mostrar "No encontrado" únicamente cuando realmente no había coincidencia, mientras los resultados válidos seguían funcionando exactamente igual. Ahí entendí que la función no estaba corrigiendo la búsqueda, sino haciendo mucho más claro el resultado para quien iba a leer la hoja.*
Lo que se escribe en el segundo argumento depende del contexto: "" deja la celda visualmente vacía (útil cuando el reporte lo va a leer alguien y los mensajes de texto se ven extraños), *0* funciona para cálculos numéricos donde la ausencia equivale a cero, y un texto como "Sin datos" o "No aplica" funciona mejor cuando quien lee el reporte necesita entender que el dato no existe, no que vale cero.
SI.ERROR vs SI.ND: la diferencia que importa.
Aquí hay una decisión que vale la pena tomar con criterio. SI.ERROR captura los siete tipos de error posibles. SI.ND captura únicamente el #N/A.
Para BUSCARV, prefiero SI.ND:
=SI.ND(BUSCARV(A2; Tabla; 2; 0); "No encontrado")
La razón es práctica: SI.ERROR es demasiado amplio. Si hay un error genuino en la fórmula —un rango mal definido, una columna eliminada, un argumento incorrecto— SI.ERROR lo va a ocultar junto con el #N/A esperado, y no vas a saber que algo está mal hasta que los datos ya estén comprometidos. SI.ND solo silencia el "no encontré el valor", que es el caso normal y esperado en una búsqueda. Los errores inesperados siguen visibles para que puedas corregirlos.
Regla práctica: usa SI.ND cuando el único error esperado es el #N/A —BUSCARV, BUSCARX, COINCIDIR. Usa SI.ERROR cuando genuinamente necesites suprimir cualquier tipo de error —por ejemplo, en un dashboard que tiene que verse limpio sin ninguna excepción visible, o cuando la fórmula es compleja y varios tipos de error son posibles según los datos.
La alternativa que evita el problema desde el origen.
BUSCARX , disponible en Excel 365 y Excel 2021, tiene un argumento propio para manejar el caso de valor no encontrado:
=BUSCARX(A2; Columna_búsqueda; Columna_resultado; "No encontrado")
El cuarto argumento es exactamente lo que muestra cuando no hay coincidencia. No necesitas SI.ERROR ni SI.ND por encima. Si tienes acceso a BUSCARX, esa es la forma más limpia de resolver el problema sin capas adicionales.
Un uso que poca gente considera: limpiar fórmulas intermedias.
SI.ERROR también sirve para hacer que las fórmulas de cálculo funcionen con datos incompletos. Si tienes una columna de porcentajes que depende de otra columna que aún no tiene datos, =SI.ERROR(B2/C2;"") mantiene la hoja limpia mientras los datos se van completando, sin que aparezcan errores por cada fila vacía. Es un uso más silencioso que el de BUSCARV, pero igual de práctico en hojas de seguimiento, reportes en construcción o plantillas reutilizables.
Dudas comunes sobre SI.ERROR en Excel.
¿SI.ERROR oculta absolutamente todos los errores de Excel?
Sí, los siete tipos. Por eso hay que usarlo con criterio — si hay un error real en la lógica de la fórmula, SI.ERROR lo va a esconder igual que esconde el #N/A esperado. SI.ND es más preciso cuando el único caso esperado es un valor no encontrado.
¿Cuál es la diferencia entre SI.ERROR y SIESERROR?
SIESERROR devuelve VERDADERO o FALSO según si hay error — sirve para fórmulas condicionales, no para mostrar un valor alternativo. SI.ERROR devuelve directamente lo que defines como segundo argumento. Para casi todos los usos prácticos, SI.ERROR es la función correcta y SIESERROR quedó en desuso.
¿Puedo anidar SI.ERROR con funciones distintas a BUSCARV?
Sí, funciona con cualquier fórmula. Es especialmente útil con COINCIDIR, INDICE+COINCIDIR, PROMEDIO.SI.CONJUNTO y cualquier función de búsqueda o cálculo que pueda devolver errores según los datos disponibles.
¿Qué pongo en el segundo argumento cuando quiero una celda visualmente vacía?
Usa "" (dos comillas sin espacio entre ellas). Excel mostrará la celda en blanco sin ningún texto ni número. Es distinto a poner 0, que sí muestra el número cero.
¿SI.ERROR funciona igual en Google Sheets?
Sí, con exactamente la misma sintaxis. =SI.ERROR(valor; valor_si_error) se comporta de forma idéntica en Google Sheets.
──────────────────────────────
dexk cubre Excel, Word y Google Workspace para quienes trabajan con estas herramientas todos los días. Fórmulas, casos reales y sin rodeos.
Sigue leyendo:Cómo usar BUSCARV (VLOOKUP) paso a paso



Comentarios
Publicar un comentario