Fórmulas anidadas y lógica condicional en Excel

Última actualización: 29/03/2026
Autor: Isaac
  • La función SI es la base de la lógica condicional en Excel y se combina con Y, O y NO para evaluar múltiples condiciones.
  • Las fórmulas SI anidadas permiten varios resultados, pero son difíciles de mantener y muy propensas a errores si crecen demasiado.
  • Funciones como BUSCARV y SI.CONJUNTO simplifican la gestión de muchos casos, mejorando la legibilidad y el mantenimiento de las hojas.
  • Conocer errores típicos y usar formato condicional, SI.ERROR y tablas de referencia hace las fórmulas más robustas y fáciles de depurar.

Fórmulas anidadas y lógica condicional en Excel

Si trabajas con hojas de cálculo a diario, tarde o temprano te vas a topar con las fórmulas anidadas y la lógica condicional en Excel. Son la base de muchos modelos potentes: desde un simple aprobado/suspenso hasta complejos sistemas de comisiones, descuentos o clasificación de datos.

Dominar bien las funciones SI, Y, O, NO, junto con variantes más modernas como SI.CONJUNTO y alternativas tipo BUSCARV, marca la diferencia entre una hoja que “más o menos funciona” y un archivo estable, fácil de mantener y sin sustos de última hora. Vamos a verlo con calma, pero sin rodeos y con ejemplos claros.

Qué es la lógica condicional en Excel y por qué es tan importante

La lógica condicional en Excel se basa en plantear una pregunta de tipo verdadero/falso y devolver un resultado distinto en cada caso. El corazón de todo esto es la función SI, que responde a la idea: “si pasa A, haz B; si no, haz C”.

La función SI comprueba una condición lógica (la prueba lógica) y, según se cumpla o no, devuelve un valor diferente: uno cuando el resultado es VERDADERO y otro cuando es FALSO. Es válida tanto para números como para textos, fechas u otros resultados de fórmulas.

En términos de sintaxis, la función clásica se escribe así: =SI(prueba_lógica; valor_si_verdadero; valor_si_falso). La prueba lógica puede tener operadores de comparación como =, <>, >, <, >= o <= y puede usar referencias a celdas, constantes o incluso otras funciones.

El argumento valor_si_verdadero es lo que se devuelve cuando la condición se cumple: puede ser texto, un número, otra fórmula o una referencia. El argumento valor_si_falso es lo que se devuelve cuando la condición no se cumple; si lo dejas vacío, Excel mostrará FALSO por defecto, lo que suele provocar confusión si no lo tenías previsto.

Primeros ejemplos sencillos con la función SI

Un uso típico de la función SI es clasificar datos en dos grupos. Por ejemplo, podrías querer distinguir si una persona es mayor de edad o menor de edad en función de su edad:

En una celda podrías escribir algo del estilo: =SI(C3>=18; «Mayor de Edad»; «Menor de Edad»). Aquí la prueba lógica es C3>=18, el resultado si es VERDADERO es “Mayor de Edad” y el resultado si es FALSO es “Menor de Edad”.

La gracia de esta estructura es que funciona igual con valores de texto. Siguiendo con el mismo ejemplo, podrías preguntar si una persona tiene derecho a un descuento en función de la etiqueta que le has asignado en otra columna: =SI(D3=»Mayor de Edad»; «Si»; «No»).

En esencia, la lógica que está detrás de todos estos ejemplos es siempre la misma: Excel evalúa la prueba, comprueba si es verdadera o falsa y, en cada caso, devuelve un resultado distinto según lo que hayas definido.

Combinar SI con las funciones lógicas Y, O y NO

Cuando la situación requiere evaluar más de una condición, la cosa se pone interesante. Excel ofrece las funciones lógicas Y, O y NO, que se suelen combinar con SI para construir pruebas más complejas.

La función Y devuelve VERDADERO solo si todas las condiciones son verdaderas. En combinación con SI, la estructura típica sería: =SI(Y(condición1; condición2); valor_si_verdadero; valor_si_falso). Es muy útil cuando necesitas que se cumplan varios requisitos a la vez, como un rango de edades o varios criterios de validación.

