Microsoft Excel es una aplicación de hoja de cálculo potente y versátil que es excelente para rastrear y administrar todo, desde el inventario de la empresa, hasta los presupuestos de las pequeñas empresas y el estado físico personal. Uno de los beneficios de Excel es que puede configurar fórmulas con anticipación que se actualizarán automáticamente a medida que ingrese nuevos datos. Desafortunadamente, algunas fórmulas son matemáticamente imposibles sin los datos requeridos, lo que resulta en errores en su tabla como # DIV / 0 !, #VALUE !, #REF !, y #NAME ?. Aunque no son necesariamente dañinos, estos errores se mostrarán en su hoja de cálculo hasta que se corrijan o hasta que se ingresen los datos requeridos, lo que puede hacer que la tabla general sea menos atractiva y más difícil de entender. Afortunadamente, al menos en el caso de datos faltantes, puede ocultar los errores de Excel con alguna ayuda de las funciones IF e ISERROR. Aquí te explicamos cómo hacerlo.
Estamos usando una pequeña hoja de cálculo de seguimiento de pérdida de peso como ejemplo del tipo de tabla que produciría un error de cálculo (cálculo del porcentaje de pérdida de peso) mientras esperamos nuevos datos (pesajes posteriores).
Nuestra hoja de cálculo de ejemplo espera la entrada en la columna Peso y luego actualiza automáticamente todas las demás columnas en función de los nuevos datos. El problema es que la columna Porcentaje perdido se basa en un valor, Cambio, que no se ha actualizado durante las semanas en las que aún no se ha ingresado el peso, lo que resulta en un # DIV / 0. error, que indica que la fórmula está intentando dividir por cero. Podemos resolver este error de tres maneras:
- Podemos eliminar la fórmula de las semanas en las que no se ha ingresado peso, y luego volver a agregarla manualmente cada semana. Esto funcionaría en nuestro ejemplo porque la hoja de cálculo es relativamente pequeña, pero no sería ideal en hojas de cálculo más grandes y complicadas.
- Podemos calcular el porcentaje perdido con otra fórmula que no se divide por cero. Nuevamente, esto es posible en nuestro ejemplo, pero no siempre depende de la hoja de cálculo y el conjunto de datos.
- Podemos usar la función ISERROR, que cuando se combina con una instrucción IF nos permite definir un valor o cálculo alternativo si el resultado inicial devuelve un error. Esta es la solución que le mostraremos hoy.
La función ISERROR
Por sí mismo, ISERROR prueba la celda o fórmula designada y devuelve "verdadero" si el resultado del cálculo o el valor de la celda es un error, y "falso" si no lo es. Puede usar ISERROR simplemente ingresando el cálculo o la celda entre paréntesis después de la función. Por ejemplo:
ISERROR ((B5-B4) / C5)
Si el cálculo de (B5-B4) / C5 devuelve un error, ISERROR devolverá "verdadero" cuando se combina con una fórmula condicional. Si bien esto se puede utilizar de muchas maneras diferentes, su papel posiblemente más útil es cuando se combina con la función IF.
La función SI
La función IF se usa colocando tres pruebas o valores entre paréntesis separados por comas: IF (valor a probar, valor si es verdadero, valor si es falso). Por ejemplo:
SI (B5> 100, 0, B5)
En el ejemplo anterior, si el valor en la celda B5 es mayor que 100 (lo que significa que la prueba es verdadera), se mostrará un cero como valor de la celda. Pero si B5 es menor o igual a 100 (lo que significa que la prueba es falsa), se mostrará el valor real de B5.
SI e ISERROR combinados
La forma en que combinamos las funciones IF e ISERROR es mediante el uso de ISERROR como prueba para una instrucción IF. Pasemos a nuestra hoja de cálculo de pérdida de peso como ejemplo. ¡La razón por la que la celda E6 está devolviendo un # DIV / 0! El error se debe a que su fórmula está tratando de dividir el peso total perdido por el peso de la semana anterior, que aún no está disponible para todas las semanas y que efectivamente actúa como un intento de dividir por cero.
Pero si usamos una combinación de IF e ISERROR, podemos decirle a Excel que ignore los errores y simplemente ingrese 0% (o cualquier valor que queramos), o simplemente complete el cálculo si no hay errores presentes. En nuestro ejemplo, esto se puede lograr con la siguiente fórmula:
SI (ISERROR (D6 / B5), 0, (D6 / D5))
Con esa función en su lugar, puede copiarla en las celdas restantes y los errores se reemplazarán con ceros. Sin embargo, a medida que ingrese datos nuevos en el futuro, las celdas afectadas se actualizarán automáticamente a sus valores correctos porque la condición de error ya no será verdadera.
Tenga en cuenta que al tratar de ocultar los errores de Excel puede usar casi cualquier valor o fórmula para las tres variables en la instrucción IF; no tiene que ser un número cero o entero como en nuestro ejemplo. Las alternativas incluyen hacer referencia a una fórmula completamente separada o insertar un espacio en blanco utilizando dos comillas ("") como su valor "verdadero". Para ilustrar, la siguiente fórmula mostrará un espacio en blanco en caso de error en lugar de cero:
SI (ISERROR (D6 / B5), "", (D6 / D5))
Solo recuerde que las declaraciones IF pueden volverse largas y complicadas rápidamente, especialmente cuando se combinan con ISERROR, y es fácil extraviar un paréntesis o una coma en tales situaciones. Versiones recientes de fórmulas de código de color de Excel cuando las ingresa para ayudarlo a realizar un seguimiento de los valores de las celdas y paréntesis.
