SQL

Funciones anidadas en Excel: cómo encadenar fórmulas sin liarte

octubre 21, 2026 Tuto Excel 15 min read
Funciones anidadas en Excel: cómo encadenar fórmulas sin liarte

Una función anidada es, simplemente, una función escrita dentro del argumento de otra. En lugar de hacer dos cálculos en celdas distintas y luego combinarlos, le pides a Excel que resuelva el segundo cálculo y entregue su resultado al primero, todo en una sola fórmula. Sirve para tomar decisiones dentro de otras decisiones: por ejemplo, calcular la media de un alumno solo si ha hecho los tres exámenes. Al terminar este tutorial sabrás escribir una fórmula con una función dentro de otra, encajar los paréntesis correctamente, anidar hasta tres o cuatro funciones seguidas y detectar por qué tu Excel devuelve #¿NOMBRE?. Funciona en Microsoft 365, Excel 2024, 2021, 2019, 2016 y 2013, además de Excel para la web y para Mac.

Qué es una función anidada y para qué sirve

Una función anidada es una función que aparece como argumento de otra función. El resultado de la función interna se convierte en dato de entrada de la función externa, y Excel lo evalúa desde la más interna hacia la más externa.

Imagina la hoja de notas de una clase. Tienes las puntuaciones de tres trimestres en las columnas B, C y D, y quieres la media en la columna E. El cálculo de la media con PROMEDIO (AVERAGE) es directo: =PROMEDIO(B2:D2). El problema aparece cuando un alumno no se presentó a uno de los exámenes y su celda está vacía: si lo dejas así, PROMEDIO calcula la media de los trimestres que sí hizo, y ese número no representa lo que tú quieres contar.

La solución es condicionar el cálculo: si falta algún examen, no muestres nada; si están los tres, calcula la media. Eso se hace anidando PROMEDIO dentro de SI (IF), y añadiendo la función O (OR) para detectar los vacíos. La fórmula queda en una sola celda y decide sola qué mostrar en cada fila.

La ventaja de anidar no es solo escribir menos: es que la lógica vive en la fórmula, no en tu cabeza. Cuando copies esa fórmula a otras filas, cada alumno recibe su tratamiento correcto sin que tengas que revisar nada a mano.

La sintaxis: una función dentro de otra, hasta 64 niveles

La sintaxis de una función anidada es la misma que la de cualquier función, con un detalle: donde normalmente escribes un valor o una referencia, escribes otra función completa, con sus argumentos, sus comillas y sus puntos y coma. El resultado que esa función interna devuelve es el que la función externa recibe.

Excel evalúa primero la función más interna. Primero resuelve lo que está en los paréntesis más profundos, entrega ese resultado al siguiente nivel, y así hasta llegar a la función más externa, que es la que produce el valor que verás en la celda.

El límite oficial es de 64 niveles de anidamiento por fórmula en Excel 2007 y versiones posteriores. En la práctica, una cadena de más de cinco o seis SI ya se vuelve difícil de leer, así que el tope real lo pone tu capacidad de seguir los paréntesis, no Excel.

Una nota sobre el separador. En España y en los países donde el decimal se escribe con coma, Excel separa los argumentos con punto y coma: =SI(A1>10;"Alto";"Bajo"). En Excel configurado con punto decimal, el separador es la coma.

Un paréntesis que abre y cierra por cada función

Cada función anidada lleva su propio par de paréntesis, que encierran sus argumentos. La regla es: cada ( debe tener su ) correspondiente. Para no perderte, cuenta los paréntesis que abres y los que cierras mientras escribes; deben coincidir.

=SI(O(B2="";C2="";D2="");"";PROMEDIO(B2:D2))

Paso a paso: SI (IF) tiene tres argumentos separados por punto y coma. El primero es la prueba lógica: la función O (OR) pregunta si alguna de las celdas B2, C2 o D2 está vacía (representado por ""). El segundo es el valor si la prueba es verdadera: "", texto vacío, para no mostrar nada. El tercero es el valor si la prueba es falsa: PROMEDIO (AVERAGE) de B2 a D2. Hay tres funciones (SI, O, PROMEDIO) y tres pares de paréntesis.

Dónde se escriben: la barra de fórmulas y el cuadro Insertar función

Tienes dos formas de escribir una función anidada: directamente en la barra de fórmulas, o con ayuda del cuadro Insertar función. La barra de fórmulas es la caja que aparece justo debajo de la cinta de opciones y muestra lo que la celda seleccionada contiene de verdad. El cuadro Insertar función te guía paso a paso y es muy útil cuando no recuerdas el nombre exacto o el orden de los argumentos.