La función O devuelve VERDADERO si al menos una de las condiciones se cumple. En una fórmula SI se integraría de esta manera: =SI(O(condición1; condición2); valor_si_verdadero; valor_si_falso). Es perfecta para casos en los que haya diferentes situaciones que den derecho al mismo resultado, como varios motivos aceptables para aplicar un beneficio.

La función NO invierte el resultado lógico: si la condición es verdadera, devuelve FALSO, y si es falsa, devuelve VERDADERO. Mezclada con SI tendría esta forma: =SI(NO(condición); valor_si_verdadero; valor_si_falso), algo útil cuando lo que buscas precisamente es el caso contrario de una prueba.

Las funciones Y y O aceptan hasta 255 condiciones individuales, aunque en la práctica no es recomendable llegar tan lejos, porque las fórmulas se vuelven muy difíciles de leer, probar y mantener. La función NO, por su parte, solo admite una condición.

Ejemplos prácticos con SI, Y, O y NO

Imagina que en tu hoja tienes números y quieres validar rangos. Podrías plantear algo como =SI(Y(A2>0; B2<100); VERDADERO; FALSO). Esta fórmula confirma que A2 es mayor que 0 y que B2 es menor que 100. Si ambas cosas son ciertas, devuelve VERDADERO; si alguna falla, devuelve FALSO.

  Transiciones vs animaciones en PowerPoint: diferencias y uso avanzado

Con textos también funciona sin problema. Un ejemplo sería =SI(Y(A3=»Rojo»; B3=»Verde»); VERDADERO; FALSO). Aquí Y exige que A3 contenga “Rojo” y B3 “Verde”. Si solo una de las dos coincide, el resultado será FALSO, porque no se cumplen las dos condiciones a la vez.

Usando O el comportamiento cambia. Por ejemplo: =SI(O(A4>0; B4<50); VERDADERO; FALSO) devolverá VERDADERO si A4 es mayor que 0 o si B4 es menor que 50; basta con que una de las dos se cumpla para que la función O se considere verdadera.

Otro caso habitual: =SI(O(A5=»Rojo»; B5=»Verde»); VERDADERO; FALSO). Aquí la fórmula devolverá VERDADERO si al menos una de las dos celdas tiene el texto esperado. Para casos en los que quieras controlar múltiples opciones válidas, O es ideal.

Con NO, puedes invertir el criterio. Por ejemplo =SI(NO(A6>50); VERDADERO; FALSO) devolverá VERDADERO si A6 no es mayor que 50. O bien =SI(NO(A7=»Rojo»); VERDADERO; FALSO) marcará VERDADERO cuando el contenido de A7 sea diferente a “Rojo”.

Trabajar con fechas usando lógica condicional

La lógica condicional en Excel no se limita a números o textos; con las fechas también se pueden hacer comparaciones muy útiles para vencimientos, plazos o seguimientos.

Un ejemplo simple: =SI(A2>B2; VERDADERO; FALSO) compara dos fechas; si la de A2 es posterior a la de B2, la fórmula devuelve VERDADERO. Esto te permite saber rápidamente si un evento ocurrió después de una fecha de referencia.

Si quieres validar que una fecha está dentro de un intervalo, puedes usar Y: =SI(Y(A3>B2; A3<C2); VERDADERO; FALSO). Esta fórmula comprobará que A3 sea posterior a B2 y anterior a C2. Si se cumplen ambas cosas, se considera que está dentro del rango.

Combinando O se abren más posibilidades. Por ejemplo: =SI(O(A4>B2; A4<B2+60); VERDADERO; FALSO). Aquí el criterio es que A4 sea más reciente que B2 o que esté dentro de los 60 días posteriores a B2, usando la suma de días directamente sobre la fecha.

Y con NO se puede identificar casos excluidos, como =SI(NO(A5>B2); VERDADERO; FALSO), que marca VERDADERO cuando A5 no es posterior a B2, es decir, cuando es anterior o igual a la fecha de referencia.

Usar Y, O y NO en formato condicional

La lógica condicional no solo se usa en fórmulas normales, también es clave para el formato condicional basado en fórmulas. En ese contexto, muchas veces ni siquiera necesitas envolver Y, O o NO dentro de un SI.

