El co­n­di­cio­na­n­te SI se usa mucho en Excel para construir fórmulas y determina que una acción solo se ejecute si se da una condición es­pe­cí­fi­ca. Por norma general, esta condición hace re­fe­re­n­cia a valores o una secuencia de ca­ra­c­te­res concretos. Pero, con mucha mayor fre­cue­n­cia de la deseada, Excel emite mensajes de error en una celda. El motivo puede ser que hayas escrito mal la fórmula o que le falten valores para un cálculo correcto. En estos casos, puedes crear una al­te­r­na­ti­va aceptable con la función SI.ERROR.

¿Para qué sirve SI.ERROR en Excel?

Siempre que Excel no sea capaz de ejecutar co­rre­c­ta­me­n­te un cálculo o una acción, el programa generará un mensaje de error en la celda. Estos mensajes suelen comenzar con una al­moha­di­lla (#).

  • #N/A: la fórmula no es capaz de encontrar lo que debe buscar.
  • #¡VALOR!: un argumento cuenta con el tipo erróneo.
  • #¡REF!: la fórmula hace re­fe­re­n­cia a una celda no válida.
  • #¡DIV/0!: se muestra si intentas realizar una división entre un celda que está vacía o que tiene el valor CERO.
  • #¡NUM!: la fórmula espera un valor numérico pero se encuentra con otra cosa.
  • #¿NOMBRE?: suele emitirse si se ha colado una errata en el nombre de la función.
  • #¡NULO!: aparece si se asignan puntos de in­te­r­se­c­ción que no existen.

En la mayoría de los casos, puedes tratar de resolver el problema su­b­ya­ce­n­te. Pero también puede darse el caso de que ya cuentes de antemano con este tipo de errores y no quieras so­lu­cio­nar­los. En este caso, merece la pena hacer uso de la función SI.ERROR de Excel. Esta función te permite, por ejemplo, sustituir la in­di­ca­ción del error por un mensaje propio o un valor.

Esta medida no solo te ayuda a mantener la hoja de cálculo más ordenada, sino que también impide que los demás cálculos se vean afectados. Si en otra fórmula has es­pe­ci­fi­ca­do un rango de celdas en donde aparece un mensaje de error, es posible que esta fórmula genere un nuevo error. Para evitar esta situación, SI.ERROR te permite in­tro­du­cir un valor con el que la fórmula pueda trabajar.

Hecho

Excel también cuenta con la función ESERROR. Esta emite los valores VERDADERO o FALSO en relación con la aparición de errores. No obstante, la mayoría de usuarios la integran en una función SI. SI.ERROR permite ahorrarse el ani­da­mie­n­to.

Sintaxis de la función SI.ERROR

Con la fórmula SI.ERROR, la hoja de cálculo te lo pone más fácil que nunca. Solo necesitas rellenar dos ar­gu­me­n­tos: ¿Dónde puede surgir un error? ¿Qué debe pasar si surge un error?

=SI.ERROR(valor; valor_si_error)

¿Qué hay que in­tro­du­cir en los ar­gu­me­n­tos?

  • Valor: aquí se encuentra el elemento que se debe comprobar en busca de un error. Puedes in­tro­du­cir di­re­c­ta­me­n­te un cálculo u otra función o hacer re­fe­re­n­cia a una celda.
  • Valor_si_error: en este punto debes in­tro­du­cir qué debe suceder en caso de error. Puedes in­tro­du­cir valores numéricos, se­cue­n­cias de ca­ra­c­te­res u otras funciones. Si deseas que se indique un texto, debes in­tro­du­ci­r­lo rodeado de comillas dobles.
Nota

En Excel, las fórmulas siempre comienzan por el símbolo igual (=). Si no lo pones, la fórmula aparecerá como texto co­n­ve­n­cio­nal en la celda. Si es esto lo que quieres e incluso deseas que también se muestre el símbolo de igual en la celda, debes colocar una comilla simple delante de la fórmula (').

Ex­pli­ca­ción de SI.ERROR con ejemplos

La función de Excel se puede usar en distintas si­tua­cio­nes, por sí sola o en co­m­bi­na­ción con otras funciones.

In­di­ca­ción al­te­r­na­ti­va con SI.ERROR

Pro­ba­ble­me­n­te la forma más sencilla de aplicar SI.ERROR al trabajo con Excel sea modificar la no­ti­fi­ca­ción del error. En este contexto, ima­gi­ne­mos un cálculo sencillo: el valor de la celda A3 se mu­l­ti­pli­ca por el valor de la celda B3. Si en una de las dos re­fe­re­n­cias hay una letra en lugar de un número, por ejemplo, debido a una errata, Excel emite el mensaje de error #¡VALOR!. No obstante, si enlazas el cálculo con la función SI.ERROR, puedes cambiar cómo se muestra este fallo.

=SI.ERROR (A3*B3; "valores erróneos")
Consejo

Si deseas que la celda pe­r­ma­ne­z­ca vacía en caso de error, introduce dos comillas seguidas.

Ahora se indicará el resultado correcto o tu mensaje de error pe­r­so­na­li­za­do (en nuestro caso, “valores erróneos”). Si cuentas con varios cálculos de este tipo, puedes aplicar la fórmula a todas las celdas.

En lugar de sustituir el mensaje de error, también puedes aplicar SI.ERROR a otra celda y crear, así, un co­me­n­ta­rio.

=SI.ERROR (C3; "Aquí hay un error")

En este caso, la función vuelve a indicar el valor de C2 aunque no exista un error. El motivo es que la función SI.ERROR no conoce ningún valor al­te­r­na­ti­vo. Si quieres evitar esta ci­r­cu­n­s­ta­n­cia, la co­m­bi­na­ción de SI y ESERROR parece la mejor opción.

=SI(ESERROR(C2)=VERDADERO; "Aquí hay un error"; "")

SI.ERROR y BUSCARV: evitar #N/A

En el uso práctico de Excel, SI.ERROR resulta es­pe­cia­l­me­n­te útil en co­m­bi­na­ción con la función BUSCARV. Esta función es conocida por emitir re­gu­la­r­me­n­te el error #N/A. La función BUSCARV te ayuda a aplicar una función de búsqueda di­re­c­ta­me­n­te en tu hoja de Excel. No obstante, si cometes un error en la sintaxis de la fórmula o una errata en el término de búsqueda, Excel emite un mensaje de error. SI.ERROR te permite sustituir el mensaje #N/A, de muy poca utilidad, por un mensaje propio.

=SI.ERROR(BUSCARV("Lung, Fritz";A2:C7;2;0); "Introducción errónea")

La búsqueda del término “Lung, Fritz” pro­vo­ca­ría la in­di­ca­ción del error #N/A, ya que el nombre no aparece en la tabla (como el último argumento de BUSCARV está ajustado a 0, no se permiten valores apro­xi­ma­dos). Pero, como has anidado la función con SI.ERROR, aparece tu propio mensaje de error en lugar del mensaje estándar.

Si deseas acoplar varias BUSCARV entre sí, la función SI.ERROR también es muy útil. Ima­gi­ne­mos que quieres buscar un objeto en una tabla. Si no se encuentra el objeto, deseas que se compruebe la siguiente tabla y así su­ce­si­va­me­n­te. Como BUSCARV genera un error si no es posible encontrar el texto in­tro­du­ci­do, SI.ERROR permite iniciar una nueva BUSCARV.

=SI.ERROR(BUSCARV(100;A3:B7;2;0);SI.ERROR(BUSCARV(100;D3:E7;2;0);SI.ERROR (BUSCARV(100;G3:H7;2;0);"No encontrado")))

Cada vez que BUSCARV no encuentre el argumento buscado y genere un error, la función salta a la siguiente tabla. Si el valor no aparece en ninguna de las tablas y ya se han ejecutado todas las funciones del ani­da­mie­n­to, aparecerá el mensaje que hayas definido.

Hecho

Excel también cuenta con la función SI.ND. Funciona como SI.ERROR, pero su actividad se limita al mensaje de error #N/A. Es decir, si te decantas por esta función en lugar de la función más general, solo filtrarás el error #N/A. Los demás errores se seguirán indicando. De esta forma, podrás reac­cio­nar mejor a los errores en tu fórmula.

SI.ERROR y SUMA: Sustituir errores por un valor

Ima­gi­ne­mos que cuentas con varios cálculos y deseas sumar los re­su­l­ta­dos con la función SUMA. Si has cometido un error en los cálculos y Excel te indica un mensaje de error en lugar de un valor numérico, es posible que la función para sumar tampoco se ejecute co­rre­c­ta­me­n­te. Por ello, asegura tus cálculos con SI.ERROR e indica el valor 0 en lugar del error. Así la función puede ejecutar la tarea y la suma no se altera.

=SI.ERROR(A3*B3; 0)

También tienes la opción aplicar un texto al­te­r­na­ti­vo solo a la función SUMA para advertir al usuario del error.

=SI.ERROR(SUMA(C2:C7); "Valores erróneos")
En resumen

Mediante la función SI.ERROR puedes sustituir los mensajes de error de Excel por valores o mensajes propios en distintas si­tua­cio­nes. También puedes usar SI.ERROR para crear fórmulas complejas.

Ir al menú principal