FórmulasBiblioteca de funcionesInsertar función

Al pulsar Insertar función se abre un cuadro con un campo de búsqueda arriba ("Buscar una función") y una lista de categorías debajo: Financieras, Fecha y hora, Matemáticas y trigonométricas, Estadísticas, Búsqueda y referencia, Lógicas, Texto, etc. Si no sabes dónde encaja tu función, elige "Todo" en la categoría, escribe lo que quieres hacer ("sumar números", "contar si") y el cuadro te sugiere las funciones que coinciden.

Cuando eliges una función y pulsas Aceptar, se abre el cuadro Argumentos de función, con un campo por cada argumento de la función. En cada campo puedes escribir un valor, una referencia de celda o, lo que nos interesa, otra función anidada.

Escribir la función anidada a mano en un campo del argumento

En el cuadro Argumentos de función, fíjate en que cada campo tiene un nombre (por ejemplo, "Prueba_lógica", "Valor_si_verdadero", "Valor_si_falso" en SI). Si pulsas dentro de un campo, el plugin de ayuda te muestra la sintaxis esperada debajo. Para anidar, escribe directamente la función interna con todos sus argumentos completos dentro de ese campo.

Mientras escribes, Excel muestra el resultado calculado en la línea "Resultado" del propio cuadro. Eso te permite comprobar al vuelo si los argumentos encajan antes de aceptar.

Buscar la función en el cuadro Insertar función

Si no tienes clara la función que necesitas, el cuadro Insertar función es el camino más corto. Cambia la categoría a "Todo", escribe en "Buscar una función" una idea de lo que quieres hacer en español y deja que te sugiera candidatas.

Consejo: Si el nombre en español no aparece, prueba con el inglés. PROMEDIO se llama AVERAGE, BUSCARV es VLOOKUP y CONTAR.SI es COUNTIF.

Una media solo si el alumno hizo los tres exámenes

Vamos a montar la hoja de notas y a escribir la fórmula anidada paso a paso. La hoja se llama Notas y tiene tres trimestres y la media.

B2fx7,50
A B C D E
1 Alumno T1 T2 T3 Media
2 Ana 7,50 8,00 6,50
3 Pedro 4,00 5,00
4 Lucía 9,00 8,50 9,50
Notas
  1. Selecciona la celda E2 haciendo clic encima.
  2. Escribe la fórmula siguiente y pulsa Entrar:

=SI(O(B2="";C2="";D2="");"";PROMEDIO(B2:D2))

  1. La celda E2 muestra 7,33 (el promedio de 7,50; 8,00 y 6,50).
  2. Selecciona E2, coloca el cursor sobre el controlador de relleno (el cuadradito de la esquina inferior derecha de la celda) y arrástralo hacia abajo hasta E4.
  3. En E3 aparece vacío (Pedro no hizo el T2) y en E4 aparece 9,00.
E2fx=SI(O(B2="";C2="";D2="");"";PROMEDIO(B2:D2))
A B C D E
1 Alumno T1 T2 T3 Media
2 Ana 7,50 8,00 6,50 7,33
3 Pedro 4,00 5,00
4 Lucía 9,00 8,50 9,50 9,00
E3 Pedro no hizo el T2
Notas
Comprueba: Si E3 muestra 4,50 en lugar de vacío, revisa que la función O esté mirando celdas vacías con "" y no con 0.

Construir la fórmula por capas, de fuera hacia dentro

La forma más segura de escribir una fórmula anidada complicada es hacerlo por capas, de fuera hacia dentro, probando cada capa antes de añadir la siguiente.

  1. En E2, empieza solo con la función más externa y un texto fijo en cada rama para ver que el esqueleto funciona: =SI(1=1;"hecho";""). Debe mostrar "hecho".
  2. Sustituye la prueba lógica 1=1 por la función O con la detección de vacíos: =SI(O(B2="";C2="";D2="");"hecho";""). Debe mostrar "hecho" solo cuando alguna celda esté vacía.
  3. Sustituye el texto "hecho" por la función PROMEDIO en la rama del falso: =SI(O(B2="";C2="";D2="");"";PROMEDIO(B2:D2)).
  4. Arrastra la fórmula hasta E4 y revisa las tres filas.
Cuidado: Si copias la fórmula con Ctrl+C y Ctrl+V en lugar de arrastrar el controlador de relleno, las referencias se ajustan igual, pero pierdes el formato. Si lo prefieres, copia y aplica después el formato de la celda de origen con Ctrl+Alt+V y elige Formatos.

Una nota con letra según la puntuación, con SI anidados

Ahora la hoja se llama Calificaciones y convierte una nota numérica en una letra. Es el caso clásico para encadenar varios SI.