En la pestaña Inicio de Excel, dentro de Formato condicional > Nueva regla, puedes elegir “Usar una fórmula para determinar las celdas a las que dar formato” y escribir directamente una fórmula lógica, por ejemplo =A2>B2. Si la condición es verdadera, Excel aplica el formato que elijas.

Siguiendo con ejemplos de fechas, podrías usar =Y(A3>B2; A3<C2) como fórmula de formato condicional para resaltar las celdas que contengan una fecha intermedia entre B2 y C2. Mientras esa condición se cumpla, la celda se pintará con el formato seleccionado.

Otra posibilidad: =O(A4>B2; A4<B2+60) para destacar fechas que cumplan al menos uno de esos criterios. El uso de O facilita detectar varios tipos de casos en una sola regla de formato condicional.

Por último, podrías plantear =NO(A5>B2) para remarcar valores que no superen una determinada fecha, sin necesidad de envolverlo en SI. El formato condicional interpreta directamente el resultado verdadero/falso de la fórmula.

Qué es una fórmula SI anidada y cuándo usarla

Cuando una sola condición no basta y necesitas más de dos posibles resultados, entran en juego las fórmulas SI anidadas: básicamente, insertar una función SI dentro de otra como parte del argumento valor_si_falso o valor_si_verdadero.

La idea es que Excel evalúa la primera prueba. Si se cumple, devuelve el resultado previsto; si no, en vez de dar un valor definitivo, pasa a evaluar una segunda función SI que contiene otra prueba, y así sucesivamente. De este modo puedes encadenar varios niveles de decisión.

Un ejemplo muy conocido es el de convertir notas numéricas en calificaciones con letras. Una primera versión sencilla podría ser algo como: =SI(D2>89; «A»; SI(D2>79; «B»; SI(D2>69; «C»; SI(D2>59; «D»; «F»)))).

La lógica que sigue esa fórmula es escalonada: si la nota es mayor que 89 se asigna una A; si no, se comprueba si es mayor que 79 para asignar una B; si tampoco, se prueba con 69 para una C; después con 59 para una D, y en caso contrario se devuelve una F. Es un ejemplo clásico de SI anidados en cadena.

El esquema se complica si quieres afinar más, por ejemplo separando A+, A y A- o añadiendo más matices. La fórmula podría crecer hasta algo como =SI(B2>97; «A+»; SI(B2>93; «A»; SI(B2>89; «A-«; SI(B2>87; «B+»; SI(B2>83; «B»; SI(B2>79; «B-«; SI(B2>77; «C+»; SI(B2>73; «C»; SI(B2>69; «C-«; SI(B2>57; «D+»; SI(B2>53; «D»; SI(B2>49; «D-«; «F»)))))))))))).

  Errores frecuentes en Excel: guía completa para entender y solucionar #¡VALOR!, #¡REF!, #¿NOMBRE?, #¡DIV/0!, #####, #¡NULO!, #¡NUM! y #N/A

Aunque funcionalmente es correcta, este tipo de fórmula es larga, tediosa de escribir y difícil de probar. Además, cualquier cambio en los límites o en las etiquetas te obliga a editar manualmente la cadena completa, aumentando mucho las probabilidades de introducir un error difícil de detectar.

Límites y problemas de las fórmulas SI anidadas

Excel permite anidar hasta 64 funciones SI dentro de una misma fórmula, pero eso no significa que sea buena idea acercarse a ese límite. A partir de unos pocos niveles, la fórmula empieza a volverse inmanejable.

Entre los principales inconvenientes están la complejidad de la lógica y el riesgo de errores silenciosos. Una cadena de SI puede funcionar aparentemente bien en la mayoría de los casos y, sin embargo, fallar en un porcentaje pequeño de situaciones que no detectas hasta que ya han causado un problema.

Otra dificultad es el mantenimiento a medio y largo plazo. Si tú mismo vuelves meses después a esa hoja, o si la hereda otra persona, entender qué pretendía exactamente esa fórmula llena de paréntesis es un quebradero de cabeza, especialmente si nadie documentó la lógica original.

Si te encuentras escribiendo una fórmula SI que no para de crecer y cada vez añade más condiciones, posiblemente ha llegado el momento de plantear una estrategia distinta: usar otra función más adecuada o reestructurar el modelo de datos.

