Funciones anidadas en Excel

Lo mejor será hacer algunos ejemplos para comprender el concepto de anidación. En esta hoja tenemos una lista de nombres de alumnos con sus calificaciones para algunas asignaturas. Lo que necesitamos hacer para cada uno de ellos es obtener el promedio de las tres calificaciones y redondear el resultado.
Varias funciones en una celda de Excel
En la celda E2 ingresaré la siguiente fórmula para obtener el promedio del primer alumno:
=PROMEDIO(B2:D2)
En seguida copiaré la fórmula hacia abajo para obtener el promedio de todos los alumnos y el resultado lo puedes observar en la siguiente imagen:
Varias funciones en Excel
Para redondear los resultados, ingresaré la función REDONDEAR en la celda G2 de la siguiente manera:

=REDONDEAR(F2, 0)
La función REDONDEAR hará un redondeo hacia arriba para aquellos números que tengan un decimal mayor o igual a 5 y hará un redondeo hacia abajo para cualquier decimal menor a 5. Al ingresar la fórmula y copiarla hacia abajo obtendremos el siguiente resultado:
Varias fórmulas en la misma celda de Excel
La columna G tiene el resultado que estamos buscando, pero hemos utilizado dos fórmulas para llegar hasta aquí. Sin embargo, es posible utilizar la anidación de funciones para tener una sola fórmula que realice el mismo cálculo.
Observa que la fórmula de la celda G2 hacer referencia al valor contenido en la celda F2, que a su vez contiene otra fórmula que está encargada de obtener el promedio. Así que, en lugar de que la función REDONDEAR haga referencia a la celda F2, podemos reemplazar dicha referencia con la fórmula contenida en esa otra celda de la siguiente manera:

=REDONDEAR(PROMEDIO(B2:D2), 0)

Cuando tenemos una fórmula con funciones anidadas, Excel comenzará a calcular aquellas funciones que tengan un nivel mayor de anidación. En este caso, la función PROMEDIO está dentro de la función REDONDEAR y por lo tanto tiene un mayor nivel de anidación y será el primer cálculo que realizará Excel.

Se obtendrá el promedio del rango B2:D2 y posteriormente se utilizará dicho valor para que la función REDONDEAR haga el redondeo correspondiente. Ingresaré la fórmula anterior en la celda H2 y obtendremos el siguiente resultado:
Cómo usar funciones anidadas en una fórmula
La diferencia entre los resultados de la columna G y la columna H es que para obtener el resultado de la columna G se han utilizado dos fórmulas mientras que la columna H utiliza una sola fórmula para obtener el mismo resultado.
La ventaja de utilizar la anidación de funciones es que evitaremos utilizar varias celdas y varias fórmulas para llegar al resultado final.

Múltiples funciones en una misma celda

En la siguiente imagen puedes observar un rango con nombres y números telefónicos a los cuales queremos dar formato.
Cómo juntar dos funciones en la misma celda
Nuestro objetivo es insertar un guion medio después de los primeros tres dígitos del número telefónico. Un método para hacerlo es comenzar extrayendo esos primeros tres dígitos con la función IZQUIERDA:

=IZQUIERDA(B2, 3)
Ingresaré esta fórmula en la celda D2 y la copiaré hacia abajo para extraer los tres dígitos de la izquierda de cada número:
Cómo combinar funciones en Excel
Ya que todos los números telefónicos de la columna B tienen la misma cantidad de dígitos, podemos utilizar la función DERECHA para extraer los cuatro dígitos del final con la siguiente fórmula:
=DERECHA(B2, 4)
Al ingresar la fórmula anterior y copiarla hacia abajo, obtendremos el siguiente resultado:
Técnicas para combinar funciones en Excel
Con las fórmulas anteriores hemos obtenido las dos partes que nos interesan de cada número telefónico y solo nos resta concatenarlas con el guion medio para tener el formato requerido. Para lograr ese objetivo, utilizaré la función CONTCATENAR de la siguiente manera:
=CONCATENAR(D2, "-", E2)
Esta fórmula nos permite concatenar cada una de las partes extraídas colocando el guion medio entre ellas. En la siguiente imagen puedes ver el resultado de esta fórmula:
Insertar varias funciones en una misma celda
Hemos logrado nuestro objetivo, pero en esta ocasión hemos utilizado tres fórmulas lo cual podríamos evitar utilizando la anidación de funciones. Observa que la función CONCATENAR hace referencia a las celdas D2 y E2 que a su vez contienen otra fórmula.
Podemos reemplazar las referencias a las celdas D2 y E2 con las fórmulas indicadas en dichas celdas y tendremos una fórmula como la siguiente:

=CONCATENAR(IZQUIERDA(B2, 3), "-", DERECHA(B2, 4))
El primer argumento de la función CONCATENAR es la función IZQUIERDA, el segundo argumento es el guion medio y el tercer argumento es la función DERECHA. Con esta única fórmula lograremos el mismo resultado que con las tres fórmulas anteriores.
Funciones anidadas en Excel

Errores comunes con funciones anidadas

Es común que al ingresar funciones dentro de otras funciones lleguemos a confundirnos con los paréntesis y eso podría ocasionar algún error con los argumentos requeridos de cada función.
Una manera de facilitar la edición de este tipo de fórmulas es utilizar el cuadro de diálogo Argumentos de función que podemos abrir al pulsar el botón Insertar función que se muestran en la barra de fórmulas.
Unir dos o más fuciones en la misma celda
Si seleccionamos alguna de las celdas que contiene las funciones anidadas y pulsamos el botón Insertar función, se mostrará el siguiente cuadro de diálogo.
Anidar varias funciones en una sola celda
De esta manera puedes observar claramente cada uno de los argumentos de la función CONCATENAR y puedes realizar los cambios necesarios y evitar algún error con los argumentos de las funciones.
Share:

No hay comentarios:

Publicar un comentario

Popular Posts

Con la tecnología de Blogger.

Entrada destacada

La función CONTAR.SI.CONJUNTO en Excel

La  función CONTAR.SI.CONJUNTO en Excel  nos permite contar los elementos de un rango que cumplen con los criterios definidos. Esta función...

Categories

Advertisement

Main Ad

Tags

Popular Posts

Facebook

Entradas populares

Featured

Recent Posts

Theme Support

Need our help to upload or customize this blogger template? Contact me with details about the theme customization you need.