Cómo atrapar las divisiones por cero – Apple iWork '09 Manual del usuario

Página 371

Advertising
background image

Capítulo 13

Ejemplos y temas adicionales

371

Cómo reunirlo todo en una función SI

=SI(Y(B2>60; B2<=75); “Necesita sesión de estudio”; SI(O(ESBLANCO(B2); B2<0; B2>100); “Dato
incorrecto”; SI(B2<=60; “Suspenso”; “”)))
Si la expresión de prueba (la misma que la Expresión 1 anterior) del primer SI resulta VERDADERO, la
función devolverá “Necesita sesión de estudio”; en caso contrario, continuará hasta el argumento de
FALSO, el segundo SI.
Si la expresión de prueba (la misma que la Expresión 2 anterior) del segundo SI resulta VERDADERO,
la función devolverá “Dato incorrecto”; en caso contrario, continuará hasta el argumento de FALSO, el
tercer SI.
Si la expresión de prueba (la misma que la Expresión 3 anterior) del tercer SI resulta VERDADERO, la
función devolverá “Suspenso”; en caso contrario, la expresión devolverá una expresión vacía (“”).
El resultado tendría el aspecto de la siguiente tabla.

Cómo atrapar las divisiones por cero

A veces no es posible construir una tabla de forma que se puedan evitar las divisiones
por cero. Sin embargo, si se produce la división por cero, el resultado es un valor
erróneo en la celda, lo que no suele ser el resultado deseado. Este ejemplo muestra
tres métodos para evitar este error.

Ejemplos

Supongamos que la celda D2 y la E2 contienen un número cada una. Es posible que E2 contenga 0.
Se desea dividir D2 por E2, pero evitar el error de división por cero. cada uno de los tres siguientes
métodos devolverán 0 si E2 es igual a 0; en caso contrario, devolverán el resultado de D2/E2.
=SI(E2=0,0,D2/E2) funciona comprobando directamente la celda E2 para ver si es 0.
=SI.ERROR(D2/E2,0) funciona devolviendo un 0 si se produce un error. La división por cero es un error.
=SI(SI.ERROR(D2/E2),0,D2/E2) funciona haciendo una comprobación lógica para ver si D2/E2 es
VERDADERO.

Advertising