Un ejemplo típico de fórmula SI anidada que se vuelve difícil de mantener es la de cálculo de comisiones por tramos. Por ejemplo: =SI(C9>15000; 20%; SI(C9>12500; 17,5%; SI(C9>10000; 15%; SI(C9>7500; 12,5%; SI(C9>5000; 10%; 0))))), donde vas aumentando la comisión según el nivel de ingresos.

Importancia del orden en las condiciones anidadas

En fórmulas SI anidadas que trabajan con tramos, el orden de las comparaciones es crítico. Si colocas primero una condición demasiado amplia, el resto de pruebas nunca se evaluarán para ciertos valores, dando resultados erróneos.

Siguiendo con el ejemplo de comisiones, si escribes las comparaciones en orden ascendente (primero >5000, luego >7500, etc.) en lugar de en orden descendente, te encontrarás con que valores altos activan la primera condición válida y detienen la evaluación. Por ejemplo, con 12.500 de ingresos, una fórmula mal ordenada podría devolver el 10 % simplemente porque es mayor que 5.000 y no llega a comprobar los tramos superiores.

Este tipo de fallo puede ser especialmente peligroso porque no da un error visible: la fórmula devuelve un porcentaje, parece todo correcto, pero el cálculo es incorrecto. En contextos de nóminas, bonus o precios, estas desviaciones pueden tener consecuencias importantes.

Por eso, cuando uses SI anidados para tramos o rangos, conviene definir muy claro en qué orden quieres que se evalúen las condiciones y comprobar algunos casos límite para asegurarte de que la lógica se comporta como esperas.

Llegados a este punto, tiene sentido plantearse alternativas más robustas, como usar tablas de referencia con BUSCARV o recurrir a funciones más modernas que simplifican la estructura de la fórmula.

Usar BUSCARV como alternativa a largos SI anidados

En muchos escenarios en los que recurres a largas cadenas de SI, podrías resolverlo de forma más limpia con una tabla de referencia y una función de búsqueda, como BUSCARV. La idea es desplazar la complejidad desde la fórmula a una pequeña tabla que recoge todos los casos.

Para ello primero creas una tabla con dos columnas: en la primera sitúas los rangos o valores de referencia ordenados (por ejemplo, los límites de nota o tramos de ingresos) y en la segunda el resultado asociado a cada tramo (la letra de la calificación, el porcentaje de comisión, etc.).

Una vez que tienes esa tabla, puedes usar una fórmula del tipo =BUSCARV(C2; C5:D17; 2; VERDADERO), donde C2 es el valor a buscar, C5:D17 es el rango que incluye la tabla, 2 indica que quieres el resultado de la segunda columna y VERDADERO activa una búsqueda aproximada por intervalo.

Otro ejemplo similar sería =BUSCARV(B9; B2:C6; 2; VERDADERO), que busca el valor de B9 en la primera columna del rango B2:C6 y devuelve el valor correspondiente de la segunda columna. De esta manera sustituyes un SI anidado de muchos niveles por una única función de búsqueda.

Las ventajas son claras: la tabla de referencia es visible y editable, puedes cambiar límites, porcentajes o etiquetas sin tocar la fórmula, y si no quieres que los usuarios la vean, siempre puedes colocarla en otra hoja dentro del mismo libro.

SI.CONJUNTO: la evolución natural de los SI anidados

En versiones modernas de Excel (Office 2019, 2021 y Microsoft 365) dispones de la función SI.CONJUNTO, pensada precisamente para aliviar la necesidad de encadenar SI uno detrás de otro y hacer el código mucho más legible.

  Qué es Windows 365 Reserve y cómo asegura tu continuidad

SI.CONJUNTO permite definir hasta 127 pares “prueba lógica – resultado” en la misma fórmula. En lugar de tener un valor_si_falso único, vas listando casos uno tras otro, y Excel devuelve el resultado correspondiente a la primera condición que se cumpla.

Tomando el ejemplo de las calificaciones, podrías transformar la fórmula clásica de varios SI en algo como =SI.CONJUNTO(D2>89; «A»; D2>79; «B»; D2>69; «C»; D2>59; «D»; VERDADERO; «F»). El último par (VERDADERO; «F») actúa como “cajón de sastre” para cualquier caso no cubierto por las condiciones anteriores.

