Función SI.CONJUNTO en Excel (adiós a los SI anidados)
Sustituye los SI anidados por SI.CONJUNTO en Excel: asigna calificaciones o descuentos por tramos de forma legible. Guía con calculadora interactiva.
Si alguna vez has escrito una fórmula con cinco o seis SI anidados sabes de qué va este artículo: en algún punto pierdes la cuenta de los paréntesis, se te olvida cerrar uno y Excel te devuelve un error que no sabes ni por dónde empezar a buscar. La función SI.CONJUNTO en Excel nació precisamente para resolver ese problema: te permite evaluar varias condiciones seguidas, una detrás de otra, sin necesidad de meter un SI dentro de otro SI dentro de otro SI.
En esta guía vas a ver, con ejemplos reales, qué es SI.CONJUNTO, cuál es su sintaxis exacta, cómo sustituye a los SI anidados en casos típicos como asignar una calificación por tramos de nota o calcular un descuento según el importe de una compra, qué truco usar para cubrir el caso «en cualquier otro caso» y cómo evitar el temido error #N/A cuando ninguna condición se cumple. También veremos en qué versiones de Excel está disponible, cómo se relaciona con la función CAMBIAR (SWITCH) y cómo funciona su equivalente en Google Sheets, la función IFS.

El problema de anidar muchos SI en una sola fórmula
La forma clásica de evaluar varias condiciones en Excel es anidar la función SI dentro de sí misma. Por ejemplo, para poner una calificación según la nota de un examen podrías escribir algo así: =SI(B2>=9;»Sobresaliente»;SI(B2>=7;»Notable»;SI(B2>=5;»Aprobado»;»Suspenso»))). Funciona, sí, pero fíjate en lo que ha pasado: por cada tramo nuevo que quieres añadir tienes que meter un SI más dentro del anterior, y un paréntesis más al final. Si tienes dudas sobre la sintaxis básica de esta función, te conviene repasar primero cómo funciona la función SI en Excel.
El problema no es solo estético. Cuantos más SI anidados acumulas, más difícil es leer la fórmula de un vistazo, más fácil es que se te olvide cerrar un paréntesis y más complicado resulta que otra persona (o tú mismo dentro de seis meses) entienda qué hace la fórmula sin ponerse a contar niveles de anidación. Además, Excel limita a 64 el número de funciones que se pueden anidar, así que con muchos tramos puedes llegar a un punto en el que la fórmula deja de ser viable.
Imagina ahora que en vez de cuatro tramos de nota necesitas seis o siete, por ejemplo para aplicar una escala de comisiones comerciales con muchos escalones. Cada tramo nuevo obliga a insertar un SI adicional justo antes del último paréntesis de cierre, lo que en la práctica significa reescribir buena parte de la fórmula desde dentro hacia fuera. Es un trabajo lento, propenso a errores de sintaxis y que se vuelve todavía más incómodo si la fórmula está repetida en cientos de filas de una tabla.
La solución pasa por una función pensada exactamente para este escenario: SI.CONJUNTO, que evalúa condiciones en secuencia sin necesidad de anidar nada.
Qué es la función SI.CONJUNTO y cuál es su sintaxis
SI.CONJUNTO (en inglés, IFS) es una función que comprueba varias condiciones lógicas en orden y devuelve el resultado asociado a la primera que se cumpla. En lugar de anidar funciones SI, le pasas pares de «condición, resultado» uno detrás de otro en la misma lista de argumentos.
La sintaxis es la siguiente: =SI.CONJUNTO(prueba_lógica1; valor_si_verdad1; prueba_lógica2; valor_si_verdad2; …). Fíjate en que no hay un único «valor si falso» como en el SI clásico: cada condición lleva pegado su propio resultado, y puedes encadenar tantos pares como necesites.
Cómo evalúa Excel las condiciones
- Excel comprueba prueba_lógica1. Si es VERDADERO, devuelve valor_si_verdad1 y termina ahí, sin mirar el resto.
- Si prueba_lógica1 es FALSO, pasa a comprobar prueba_lógica2, y así sucesivamente.
- El proceso continúa hasta encontrar la primera condición verdadera o hasta agotar todos los pares que hayas escrito.
- Si ninguna condición se cumple y no has previsto un «comodín» final, la función devuelve el error #N/A.
Excel admite hasta 127 pares de prueba lógica y resultado dentro de una misma función SI.CONJUNTO, lo cual es más que suficiente incluso para tablas de tramos bastante largas.
Un detalle importante que conviene tener siempre presente es que el orden de las condiciones no es indiferente. Como SI.CONJUNTO se detiene en la primera prueba lógica verdadera, si defines los tramos de forma que se solapen entre sí (por ejemplo, poniendo primero B2>=5 y después B2>=9), el resultado será incorrecto porque nunca llegará a evaluar la segunda condición para las notas altas. La forma más segura de evitarlo es ordenar los tramos de mayor a menor (o de menor a mayor, pero siempre en la misma dirección) y comprobar que las condiciones no se pisan entre ellas.
Pruébalo: nota → calificación
↑ SI.CONJUNTO evalúa las condiciones en orden y devuelve la primera que se cumple. El VERDADERO final es el «en cualquier otro caso».
Ejemplo real: asignar una calificación por tramos de nota
Vamos con el ejemplo típico: tienes en la columna B la nota media de cada alumno (por ejemplo, calculada con la función que ves en cómo calcular la media en Excel) y quieres asignar automáticamente una calificación por tramos.
| Tramo de nota | Calificación |
|---|---|
| De 9 a 10 | Sobresaliente |
| De 7 a 8,99 | Notable |
| De 5 a 6,99 | Aprobado |
| Menos de 5 | Suspenso |
Con SI.CONJUNTO, la fórmula en la celda C2 quedaría así: =SI.CONJUNTO(B2>=9;"Sobresaliente";B2>=7;"Notable";B2>=5;"Aprobado";B2<5;"Suspenso"). Compárala con la fórmula de SI anidado del apartado anterior: mismo resultado, pero sin ningún paréntesis extra por cada tramo y con una lectura mucho más directa, condición-resultado, condición-resultado.
Otro ejemplo típico: descuento según el importe de la compra
El mismo planteamiento sirve para calcular un descuento por tramos de importe en un pedido, algo habitual en plantillas de facturación o control de ventas.
| Importe de la compra | Descuento aplicado |
|---|---|
| Más de 500 € | 15% |
| De 200 € a 500 € | 10% |
| De 50 € a 199,99 € | 5% |
| Menos de 50 € | 0% |
La fórmula quedaría así: =SI.CONJUNTO(B2>500;0,15;B2>=200;0,1;B2>=50;0,05;B2<50;0). En ambos ejemplos verás que el orden de las condiciones importa: como Excel se queda con la primera condición verdadera, conviene empezar por los tramos más altos y bajar progresivamente, salvo que plantees las condiciones de forma que no se solapen.
Cómo escalar el ejemplo a más tramos sin complicarte
Una de las ventajas prácticas de SI.CONJUNTO frente al SI anidado es que añadir un tramo nuevo es tan sencillo como añadir un par más al final (o donde corresponda), sin tocar el resto de la fórmula. Si mañana el departamento comercial decide añadir un tramo de descuento del 20% para compras superiores a 1000 €, solo tienes que insertar B2>1000;0,2 al principio de la lista de condiciones, delante de B2>500;0,15, sin reescribir nada más ni preocuparte por paréntesis adicionales.
El truco de VERDADERO al final: la cláusula "en cualquier otro caso"
En el SI clásico siempre hay un último argumento que actúa de "else": si ninguna condición anterior se cumple, se devuelve ese valor por defecto. SI.CONJUNTO no tiene ese argumento incorporado, pero puedes conseguir el mismo efecto con un truco muy sencillo: usar VERDADERO como última prueba lógica.
Por ejemplo: =SI.CONJUNTO(B2>=9;"Sobresaliente";B2>=7;"Notable";B2>=5;"Aprobado";VERDADERO;"Suspenso"). Como VERDADERO siempre se evalúa como cierto, si se llega hasta ese punto (es decir, si ninguna de las condiciones anteriores se ha cumplido) Excel devolverá "Suspenso" sin excepción. Es exactamente el equivalente al "en cualquier otro caso" del SI anidado tradicional.
El error #N/A en SI.CONJUNTO y cómo evitarlo
Si ninguna de las condiciones de tu SI.CONJUNTO se cumple y no has puesto la cláusula VERDADERO del apartado anterior, la función devuelve el error #N/A. Es un comportamiento distinto al de SI, que nunca da error por falta de un "else": en SI.CONJUNTO ese "else" hay que escribirlo tú mismo.
Este error suele aparecer por dos motivos: o bien hay valores que quedan fuera de todos los tramos que has definido (por ejemplo, una nota negativa o un campo vacío), o bien te has dejado la cláusula final por olvido. La forma más limpia de evitarlo es, como ya hemos visto, añadir VERDADERO como última condición.
Si por lo que sea prefieres no tocar la lógica de tramos y solo quieres "amortiguar" el error para que no se vea en tu hoja, puedes envolver toda la fórmula con SI.ERROR: =SI.ERROR(SI.CONJUNTO(B2>=9;"Sobresaliente";B2>=7;"Notable");"Revisar dato"). Tienes todos los detalles de esta función en cómo usar SI.ERROR en Excel.
SI.CONJUNTO frente a SI anidado: comparativa directa
Ya has visto los dos enfoques en acción con el mismo ejemplo. Aquí tienes la comparativa resumida para que decidas cuál te conviene en cada caso, aunque en la práctica, salvo que necesites compatibilidad con versiones antiguas, SI.CONJUNTO suele ser la mejor opción a partir de tres o más condiciones.
| Aspecto | SI anidado | SI.CONJUNTO |
|---|---|---|
| Legibilidad | Baja a partir de 3 niveles | Alta, condición-resultado en línea |
| Riesgo de error de paréntesis | Alto | Ninguno (no hay anidación) |
| Límite de condiciones | 64 niveles como máximo | 127 pares de condición-resultado |
| Compatibilidad | Todas las versiones | Excel 365, 2019 y posteriores |
| Cláusula "en cualquier otro caso" | Último argumento del SI | Hay que añadir VERDADERO al final |
Si necesitas repasar la sintaxis exacta del SI clásico antes de decidir qué enfoque usar, tienes la explicación completa en la función SI en Excel.
Hay un matiz que se suele pasar por alto: el mantenimiento a largo plazo. Una fórmula con SI anidado que funciona hoy puede convertirse en un problema dentro de unos meses, cuando otra persona del equipo tenga que modificar un tramo y no se atreva a tocarla por miedo a romper algo. Con SI.CONJUNTO, cada condición es una línea lógica independiente y visualmente separada de las demás, así que modificar, añadir o eliminar un tramo es una operación local que no exige entender toda la fórmula de una vez.
SI.CONJUNTO frente a BUSCARV por tramos (coincidencia aproximada)
Existe una tercera forma, muy usada antes de que llegara SI.CONJUNTO, para resolver el problema de los tramos: BUSCARV con coincidencia aproximada. Consiste en montar una tabla con el límite inferior de cada tramo ordenada de menor a mayor, y usar BUSCARV con el cuarto argumento en VERDADERO (o simplemente omitido) para que Excel encuentre el tramo correspondiente. Tienes el detalle completo de esta técnica en cómo usar BUSCARV en Excel, y si trabajas con tablas horizontales, el equivalente lo encuentras en la función BUSCARH en Excel.
¿Cuándo conviene cada una? Depende sobre todo de dónde quieres mantener los tramos.
| Situación | Mejor opción |
|---|---|
| Pocos tramos y fijos, quieres verlos en la propia fórmula | SI.CONJUNTO |
| Muchos tramos o que cambian con frecuencia | BUSCARV con tabla de apoyo |
| Necesitas que un usuario no técnico edite los tramos | BUSCARV con tabla de apoyo |
| Condiciones que no son simples rangos numéricos (fechas, texto, combinaciones) | SI.CONJUNTO |
En resumen: BUSCARV por tramos separa los datos de la lógica (los tramos viven en una tabla, no en la fórmula), lo que es más cómodo de mantener cuando hay muchos niveles. SI.CONJUNTO, en cambio, es más directo y autoexplicativo cuando los tramos son pocos y estables.
En qué versiones de Excel está disponible SI.CONJUNTO
SI.CONJUNTO se introdujo con Excel 2016 a través de Office 365 (como función solo disponible por suscripción en aquel momento) y desde entonces forma parte de las versiones perpetuas Excel 2019 y Excel 2021, además de estar disponible en Microsoft 365, en Excel Online y en Excel para Mac. Si abres un archivo con SI.CONJUNTO en una versión anterior a 2019 que no sea 365, la fórmula se mostrará como error porque esa versión no reconoce la función.
La función CAMBIAR (SWITCH): alternativa cuando comparas valores exactos
SI.CONJUNTO es perfecto para rangos y condiciones lógicas (mayor que, menor que, combinaciones), pero cuando lo que necesitas es comparar un valor contra una lista cerrada de valores exactos (por ejemplo, un código de región, un día de la semana o una categoría concreta), Excel ofrece una función más adecuada: CAMBIAR (en inglés, SWITCH).
Su sintaxis es: =CAMBIAR(valor; valor1; resultado1; valor2; resultado2; ...; valor_por_defecto). Por ejemplo, para traducir un código de región a su nombre: =CAMBIAR(B2;"N";"Norte";"S";"Sur";"E";"Este";"O";"Oeste";"Desconocido"). Aquí no hay condiciones lógicas, solo comparaciones de igualdad, lo que hace que la fórmula sea todavía más corta y clara que un SI.CONJUNTO con muchos B2="N" repetidos.
La regla práctica es sencilla: si tus condiciones son del tipo "es igual a", usa CAMBIAR; si son del tipo "es mayor, menor o está entre", usa SI.CONJUNTO. CAMBIAR está disponible en las mismas versiones que SI.CONJUNTO: Excel 365, 2019 y posteriores.
CAMBIAR también puede devolver #N/A si el valor buscado no coincide con ninguno de los valores de la lista y no has incluido el valor_por_defecto final. La lógica es la misma que en SI.CONJUNTO: ese último argumento (que no va emparejado con ningún valor de comparación) actúa como el "en cualquier otro caso" de toda la vida, así que conviene acostumbrarse a incluirlo siempre, igual que el VERDADERO en SI.CONJUNTO.
SI.CONJUNTO en Google Sheets: la función IFS
Si trabajas también en Google Sheets, buena noticia: el equivalente existe y se llama IFS (en una hoja en español, Sheets lo muestra traducido como SI.CONJUNTO, igual que Excel). La lógica es idéntica a SI.CONJUNTO: pares de condición y resultado evaluados en orden.
La sintaxis en Google Sheets es =IFS(condición1; valor1; condición2; valor2; ...), aunque ten en cuenta que Sheets suele usar la coma como separador de argumentos en lugar del punto y coma, dependiendo de la configuración regional de tu hoja. El truco de VERDADERO al final funciona exactamente igual en IFS para cubrir el caso "en cualquier otro caso", y también puede devolver un error de tipo N/A si ninguna condición se cumple y no lo has previsto.
Como el resto de funciones, en Google Sheets IFS se llama así en inglés y SI.CONJUNTO si la hoja está en español, lo que puede despistar si sigues una guía en un idioma y tienes la hoja en otro. Más allá de ese detalle de nombre, el comportamiento, los límites de condiciones y el manejo del error por falta de coincidencia son prácticamente idénticos a los de SI.CONJUNTO en Excel.
Nuestras plantillas ya traen las fórmulas de calificación montadas. Gratis.
Dudas rápidas
¿Cuál es la sintaxis exacta de SI.CONJUNTO en Excel?
¿Cuántas condiciones admite como máximo SI.CONJUNTO?
¿Por qué mi fórmula SI.CONJUNTO devuelve el error #N/A?
¿SI.CONJUNTO es lo mismo que SUMAR.SI.CONJUNTO o CONTAR.SI.CONJUNTO?
¿Puedo usar SI.CONJUNTO con texto además de con números?
¿Funciona SI.CONJUNTO en Excel para Mac o en Excel Online?
¿Puedo combinar SI.CONJUNTO con otras funciones dentro de la misma fórmula?
Si dos condiciones de mi SI.CONJUNTO son verdaderas a la vez, ¿qué resultado devuelve?
Recapitulando
La función SI.CONJUNTO en Excel no hace nada que no se pudiera conseguir antes con SI anidado o con BUSCARV por tramos, pero lo hace de una forma mucho más legible y con muchas menos posibilidades de error. Si tu fórmula actual tiene tres o más SI metidos unos dentro de otros, merece la pena reescribirla con SI.CONJUNTO: ganarás en claridad y te ahorrarás disgustos con paréntesis mal cerrados.
Recuerda las dos claves prácticas de este artículo: termina siempre tus fórmulas con el par VERDADERO; "valor por defecto" para evitar el error #N/A, y si lo que necesitas es comparar contra valores exactos en lugar de rangos, valora usar CAMBIAR en su lugar. Con estas herramientas tienes cubierta la inmensa mayoría de los escenarios de "varias condiciones, varios resultados" que te vas a encontrar en tus hojas de cálculo.
Excel® es una marca registrada de Microsoft Corporation. Este sitio no está afiliado a Microsoft.