Curso de Excel

Explicando la funci贸n SI anidada

Raymundo Ycaza
#Excel Avanzado#F贸rmulas#Funciones#Funciones L贸gicas#馃 Automatizaci贸n con Excel

Foto cortes铆a de: sxc.hu

[resumen]En esta entrada te explico c贸mo puedes usar la funci贸n SI, una dentro de otra, como si fueran mu帽ecas rusas. 脡sto te servir谩 para afrontar situaciones en las que debes evaluar varias posibilidades en una misma f贸rmula.[/resumen]驴Cu谩ntas veces has dicho alguna frase similar a esta?

Si salgo temprano hoy, me voy al cine.

En este ejemplo, has establecido una condici贸n 鈥Si salgo temprano hoy.

Despu茅s de la coma, vemos la acci贸n que tomar谩s si la condici贸n se cumple: 鈥me voy al cine鈥.

Viendo la figura completa: 鈥淪i salgo temprano hoy, me voy al cine.鈥

En caso de que no se cumpla la condici贸n, o sea que no salga temprano, se sobrentiende que no podr茅 ir al cine; pero como a una computadora no le puedes dejar nada (o casi) como sobrentendido, se lo expresar铆as as铆:

[aviso titulo="" tipo=鈥済reen鈥漖鈥 Si salgo temprano hoy, me voy al cine, sino me voy a casa.鈥 [/aviso]

Esta es una forma de ver a las condicionales de forma natural y sin muchos tecnicismos.

En Excel la funci贸n SI te ayuda a realizar tareas que requieren una toma de decisi贸n autom谩tica y es por eso que figura entre las favoritas de muchos usuarios.

Ahora vamos a ver c贸mo trabaja la funci贸n SI anidada. Sigue leyendo y ent茅rate.

驴Qu茅 es una condici贸n? El 鈥渓铆mite binario鈥 de la funci贸n SI

En programaci贸n, una condici贸n es una sentencia de la que se puede determinar si es falsa o verdadera.

Funci贸n SI anidada

Una condici贸n solo puede arrojar uno de dos resultados: O es verdadera, o es falsa.

Siendo tan tajantes, yo me ir铆a a casa si no salgo temprano del trabajo. Punto.

Pero, 驴y si me da hambre a la salida y quisiera pasar por un restaurante? 隆Pues que no! T煤 dijiste que si no sal铆as temprano te ibas para la casa, no hay medias tintas con una condicional.

Esto nos limita en algunos casos ya que pueden presentarse 鈥減untos medios鈥 en los que necesitar铆amos evaluar m谩s criterios antes de tomar una decisi贸n.

Llegaron las condiciones m煤ltiples! 驴Y ahora?

Las condiciones m煤ltiples son una realidad que manejas a diario, aunque tal vez no te has puesto a meditar en ello.

T煤 no te manejas solo con dos opciones para cada decisi贸n que tomas en la vida y siempre habr谩n muchas cosas que tener en cuenta antes de tomar una decisi贸n.

[aviso titulo="" tipo=鈥済reen鈥漖鈥溌緾ompro esta camisa? Depende de cu谩nto cueste. 驴La dejan a cr茅dito? 驴Esta semana pagan el sueldo? 驴Tengo cupo en la tarjeta?鈥漑/aviso]

Siguiendo con mi ejemplo, 驴qu茅 pasa si quiero agregar una condici贸n m谩s? Por ejemplo que me diera hambre al salir.

Funci贸n SI anidada

驴Te diste cuenta? Hemos agregado una condici贸n dentro de uno de los resultados de la condici贸n principal: 隆Hemos anidado una condici贸n dentro de otra!

驴Para qu茅 es 煤til una funci贸n SI anidada?

Pues mira, una funci贸n SI anidada puede ayudarte a resolver ese tema que te est谩 dando vueltas por la cabeza desde hace rato.

Su principal utilidad es ayudarte a tomar decisiones basadas en m谩s de una condici贸n, permiti茅ndote devolver un resultado de entre varias opciones en lugar de las dos que podr铆as conseguir con una funci贸n SI normal.

Podr铆as por ejemplo, mostrar indicadores para tus 铆ndices de ventas: Alto, Medio, Bajo, Preocupante.

Tambi茅n podr铆as asignar una calificaci贸n dependiendo del cumplimiento de una serie de requisitos que t煤 establezcas. Por ejemplo, la aprobaci贸n de un cr茅dito o la calificaci贸n en el bur贸 de cr茅dito, etc.

Anidando una funci贸n SI: ejemplo pr谩ctico.

Cuando tenemos un archivo en el que debemos mostrar un valor que dependa de m谩s de una condici贸n, la funci贸n SI ya se queda corta como te coment茅.

Ahora imagina que tienes un reporte de calificaciones. Normalmente decimos algo as铆:

Si la calificaci贸n es mayor o igual a 16, mostrar la leyenda 鈥榓probado鈥, sino mostrar 鈥榬eprobado鈥

Funci贸n SI anidada

Entonces viene el profesor y te dice: 鈥淣ecesito que adem谩s en los casos en que la calificaci贸n sea 15, mostrar la leyenda聽 鈥榬ecuperaci贸n鈥.鈥

隆Ups! 驴Y ahora? Pues te recomiendo que siempre comiences por tomar una hoja y un l谩piz. 隆Dibuja tu soluci贸n!

Funci贸n SI anidada

F铆jate c贸mo 鈥渁pareci贸鈥 una nueva condici贸n dentro de uno de los resultados de la condici贸n principal (la secci贸n que est谩 encerrada en el recuadro rojo).

Insertando una f贸rmula SI anidada.

Tal como lo hacemos siempre, insertamos una funci贸n SI en nuestra hoja. En ella reflejamos la condici贸n principal 鈥淐alificaci贸n es mayor o igual a 16鈥.

=SI([@Calificaci贸n]>=16,鈥淎probado鈥,鈥淩eprobado鈥)

Funci贸n SI anidada

Con esta f贸rmula hemos logrado el primer objetivo, el cual es mostrar los alumnos aprobados y reprobados. Esto representa el primer nivel de nuestro diagrama de decisi贸n.

Funci贸n SI anidada

驴C贸mo se anida una funci贸n SI en la pr谩ctica?

Lo 煤nico que debes hacer es reemplazar uno de los resultados por otra condicional que vas a 鈥渁rmar鈥 de igual forma que lo hiciste con la anterior.

驴Cu谩l de los dos resultados debo cambiar? Depende del camino que quieras seguir, por eso recomiendo que dibujes tu soluci贸n primero.

En mi diagrama, el resultado en el que voy a anidar el siguiente SI, es el que sale por falso. De manera que ese es el que voy a reemplazar en mi f贸rmula o funci贸n, tal y como te muestro a continuaci贸n.

Funci贸n SI anidada

funcion-si-anidada-000062

Como ves, hemos anidado una segunda funci贸n SI, dentro de nuestra funci贸n principal, coloc谩ndolo en el resultado que sale por falso.

As铆, has dado soluci贸n al requerimiento de nuestro estimado profesor y ahora, si le colocamos la calificaci贸n de 15 a un par de alumnos, vemos que nuestro modelo en Excel se comporta como se esperaba.

funcion-si-anidada-000063

Observa la siguiente animaci贸n para que quede m谩s claro el procedimiento que hemos seguido:

funcion-si-anidada

驴Cu谩ntos niveles puedo anidar? Todo tiene su l铆mite.

Nada es infinito o ilimitado en esta vida y la funci贸n SI anidada no es la excepci贸n. Si usas la versi贸n Excel 2003, podr谩s anidarla hasta 7 veces, salvo que uses alg煤n truco como el de usar el operador &.

En la versi贸n Excel 2007 y 2010 puedes anidar hasta 64 veces una funci贸n SI.

En la mayor铆a de los casos esto deber铆a ser m谩s que suficiente y, a煤n as铆, llegar a este n煤mero de niveles puede ser exagerado. Replant茅ate la situaci贸n antes de hacer una f贸rmula tan complicada que luego olvides c贸mo estaba armada.

Recomendaciones finales.

En resumen.

Has visto al detalle c贸mo se comporta una funci贸n SI() anidada y para qu茅 sirve. Te he mostrado que es posible tomar decisiones en tiempo de ejecuci贸n con tus f贸rmulas y esto puede ayudarte a resolver situaciones m谩s complejas en un momento dado.

La funci贸n SI anidada puede darte una flexibilidad que no tal vez no conoc铆as hasta ahora; pero tambi茅n te he contado que si abusas de esta caracter铆stica puedes caer en todo un suplicio al momento de darle mantenimiento a tu f贸rmula. As铆 que ten cuidado y 煤sala con criterio.

Descarga el ejemplo terminado.

Haz clic aqu铆 para descargar el archivo.

驴En qu茅 utilizas la funci贸n SI?

Ahora te toca a ti. Cu茅ntame en qu茅 sueles utilizar la funci贸n SI. 驴Qu茅 tan seguido haces un SI anidado?

Si te ha gustado este art铆culo o quieres continuar nuestra conversaci贸n, te invito a dejar un comentario.

隆Hasta la pr贸xima!

鈫 Regresar al Blog