El gran beneficio es que desaparece la maraña de paréntesis típica de los SI anidados y la fórmula resulta mucho más clara de leer y mantener, especialmente cuando tienes bastantes tramos o escenarios distintos.

En contextos más avanzados, puedes incluso combinar SI.CONJUNTO con funciones lógicas como Y u O en las pruebas, de forma similar a como lo harías dentro de un SI clásico, pero manteniendo una estructura más ordenada.

Eso sí, al no existir un argumento valor_si_falso genérico, tienes que definir explícitamente el caso contrario, normalmente con un último par VERDADERO – resultado por defecto, para que la fórmula siempre devuelva algo sensato.

Ejemplos adicionales de uso avanzado de SI y lógica condicional

Más allá de los ejemplos típicos de notas y comisiones, la función SI y sus variantes se pueden combinar con otras funciones de Excel para resolver escenarios bastante variados en el día a día.

Por ejemplo, puedes usar SI para ordenar puntos de datos en dos grupos: aprobados y suspensos, clientes activos e inactivos, productos por encima o por debajo del objetivo de ventas, etc. La estructura lógica es la misma; cambia únicamente la condición y el texto o valor devuelto.

También puedes comprobar valores como texto, por ejemplo validar si un libro pertenece a un autor determinado. La fórmula sería similar a =SI(B2=»Stephen King»; «Sí»; «No»), aplicable igualmente a listas de estados, códigos o cualquier otro texto que necesites verificar.

Hay casos en los que tiene sentido anidar SI para realizar varias comprobaciones sucesivas. Un ejemplo típico es el seguimiento de envíos: si el paquete está marcado como enviado, devuelves un mensaje; si no, compruebas si está preparado; si tampoco, indicas “pendiente” o un estado similar.

Además, SI puede integrarse con otras funciones como O, Y, COINCIDIR, CONCATENAR y muchas más. Un ejemplo un poco más complejo sería seguir el precio de una acción y mostrar un texto indicando si sube o baja, concatenando la variación porcentual, algo así como “Sube un 5 %” o “Baja un 3 %”.

En combinación con funciones de tratamiento de errores como SI.ERROR o SI.ND, puedes controlar situaciones en las que la evaluación no es válida, devolviendo mensajes personalizados en lugar de códigos de error poco amigables para el usuario.

Errores habituales al trabajar con SI y lógica condicional

Uno de los problemas más frecuentes al usar SI es encontrarte con que la fórmula devuelve un 0 aparentemente sin sentido. Esto suele deberse a que no has definido explícitamente los argumentos valor_si_verdadero y valor_si_falso, o bien a que una de las ramas devuelve vacío mientras otra se interpreta como número.

Otro error clásico es el mensaje #¿NOMBRE?, que indica casi siempre que hay algo mal escrito en la fórmula: el nombre de la función, el texto sin comillas, un separador incorrecto o una referencia a una función que no existe en esa versión de Excel.

Para evitarlo conviene revisar que los textos estén siempre entre comillas, comprobar que la prueba lógica tiene la sintaxis correcta (operadores, paréntesis, etc.) y que los nombres de las funciones se corresponden exactamente con la versión en tu idioma.

Cuando trabajes con fórmulas largas o anidadas, es muy recomendable usar el asistente para evaluar fórmulas de la pestaña Fórmulas. Este asistente te permite recorrer paso a paso la evaluación y ver qué resultado devuelve cada parte, algo imprescindible cuando la lógica se complica.

Por último, ten a mano funciones como SI.ERROR o SI.ND para envolver tus fórmulas principales y capturar errores de ejecución de forma elegante, mostrando un texto comprensible en lugar de un código de error que pueda despistar al usuario.

Dominar bien todas estas funciones de lógica condicional y entender sus límites permite crear hojas de cálculo mucho más limpias, fiables y fáciles de mantener, reduciendo el número de problemas ocultos y ahorrando tiempo cada vez que necesites actualizar o ampliar tus modelos.

fórmulas lógicas en excel-2
Artículo relacionado:
Fórmulas lógicas en Excel: guía completa y ejemplos prácticos