A2fx9,50
A B
1 Puntuación Letra
2 9,50
3 7,00
4 5,50
5 3,00
Calificaciones
  1. Selecciona B2 y escribe la fórmula siguiente, pulsando Entrar al terminar:

=SI(A2>=9;"Sobresaliente";SI(A2>=7;"Notable";SI(A2>=5;"Aprobado";"Suspenso")))

  1. B2 muestra Sobresaliente.
  2. Arrastra el controlador de relleno desde B2 hasta B5.
  3. La columna B queda con Sobresaliente, Notable, Aprobado y Suspenso.
B2fx=SI(A2>=9;"Sobresaliente";SI(A2>=7;"Notable";SI(A2>=5;"Aprobado";"Suspenso")))
A B
1 Puntuación Letra
2 9,50 Sobresaliente
3 7,00 Notable
4 5,50 Aprobado
5 3,00 Suspenso
Calificaciones

La fórmula tiene cuatro SI anidados y, por tanto, ocho paréntesis (cuatro que abren y cuatro que cierran). Fíjate en que las pruebas van de mayor a menor: la primera pregunta si la nota es 9 o más; si no lo es, la segunda pregunta si es 7 o más; y así hasta la última, que devuelve "Suspenso". El orden importa: si las pones al revés, todas las notas de 7 o más saldrían como Aprobado.

Comprueba: Si alguna fila muestra #¡VALOR!, mira que las puntuaciones de la columna A sean números y no texto. Una celda con "9,50" escrito como texto rompe la comparación.

Copiar la fórmula a las demás filas sin que se rompa

Al arrastrar desde B2 con el controlador de relleno, las referencias A2 se ajustan solas a A3, A4 y A5. En esta fórmula no necesitas referencias absolutas (las que llevan $, como $A$2), porque la referencia debe moverse fila a fila. Las referencias absolutas se usan cuando quieres que un rango quede fijo al copiar, por ejemplo en una comisión que multiplica por una celda de porcentaje que está siempre en la misma posición.

  1. Haz clic en B2 para seleccionarla.
  2. Sitúa el cursor sobre el controlador de relleno (el cuadrado pequeño de la esquina inferior derecha).
  3. Cuando el cursor se convierta en una cruz negra, mantén pulsado el botón izquierdo y arrastra hacia abajo hasta B5.
  4. Suelta el botón. La fórmula se copia a B3, B4 y B5 ajustando la referencia A2 a A3, A4 y A5.
Cuidado: Si al arrastrar la fórmula los resultados son todos #¡REF!, probablemente arrastraste desde una celda adyacente a un rango que ya tenía fórmulas. Borra el rango de destino y vuelve a empezar desde B2.

Por qué aparece #¿NOMBRE? al anidar una función

#¿NOMBRE? (#NAME?) es el error que Excel muestra cuando no reconoce el nombre de una función, de un rango con nombre o de un argumento escrito como texto. Al anidar funciones, la causa más habitual es escribir el nombre de la función interna en un idioma que no es el de tu Excel.

Si tu Excel está en español, SI es SI; si está en inglés, IF es IF. Si escribes =IF(A2>=9;"Sobresaliente";"Suspenso") en un Excel en español, el programa no reconoce IF y devuelve #¿NOMBRE?. Lo mismo pasa con PROMEDIO y AVERAGE, BUSCARV y VLOOKUP, CONTAR.SI y COUNTIF.

Para comprobarlo, pulsa sobre la celda con el error y mira la barra de fórmulas. Si la función aparece en inglés y tu Excel está en español, tradúcela. Si la función está en español y aun así da el error, revisa que no le sobre una letra, le falte un punto (SUMAR.SI no es SUMARSI) o tenga un espacio en medio.

Nombre en español Nombre en inglés
SI IF
PROMEDIO AVERAGE
O OR
Y AND
BUSCARV VLOOKUP
CONTAR.SI COUNTIF
Consejo: Si no recuerdas el nombre exacto, vuelve al cuadro Insertar función y búscalo ahí. La función que selecciones desde el cuadro siempre está en el idioma de tu Excel.

La función no existe en tu versión de Excel

Otra causa habitual de #¿NOMBRE? al anidar es usar una función que tu versión de Excel no trae. Las funciones más modernas, como BUSCARX (XLOOKUP), UNICOS (UNIQUE) o LET, solo existen desde Excel 2021 y Microsoft 365; si las escribes en Excel 2019 o 2016, aparecen como #¿NOMBRE?.

