Una función anidada es una función que se usa como argumento de otra. Por ejemplo, en =REDONDEAR(PROMEDIO(A2:A11);0), PROMEDIO está anidada dentro de REDONDEAR: Excel calcula primero el promedio y luego redondea el resultado. ¿Cómo se construyen estas fórmulas y cómo se evitan los errores más comunes?
Cómo funciona una función anidada.
Cada función recibe argumentos, que pueden ser números, textos, referencias a celdas o el resultado de otra función. Cuando un argumento es otra función, Excel la resuelve primero, de adentro hacia afuera, y usa su resultado en la función exterior.
Supongamos que en A2:A11 hay diez valores cuyo promedio es 21,1. Con la fórmula =REDONDEAR(PROMEDIO(A2:A11);0), Excel calcula PROMEDIO(A2:A11), que da 21,1, y luego REDONDEAR(21,1;0), que da 21.
Excel permite hasta 64 niveles de anidación, aunque en la práctica una fórmula con más de tres o cuatro niveles se vuelve difícil de leer y corregir.
Ejemplos de funciones anidadas.
Estos son algunos de los usos más frecuentes, con el resultado del archivo descargable:
Una condición sobre el resultado de otra función.
Sumar los valores de la columna B solo si el promedio de la columna A es de 20 o más:
=SI(PROMEDIO(A2:A11)>=20;SUMA(B2:B11);0)
PROMEDIO y SUMA están anidadas dentro de SI: la primera en la condición y la segunda en el resultado si es verdadero. Con un promedio de 21,1 y una suma de 22 en la columna B, el resultado es 22; si la condición fuera promedio de 25 o más, el resultado sería 0.
Limpiar y dar formato a un texto.
Para corregir un nombre escrito con espacios de más y en mayúsculas desordenadas, como « carlos PÉREZ», se anidan ESPACIOS y NOMPROPIO:
=NOMPROPIO(ESPACIOS(A2))
ESPACIOS quita los espacios sobrantes y NOMPROPIO pone mayúscula inicial en cada palabra. El resultado es «Carlos Pérez». Y para obtener la inicial en mayúscula: =MAYUSC(IZQUIERDA(ESPACIOS(A2);1)).
Evitar errores en una búsqueda.
BUSCARV devuelve #N/A cuando no encuentra el valor. Al anidarla dentro de SI.ERROR, se muestra un mensaje en su lugar:
=SI.ERROR(BUSCARV("Pedro";A2:B10;2;FALSO);"No existe")
Si Pedro está en la lista, la fórmula trae su salario; si no, muestra «No existe».
Varias condiciones con SI y Y.
Aplicar un descuento del 5 % al salario solo si el empleado es Pedro y gana más de 1.000.000:
=SI(Y(A2="Pedro";B2>1000000);B2*5%;0)
La función Y está anidada dentro de SI y devuelve VERDADERO solo si se cumplen las dos condiciones. Si se cambia Y por O, basta con que se cumpla una.
SI anidados.
Cuando hay más de dos resultados posibles, como una comisión del 0 %, el 5 % o el 10 % según el valor de la venta, se anida una función SI dentro de otra:
=B2*SI(B2>1000000;10%;SI(B2>=500000;5%;0))
Con una venta de 800.000, la comisión es 40.000. Las condiciones deben evaluarse de mayor a menor para que cada nivel se aplique correctamente; las reglas para escribir estas fórmulas y sus alternativas, como SI.CONJUNTO o BUSCARV aproximado, se explican en el artículo sobre las funciones condicionales en Excel.
Cómo construir y revisar una función anidada.
Para no perderse en una fórmula larga, conviene seguir estas prácticas:
- Construirla por partes: escribir primero la función interior en una celda, comprobar su resultado y luego envolverla en la función exterior.
- Contar los paréntesis. Excel colorea cada par con un color distinto mientras se escribe, lo que ayuda a ver dónde termina cada función.
- Usar el asistente de funciones (el botón fx de la barra de fórmulas), que muestra los argumentos de la función en la que está el cursor.
- Revisar el cálculo paso a paso con «Fórmulas», «Evaluar fórmula», que muestra el resultado de cada función interior antes de pasar a la siguiente.
Si la fórmula muestra un error, «Evaluar fórmula» permite identificar en qué nivel aparece.
Descargar el ejemplo en Excel.
El archivo contiene los ejemplos del artículo con sus datos: SI con PROMEDIO y SUMA, REDONDEAR un promedio, NOMPROPIO con ESPACIOS, la inicial en mayúscula, SI.ERROR con BUSCARV, SI con Y, y SI anidados. Descargar archivo.
Preguntas frecuentes.
A continuación respondemos las preguntas frecuentes de nuestros lectores.
¿Qué es una función anidada en Excel?
Es una función que se usa como argumento de otra, como PROMEDIO dentro de REDONDEAR en =REDONDEAR(PROMEDIO(A2:A11);0).
¿En qué orden calcula Excel una función anidada?
De adentro hacia afuera: primero la función interior y luego la exterior con ese resultado.
¿Cuántas funciones se pueden anidar?
Hasta 64 niveles.
¿Cuáles son ejemplos comunes de funciones anidadas?
SI con Y u O, SI.ERROR con BUSCARV, REDONDEAR con SUMA o PROMEDIO, y NOMPROPIO con ESPACIOS.
¿Cómo encuentro el error en una fórmula anidada?
Con «Fórmulas», «Evaluar fórmula», que muestra el resultado de cada paso.