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.

fxBlog

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.

Listo·Alejandro·15 min de lectura·Actualizado 5 Oct 2026

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.

Función SI.CONJUNTO en Excel (adiós a los SI anidados)
Función SI.CONJUNTO en Excel (adiós a los SI anidados)

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.

⚠️
El riesgo real de los SI anidadosCada nivel de anidación añade un paréntesis de cierre al final de la fórmula. Con tres o cuatro niveles ya es habitual equivocarse, y Excel no siempre te avisa con claridad de dónde está el fallo: a veces el resultado es simplemente incorrecto, no un error visible.

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

  1. Excel comprueba prueba_lógica1. Si es VERDADERO, devuelve valor_si_verdad1 y termina ahí, sin mirar el resto.
  2. Si prueba_lógica1 es FALSO, pasa a comprobar prueba_lógica2, y así sucesivamente.
  3. El proceso continúa hasta encontrar la primera condición verdadera o hasta agotar todos los pares que hayas escrito.
  4. Si ninguna condición se cumple y no has previsto un «comodín» final, la función devuelve el error #N/A.
📌
No lo confundas con SI + Y/OEl nombre SI.CONJUNTO puede llevar a confusión: no sirve para comprobar que se cumplan varias condiciones a la vez (eso lo harías combinando SI con las funciones Y() u O()). SI.CONJUNTO evalúa condiciones independientes en secuencia, como una lista de «casos» alternativos.

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(N<5;»Insuficiente»; N<6;»Suficiente»; N<7;»Bien»; N<9;»Notable»; VERDADERO;»Sobresaliente»)

↑ 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 notaCalificación
De 9 a 10Sobresaliente
De 7 a 8,99Notable
De 5 a 6,99Aprobado
Menos de 5Suspenso

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 compraDescuento 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.

💡
Buena prácticaAcostúmbrate a terminar siempre tus fórmulas SI.CONJUNTO con el par VERDADERO; "valor por defecto". Te asegura un resultado en el 100% de los casos y evita que la fórmula devuelva un error inesperado si algún dato se sale de los tramos que habías previsto.

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.

⚠️
#N/A no es un fallo de ExcelCuando veas #N/A en una celda con SI.CONJUNTO, no es un error del programa: es Excel diciéndote literalmente "ninguna de las condiciones que me has dado se cumple para este dato". La solución casi siempre es añadir el VERDADERO final o revisar que los tramos cubran todo el rango posible de valores.

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.

AspectoSI anidadoSI.CONJUNTO
LegibilidadBaja a partir de 3 nivelesAlta, condición-resultado en línea
Riesgo de error de paréntesisAltoNinguno (no hay anidación)
Límite de condiciones64 niveles como máximo127 pares de condición-resultado
CompatibilidadTodas las versionesExcel 365, 2019 y posteriores
Cláusula "en cualquier otro caso"Último argumento del SIHay 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ónMejor opción
Pocos tramos y fijos, quieres verlos en la propia fórmulaSI.CONJUNTO
Muchos tramos o que cambian con frecuenciaBUSCARV con tabla de apoyo
Necesitas que un usuario no técnico edite los tramosBUSCARV 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.

📌
Antes de usarla, comprueba tu versiónSi tu archivo lo van a abrir compañeros con Excel 2016 sin suscripción a 365, 2013 o versiones más antiguas, SI.CONJUNTO no funcionará y deberás recurrir a SI anidado o a BUSCARV por tramos para mantener la compatibilidad.

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.

💡
Migrar fórmulas entre Excel y SheetsSi copias una fórmula SI.CONJUNTO de Excel a Google Sheets (o viceversa), recuerda que la función se llama IFS si la hoja está en inglés (en una hoja en español sigue siendo SI.CONJUNTO) y revisa el separador de argumentos (punto y coma o coma) según la configuración regional del documento de destino.

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.

¿Clasificas por tramos?

Nuestras plantillas ya traen las fórmulas de calificación montadas. Gratis.

Ver la plantilla →

Dudas rápidas

¿Cuál es la sintaxis exacta de SI.CONJUNTO en Excel?
La sintaxis es =SI.CONJUNTO(prueba_lógica1; valor_si_verdad1; prueba_lógica2; valor_si_verdad2; ...). Se van encadenando pares de condición y resultado, y Excel devuelve el resultado asociado a la primera condición que se cumpla.
¿Cuántas condiciones admite como máximo SI.CONJUNTO?
Hasta 127 pares de prueba lógica y resultado, es decir, 254 argumentos en total. En la práctica es más que suficiente para cualquier tabla de tramos habitual.
¿Por qué mi fórmula SI.CONJUNTO devuelve el error #N/A?
Porque ninguna de las condiciones que has escrito se ha cumplido para ese dato y no has añadido una cláusula por defecto. La solución es terminar la fórmula con el par VERDADERO;"valor por defecto", o envolver toda la función con SI.ERROR si prefieres controlar el error de otra forma.
¿SI.CONJUNTO es lo mismo que SUMAR.SI.CONJUNTO o CONTAR.SI.CONJUNTO?
No, son funciones distintas aunque el nombre se parezca. SI.CONJUNTO es una función lógica que devuelve un resultado según condiciones, mientras que SUMAR.SI.CONJUNTO y CONTAR.SI.CONJUNTO son funciones de agregación que suman o cuentan valores de un rango cumpliendo varios criterios a la vez.
¿Puedo usar SI.CONJUNTO con texto además de con números?
Sí. Las condiciones de SI.CONJUNTO pueden comparar texto, números, fechas o el resultado de otras funciones; lo único que importa es que cada prueba lógica devuelva VERDADERO o FALSO.
¿Funciona SI.CONJUNTO en Excel para Mac o en Excel Online?
Sí, está disponible en Excel para Mac, en Excel Online y en la aplicación móvil, siempre que la versión sea Excel 2019, 2021 o Microsoft 365. No está disponible en versiones anteriores a 2019 que no tengan suscripción a 365.
¿Puedo combinar SI.CONJUNTO con otras funciones dentro de la misma fórmula?
Sí, sin problema. Puedes anidar funciones como Y(), O(), BUSCARV o cálculos aritméticos dentro de cada prueba lógica o de cada resultado de SI.CONJUNTO, igual que harías con un SI normal.
Si dos condiciones de mi SI.CONJUNTO son verdaderas a la vez, ¿qué resultado devuelve?
Devuelve el resultado asociado a la primera condición verdadera que encuentre, leyendo de izquierda a derecha, e ignora el resto aunque también se cumplan. Por eso el orden en que escribes los tramos es importante.

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.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *