Cómo usar SI.ERROR en Excel (evitar #N/A y #¡DIV/0!)

Esconde los errores de Excel (#N/A, #¡DIV/0!, #¡VALOR!) con SI.ERROR. Aprende cuándo usarlo y cuándo no, con un demo interactivo y ejemplos.

fxBlog

Cómo usar SI.ERROR en Excel (evitar #N/A y #¡DIV/0!)

Esconde los errores de Excel (#N/A, #¡DIV/0!, #¡VALOR!) con SI.ERROR. Aprende cuándo usarlo y cuándo no, con un demo interactivo y ejemplos.

Listo·Alejandro·17 min de lectura·Actualizado 9 Sep 2026

Actualizado: septiembre de 2026 · Autor: Alejandro. Guía práctica de Excel.

Si trabajas con hojas de cálculo cada día, seguro que te ha pasado: una celda perfectamente inocente se llena de repente con un feo #N/A, un #¡DIV/0! o un #¡VALOR! y el informe que ibas a enviar al jefe se convierte en un mosaico de errores rojos. La buena noticia es que Excel tiene una función pensada exactamente para esto: SI.ERROR. Aprender cómo usar SI.ERROR en Excel es una de esas habilidades que, una vez dominadas, cambian por completo la forma en que construyes tus fórmulas.

En esta guía vas a ver, paso a paso y con ejemplos reales, qué es exactamente la función SI.ERROR, cuál es su sintaxis completa, cómo combinarla con BUSCARV y BUSCARX para esconder los molestos #N/A, cómo evitar el clásico error de división entre cero y qué diferencias existen con funciones parecidas como SI.ND, ESERROR y ESERR. También veremos algo que casi nadie explica: cuándo NO conviene usar SI.ERROR, porque esconder un error a veces es peor que mostrarlo.

Todo lo que aprendas aquí funciona igual en Excel de Microsoft 365, en las versiones de escritorio más recientes y, con algún matiz, también en Google Sheets. Vamos a repasar primero la tabla completa de errores de Excel para que sepas identificar cada uno, y después entraremos en la parte práctica: fórmulas listas para copiar y pegar en tu propia hoja.

Cómo usar SI.ERROR en Excel (evitar #N/A y #¡DIV/0!)
Cómo usar SI.ERROR en Excel (evitar #N/A y #¡DIV/0!)

Qué es SI.ERROR y cómo funciona su sintaxis

SI.ERROR es una función de Excel que comprueba el resultado de una fórmula y, si esa fórmula devuelve cualquier tipo de error, muestra en su lugar el valor que tú le indiques. Si la fórmula no da error, SI.ERROR simplemente deja pasar el resultado normal, sin tocarlo. Su gran ventaja frente a anidar varias funciones SI es que resuelve en una sola instrucción algo que antes requería fórmulas mucho más largas y difíciles de leer.

La sintaxis de SI.ERROR es muy sencilla y solo necesita dos argumentos: =SI.ERROR(fórmula; valor_si_error). El primer argumento es la fórmula o el cálculo que quieres proteger (puede ser una simple división, una función BUSCARV, una resta entre celdas o cualquier otra fórmula de Excel). El segundo argumento es lo que quieres que aparezca en caso de error: puede ser un número, un texto entre comillas, una celda vacía o incluso otra fórmula.

Las dos partes de la fórmula, explicadas

  1. fórmula: es el cálculo original que quieres ejecutar, el que a veces te da error (una división, una búsqueda, una resta, etc.).
  2. valor_si_error: es el resultado alternativo que se muestra únicamente cuando la primera parte falla; puede ser 0, un texto como «Revisar», una cadena vacía «» o incluso otra función.
📌
Lo que mucha gente no sabe sobre SI.ERRORSI.ERROR no corrige la fórmula original ni el problema de fondo: solo sustituye la visualización del error por el valor que tú decidas. Internamente, Excel sigue calculando la fórmula original cada vez que la hoja se recalcula, así que si la causa del error persiste (por ejemplo, un dato que falta), seguirá fallando por dentro aunque por fuera se vea limpio.

Un ejemplo básico: si en la celda A1 tienes el número 10 y en B1 tienes 0, la fórmula =A1/B1 devuelve #¡DIV/0!. Si en su lugar escribes =SI.ERROR(A1/B1;0), la celda mostrará un 0 en vez del error, y tu hoja quedará mucho más presentable para compartir o imprimir.

Los 7 tipos de error de Excel explicados

Antes de seguir combinando SI.ERROR con tus fórmulas, conviene entender qué significa cada código de error de Excel, porque no todos se producen por lo mismo ni se solucionan igual. Esta tabla resume los errores más habituales que te vas a encontrar.

ErrorQué significaCausa típica
#N/AEl valor buscado no está disponibleUn BUSCARV, BUSCARX o COINCIDIR que no encuentra la coincidencia
#¡DIV/0!División entre ceroEl divisor de una fórmula es 0 o está vacío
#¡VALOR!Tipo de dato incorrectoSe intenta sumar o restar texto con números, o falta un argumento
#¡REF!Referencia de celda no válidaSe ha borrado una fila, columna o celda a la que apuntaba la fórmula
#¡NOMBRE?Excel no reconoce el texto de la fórmulaUn nombre de función mal escrito o un rango con nombre inexistente
#¡NUM!Número no válido para el cálculoUna función matemática recibe un valor fuera de su rango permitido
#¡NULO!Intersección de rangos vacíaSe usa un espacio en lugar de dos puntos o una coma entre referencias

Fíjate en que cada error de Excel tiene una causa distinta: no es lo mismo un #¡REF! provocado por borrar una columna que un #¡NOMBRE? por escribir mal el nombre de una función. SI.ERROR es tan potente precisamente porque captura todos estos errores por igual, sin que tengas que programar una solución distinta para cada uno.

Pruébalo: SI.ERROR en vivo

=A/B  → 
=SI.ERROR(A/B ; «—»)  → 

↑ Sin SI.ERROR, dividir entre 0 da error; con SI.ERROR, muestras lo que tú quieras.

Cómo esconder #N/A en BUSCARV y BUSCARX con SI.ERROR

El caso de uso más frecuente de SI.ERROR, con diferencia, es limpiar los #N/A que aparecen cuando usas la función BUSCARV para buscar un dato en una tabla y ese dato no existe. Si no proteges la fórmula, cualquier valor que no se encuentre en la lista de búsqueda deja una celda rota, y ese error además puede propagarse a otras fórmulas que dependan de ella, como sumas o promedios.

Ejemplo con BUSCARV

Imagina que buscas el precio de un producto en una tabla de referencia con la fórmula =BUSCARV(A2;Tabla_Precios;2;FALSO). Si el producto de A2 no está en la tabla, verás #N/A. Envolviendo la fórmula con SI.ERROR queda así: =SI.ERROR(BUSCARV(A2;Tabla_Precios;2;FALSO);"No encontrado"). Ahora, en vez del error, la celda mostrará el texto «No encontrado», mucho más claro para cualquiera que revise el archivo.

Ejemplo con BUSCARX

Con la función más moderna BUSCARX el problema es el mismo, aunque BUSCARX ya incluye un argumento opcional para el valor si no se encuentra. Aun así, muchos usuarios prefieren seguir usando SI.ERROR por costumbre o para mantener consistencia con el resto de la hoja: =SI.ERROR(BUSCARX(A2;Rango_Nombres;Rango_Precios);"Sin datos"). El resultado práctico es idéntico: cero errores visibles en pantalla.

💡
Cuando solo quieres capturar el #N/ASi tu objetivo es únicamente esconder el error #N/A de una búsqueda, y quieres que el resto de errores (como un #¡REF! por una columna borrada) sigan siendo visibles para poder detectarlos, usa SI.ND en lugar de SI.ERROR. Lo vemos en detalle un poco más abajo.

Cómo evitar el error #¡DIV/0! en divisiones

El segundo caso más común es el #¡DIV/0!, que aparece cada vez que el denominador de una división es cero o está vacío. Es habitual en cálculos de porcentajes, márgenes de beneficio, tasas de crecimiento o cualquier ratio que dependa de un dato que todavía no se ha rellenado. Si te interesa el tema, tienes una guía completa sobre cómo calcular porcentajes en Excel donde este error aparece constantemente.

Supón que calculas el margen de beneficio con la fórmula =(B2-C2)/B2, donde B2 son las ventas y C2 los costes. Si todavía no hay ventas registradas (B2 = 0), la división falla. La versión protegida sería: =SI.ERROR((B2-C2)/B2;0), que mostrará un 0% mientras no haya datos, en lugar de un error que rompería cualquier gráfico o suma posterior.

SituaciónFórmula sin protegerFórmula con SI.ERROR
Ventas todavía en 0=(B2-C2)/B2 → #¡DIV/0!=SI.ERROR((B2-C2)/B2;0) → 0
Cálculo de variación mensual=(D2-D1)/D1 → #¡DIV/0!=SI.ERROR((D2-D1)/D1;»—») → —

Esta técnica es especialmente útil en informes en construcción, donde algunas filas todavía no tienen datos completos pero necesitas que la fórmula esté ya copiada en toda la columna sin que se llene de errores.

Qué mostrar en lugar del error: cero, texto o celda vacía

El segundo argumento de SI.ERROR, el valor_si_error, es donde realmente decides cómo se comporta tu hoja. No hay una única respuesta correcta: depende de qué vas a hacer después con esa celda. Estas son las tres opciones más usadas.

  1. Mostrar un 0: ideal cuando la celda forma parte de sumas, promedios o gráficos, porque un 0 no rompe los cálculos posteriores. Ejemplo: =SI.ERROR(A1/B1;0).
  2. Mostrar un texto descriptivo: útil cuando un humano va a leer la hoja y necesita entender qué pasó. Ejemplo: =SI.ERROR(BUSCARV(A2;Tabla;2;FALSO);"Revisar dato").
  3. Dejar la celda vacía: se consigue con comillas dobles sin nada dentro, "", y es perfecto para informes limpios donde no quieres ni un cero ni un texto, solo ausencia visual. Ejemplo: =SI.ERROR(A1/B1;"").
💡
Ojo con la celda vacía en cálculos posterioresUna celda con "" no es lo mismo que una celda realmente vacía para todas las funciones. Si luego usas esa columna dentro de una función SUMAR.SI o en un PROMEDIO, ten en cuenta que un texto vacío puede comportarse de forma distinta a un 0 según la función que uses. Si vas a sumar esa columna, casi siempre es más seguro devolver 0 en lugar de "".

SI.ERROR frente a SI.ND, ESERROR y ESERR: en qué se diferencian

Excel tiene varias funciones para trabajar con errores y es fácil confundirlas. La diferencia clave está en qué errores detectan y en qué devuelven. SI.ERROR es la más general: reacciona ante cualquier error. SI.ND, en cambio, es mucho más selectiva y solo actúa cuando el resultado es #N/A, dejando pasar sin tocar cualquier otro tipo de error como #¡REF! o #¡VALOR!.

Por otro lado, ESERROR y ESERR no sustituyen ningún valor por sí solas: son funciones que devuelven VERDADERO o FALSO y normalmente se combinan dentro de una función SI, como en =SI(ESERROR(A1/B1);"Error";A1/B1). La diferencia entre ambas es sutil pero importante: ESERROR detecta los siete tipos de error, incluido #N/A, mientras que ESERR detecta todos los errores excepto #N/A.

FunciónErrores que detectaQué devuelve
SI.ERRORTodos (#N/A, #¡DIV/0!, #¡VALOR!, #¡REF!, #¡NOMBRE?, #¡NUM!, #¡NULO!)El valor alternativo que tú definas directamente
SI.NDSolo #N/AEl valor alternativo que tú definas directamente
ESERRORTodos, incluido #N/AVERDADERO o FALSO (hay que combinarla con SI)
ESERRTodos excepto #N/AVERDADERO o FALSO (hay que combinarla con SI)
📌
Por qué SI.ERROR ganó la partida a ESERROR + SIAntes de que existiera SI.ERROR, la única forma de esconder un error era escribir algo como =SI(ESERROR(A1/B1);0;A1/B1), que obliga a escribir la fórmula original dos veces y, de paso, a que Excel la calcule dos veces. SI.ERROR resuelve exactamente el mismo problema con una sintaxis más corta y, en fórmulas complejas, con mejor rendimiento. Por eso, salvo que necesites la lógica VERDADERO/FALSO de ESERROR en otro contexto, hoy en día casi siempre conviene usar SI.ERROR o SI.ND.

Cuándo NO deberías usar SI.ERROR

Aquí viene la parte que casi nadie te cuenta: SI.ERROR es tan cómodo que existe la tentación de envolver absolutamente todas las fórmulas de una hoja con ella, «por si acaso». Esto es un error de principiante con consecuencias reales, porque SI.ERROR no distingue entre un error esperado (como una búsqueda sin resultado) y un error real que indica un fallo en tu modelo, como una referencia mal construida, una fórmula copiada al rango equivocado o un dato mal introducido.

⚠️
Esconder el error no soluciona el problemaSi usas SI.ERROR de forma indiscriminada en todas tus fórmulas, corres el riesgo de ocultar bugs en tu hoja de cálculo: una fórmula con una referencia rota mostrará un 0 tan tranquilo, y tú (o quien use tu archivo) puede tomar decisiones basadas en datos incorrectos sin enterarse de que algo falló por dentro. Usa SI.ERROR solo en los puntos donde sabes de antemano que un error es una posibilidad normal del proceso, no como parche universal.

La recomendación práctica es: construye y depura primero tu fórmula sin SI.ERROR, comprueba que funciona bien con distintos casos, y solo cuando estés seguro de qué tipo de error puede aparecer de forma legítima, añade SI.ERROR (o mejor, SI.ND si el único error posible es #N/A) como capa final de presentación. Si necesitas revisar partes de una fórmula larga mientras la depuras, la tecla F9 es tu mejor aliada para evaluar un trozo concreto; puedes repasar esta y otras combinaciones en la guía de atajos de teclado en Excel.

Cómo combinar SI.ERROR con BUSCARV paso a paso

Vamos a montar, de principio a fin, una fórmula real que combina SI.ERROR con BUSCARV, como la que usarías en una lista de pedidos o un catálogo de productos.

  1. Escribe primero la fórmula BUSCARV sola, sin protección: =BUSCARV(A2;Precios!A:B;2;FALSO), y compruébala con varios valores para asegurarte de que funciona.
  2. Identifica el argumento del rango exacto: usa FALSO (o 0) como cuarto argumento para exigir coincidencia exacta; con coincidencia aproximada los errores de BUSCARV se comportan de forma distinta y menos predecible.
  3. Envuelve toda la fórmula con SI.ERROR: =SI.ERROR(BUSCARV(A2;Precios!A:B;2;FALSO);"Sin precio").
  4. Decide el valor de sustitución según el uso posterior: texto si es para lectura humana, 0 si vas a sumar la columna, o «» si prefieres una celda visualmente en blanco.
  5. Copia la fórmula hacia abajo en toda la columna y revisa que las filas sin coincidencia muestren tu mensaje elegido en lugar de #N/A.
  6. Comprueba el resto de fórmulas que dependan de esa columna (sumas, promedios, gráficos) para confirmar que ya no arrastran ningún error.

Si en algún punto del proceso necesitas tomar una decisión adicional además de sustituir el error (por ejemplo, mostrar un aviso distinto según el motivo), puedes anidar SI.ERROR dentro de una función SI normal para añadir esa capa extra de lógica condicional.

Errores comunes al usar SI.ERROR (y cómo solucionarlos)

Aunque SI.ERROR es una función sencilla, hay algunos fallos típicos que se repiten una y otra vez entre quienes empiezan a usarla. Aquí tienes los más frecuentes.

ProblemaCausa habitualCómo solucionarlo
La fórmula sigue mostrando el error originalSe ha olvidado cerrar un paréntesis o el separador es una coma en lugar de punto y comaRevisa que la sintaxis use ; en la configuración regional en español
El resultado cambia de texto a número inesperadamenteSe mezcla un valor_si_error de texto con celdas que luego se sumanUsa 0 en lugar de un texto si la columna se va a sumar o promediar
No se detecta un error que debería aparecerSe ha usado SI.ND en vez de SI.ERROR y el error no es #N/ACambia SI.ND por SI.ERROR si quieres capturar todos los tipos de error
La hoja va más lenta con muchas fórmulas SI.ERRORLa fórmula interna es muy pesada (bases de datos grandes, funciones matriciales) y se recalcula igual aunque el error se oculteFiltra o reduce el rango de búsqueda antes de aplicar SI.ERROR
Se oculta un error que en realidad indicaba un fallo realSI.ERROR se aplicó como parche general sin analizar la causaDepura la fórmula original antes de envolverla con SI.ERROR

SI.ERROR en Google Sheets: qué cambia

Si trabajas también en Google Sheets, buenas noticias: el equivalente es prácticamente idéntico. La función se llama SI.ERROR igualmente en la versión en español de Sheets (o IFERROR si tu hoja está en inglés), y la sintaxis es la misma: =SI.ERROR(fórmula; valor_si_error). La diferencia más habitual con la que te vas a topar no es la función en sí, sino el separador de argumentos: Google Sheets, según la configuración regional, a veces acepta coma en lugar de punto y coma, así que si copias una fórmula de Excel y no funciona a la primera, prueba a cambiar los puntos y comas por comas.

El resto del comportamiento es igual: SI.ERROR en Sheets también captura todos los tipos de error, también existe su hermana SI.ND para capturar solo #N/A, y también se combina perfectamente con BUSCARV, BUSCARX (o su equivalente) y con fórmulas de división. Si trabajas en equipo con archivos que van y vienen entre Excel y Sheets, es buena práctica probar siempre la fórmula en ambos entornos antes de darla por definitiva.

¿Cansado de errores en tus hojas?

Nuestras plantillas ya traen las fórmulas a prueba de errores. Gratis.

Ver la plantilla →

Dudas frecuentes

¿Qué diferencia hay realmente entre SI.ERROR y SI.ND?
SI.ERROR reacciona ante cualquiera de los siete tipos de error de Excel (#N/A, #¡DIV/0!, #¡VALOR!, #¡REF!, #¡NOMBRE?, #¡NUM! y #¡NULO!). SI.ND, en cambio, solo actúa cuando el error es #N/A y deja pasar sin modificar cualquier otro error. Usa SI.ND cuando quieras conservar visibles los errores que indican un fallo real en la fórmula.
¿Puedo anidar SI.ERROR dentro de otra función SI?
Sí, sin problema. Es habitual escribir algo como =SI(SI.ERROR(A1/B1;0)>100;»Alto»;»Normal»), donde primero se protege la división y después se evalúa el resultado ya limpio. El orden importa: normalmente SI.ERROR va en la parte más interna de la fórmula.
¿Por qué mi fórmula con SI.ERROR sigue mostrando el mismo error?
Casi siempre es un problema de sintaxis: falta cerrar un paréntesis, se ha usado coma en lugar de punto y coma, o el segundo argumento está mal escrito. Revisa también que estés aplicando SI.ERROR sobre toda la fórmula y no solo sobre una parte de ella.
¿SI.ERROR ralentiza mis hojas de cálculo?
En fórmulas normales el impacto es mínimo. El problema aparece cuando la fórmula interna es muy pesada (búsquedas en bases de datos enormes o fórmulas matriciales complejas), porque Excel tiene que calcularla igualmente para saber si da error o no. En esos casos, optimiza primero la fórmula original.
¿Cómo dejo la celda completamente vacía en vez de mostrar un 0?
Usa comillas dobles sin nada entre ellas como segundo argumento: =SI.ERROR(fórmula;»»). Ten en cuenta que esa celda dejará de estar realmente vacía para algunas comprobaciones, aunque visualmente no se vea nada.
¿SI.ERROR funciona igual con fórmulas matriciales y funciones como BUSCARX?
Sí, SI.ERROR envuelve el resultado final de cualquier fórmula, incluidas las matriciales y las funciones modernas como BUSCARX o CONCAT. Solo tienes que asegurarte de que los paréntesis engloban toda la fórmula original correctamente.
¿Cuál era la alternativa a SI.ERROR antes de que existiera esta función?
Se combinaba SI con ESERROR, escribiendo la fórmula original dos veces: =SI(ESERROR(fórmula);valor_alternativo;fórmula). SI.ERROR simplifica esto a una sola escritura de la fórmula y, en general, mejora el rendimiento en fórmulas largas.
¿Debería envolver todas mis fórmulas con SI.ERROR por precaución?
No es recomendable. Usarlo en todas partes esconde también errores reales que te avisarían de un fallo en el modelo, como una referencia rota o un dato mal introducido. Resérvalo para los puntos donde sabes que un error es una posibilidad normal, como las búsquedas o las divisiones.

Para terminar

Dominar cómo usar SI.ERROR en Excel es una de esas mejoras que se notan de inmediato en cualquier hoja de cálculo: informes más limpios, sumas que no se rompen por un #N/A perdido, y divisiones que no explotan en #¡DIV/0! solo porque todavía falta un dato. La clave está en combinar la sintaxis =SI.ERROR(fórmula; valor_si_error) con criterio: elige bien qué valor mostrar (0, texto o celda vacía) según lo que vayas a hacer después con esa celda, y recuerda usar SI.ND cuando quieras ser más selectivo.

Y sobre todo, no caigas en la trampa de envolver cada fórmula «por si acaso»: SI.ERROR es una herramienta para gestionar errores esperados, no un parche para esconder problemas que en realidad merecen tu atención. Aplícala con esa mentalidad y tus hojas de cálculo ganarán en fiabilidad tanto como en apariencia.

Excel® es una marca registrada de Microsoft Corporation. Este sitio no está afiliado a Microsoft.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *