A menudo es útil verificar si una celda contiene una condición de error para que su fórmula pueda saber cómo calcular los resultados que pueden depender de esa celda. Excel proporciona la función SIERROR para ayudar a determinar esta información. El propósito de esta función es ayudar a simplificar la forma de verificar posibles errores en sus fórmulas. Considere un ejemplo bastante simple:

=B8/B9

En la mayoría de los casos, esta fórmula arrojará un buen resultado, a menos que la celda B9 contenga un valor cero. En ese caso, Excel devuelve un # DIV / 0! error. El enfoque tradicional para atrapar esta potencialidad es usar la función ISERROR de esta manera:

=IF(ISERROR(B8/B9),0,B8/B9)

La función ESERROR devuelve Verdadero o Falso, dependiendo de si la expresión que se evalúa devuelve un error o no. La función IF circundante puede actuar sobre el valor devuelto por ISERROR para determinar qué se debe mostrar.

El problema con este enfoque es que es bastante complicado. Tenga en cuenta, por ejemplo, que su evaluación (B8 / B9) debe incluirse dos veces en la fórmula completa. Si bien eso puede no parecer problemático con una evaluación tan simple, con fórmulas más largas puede ser un verdadero dolor: como mínimo, hace que su fórmula general sea el doble de lo que debería ser y proporciona dos fórmulas que deben mantenerse sincronizadas cuando hacer cambios.

Aquí es donde entra en juego la función IFERROR. Ayuda a simplificar las fórmulas que crea. Lo siguiente es el equivalente de la fórmula tradicional presentada anteriormente:

=IFERROR(B8/B9,0)

En este caso, se evalúa la fórmula B8 / B9 y, si da como resultado un error, se devuelve el valor 0. Si no hay ningún error, se devuelve el valor de la fórmula que se está evaluando.

Puede encontrar información adicional sobre la función IFERROR en esta página web:

https://exceljet.net/excel-functions/excel-iferror-function

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (7800) se aplica a Microsoft Excel 2007, 2010, 2013 y 2016.