La forma de comprobarlo es volver al cuadro Insertar función y ver si la función aparece en la lista. Si no aparece, tu versión no la trae y tienes dos opciones: actualizarla a una versión que sí la incluya, o sustituirla por una alternativa de la misma familia que sí esté disponible. BUSCARX se reemplaza por BUSCARV (VLOOKUP) o por la combinación INDICE (INDEX) y COINCIDIR (MATCH).

Cuidado: Que la función aparezca en la lista no garantiza que esté disponible en tu instalación. Algunas funciones nuevas dependen de la licencia y del canal de actualización. Si la lista la muestra pero aun así da #¿NOMBRE?, prueba a actualizar Excel o a usar la alternativa clásica.

Lo que ya sabes hacer con funciones anidadas

  • Anidar hasta 64 niveles de funciones en una misma fórmula, aunque por claridad rara vez pasarás de cinco.
  • Escribir funciones anidadas a mano en la barra de fórmulas y también desde el cuadro Insertar función, eligiendo cada función desde su categoría.
  • Combinar SI con O y PROMEDIO para mostrar la media solo cuando se cumple una condición.
  • Encadenar varios SI para convertir una puntuación numérica en una letra, del mayor al menor.
  • Detectar por qué una fórmula devuelve #¿NOMBRE?, tanto por nombre mal escrito como por función no disponible en tu versión.

El siguiente paso natural es aprender BUSCARV (VLOOKUP) y anidarla dentro de un SI para, en lugar de calcular, traer un dato de otra tabla según una clave. Esa combinación es la base de la mayoría de las hojas de cálculo que usan datos de dos listas distintas, como precios de productos según su código o comisiones según el vendedor.

Dudas al usar funciones anidadas en Excel

1. Ejemplos prácticos de funciones anidadas en Excel

Una función anidada es una fórmula dentro de otra. Un ejemplo clásico es =SI(SUMA(A1:A10)>1000;"Supera el objetivo";"Por debajo"), donde la función SUMA se calcula primero y su resultado lo evalúa SI. Así puedes encadenar BUSCARV, SI.ERROR, PROMEDIO o CONTAR.SI dentro de otras para resolver cálculos que una sola función no cubre.

2. Cómo hacer una función SI anidada con varias condiciones

Para evaluar varios casos se encadenan SI dentro de SI: =SI(A2>=9;"Sobresaliente";SI(A2>=7;"Notable";SI(A2>=5;"Aprobado";"Suspendo"))). Cada SI interno actúa cuando el anterior es FALSO, así puedes cubrir tantos tramos como necesites sin usar una sola fórmula gigante.

3. Qué hace la función SI.CONJUNTO en Excel y en qué se diferencia de SI anidada

SI.CONJUNTO (IFS) existe desde Excel 2019 y Microsoft 365 y permite evaluar varias condiciones en una sola fórmula, una debajo de otra: =SI.CONJUNTO(A2>=9;"Sobresaliente";A2>=7;"Notable";A2>=5;"Aprobado";TRUE;"Suspendo"). Es más legible que encadenar SI, pero no permite usar rangos entre condiciones como sí hace SUMAR.SI.CONJUNTO.

4. Ejemplos sencillos de la función SI en Excel

La función SI evalúa una condición y devuelve un valor si es verdadera y otro si es falsa. Un ejemplo básico: =SI(A1>=18;"Mayor de edad";"Menor de edad"). También puedes usarla con números para calcular un descuento: =SI(B2>=100;B2*0,1;0), que aplica el 10% solo cuando el importe alcanza 100.

5. Cómo usar la función SI con la función O en Excel

SI(O(condición1;condición2)) devuelve VERDADERO si basta con que una de las condiciones se cumpla. Por ejemplo, =SI(O(C2="A";C2="B");"Cliente VIP";"Estándar") clasifica como VIP a los clientes de los grupos A o B. Cada argumento de O se evalúa por separado y se separa con punto y coma.

6. Qué son las funciones de Excel y algunos ejemplos básicos

Una función de Excel es una fórmula prefabricada que realiza un cálculo con los valores que le pasas. Por ejemplo, =SUMA(A1:A5) suma el rango, =PROMEDIO(B1:B10) calcula la media y =BUSCARV(valor;tabla;columna;FALSO) busca un dato en una tabla. Con casi 500 funciones disponibles, conviene empezar por SUMA, BUSCARV y SI.

7. Cómo usar la función SI en Excel para evaluar texto

La función SI compara texto con el operador igual y recuerda que las cadenas van entre comillas: =SI(A1="Pagado";"OK";"Pendiente"). Para ignorar mayúsculas y minúsculas, combínala con IGUAL o con MAYUSC: =SI(MAYUSC(A1)="PAGADO";"Cerrado";"Abierto"). Si necesitas comparar varias palabras, encadena la función con O.