10/09/2024
En el mundo de las hojas de cálculo, tomar decisiones basadas en datos es fundamental. A menudo, estas decisiones no dependen de una única condición, sino de varias posibilidades o reglas. Tradicionalmente, esto se manejaba con la función SI anidada, una herramienta potente pero que rápidamente podía volverse complicada, difícil de leer y mantener cuando el número de condiciones aumentaba.
![[Aprende Excel] Función SI.CONJUNTO](https://i.ytimg.com/vi/tg7xGW5H1Gs/hqdefault.jpg)
Imagina tener que asignar calificaciones (A, B, C, D, F) basadas en puntuaciones, o determinar un estado (Activo, Inactivo, Pendiente, Completo) según múltiples criterios. Con las funciones SI anidadas, esto implicaba escribir una fórmula dentro de otra, creando cadenas que podían ser un laberinto.

Afortunadamente, las versiones más recientes de Excel introdujeron una función diseñada específicamente para simplificar este escenario: SI.CONJUNTO (o IFS en inglés). Esta función permite verificar si se cumplen una o más condiciones y devuelve un valor que corresponde a la primera condición VERDADERA encontrada, eliminando la necesidad de anidar múltiples funciones SI.
¿Qué es SI.CONJUNTO (IFS) y por qué usarlo?
La función SI.CONJUNTO es una función lógica en Excel que evalúa una serie de pruebas lógicas y devuelve el valor correspondiente a la primera prueba que resulte VERDADERA. Su principal beneficio es su claridad y facilidad de lectura en comparación con las complejas estructuras de SI anidado cuando se manejan más de dos o tres condiciones.
Piénsalo como una lista de reglas: Excel revisa la primera regla, si se cumple, ejecuta la acción asociada y se detiene. Si no se cumple, pasa a la segunda regla, y así sucesivamente, hasta encontrar una que sea VERDADERA. Solo la primera regla que cumpla la condición activará su resultado.
Esta función está disponible en Excel para Microsoft 365, Excel 2024, Excel 2021 y Excel 2019, tanto en Windows como en Mac, y también en Excel para la web.
La Sintaxis: Cómo se construye la fórmula
La sintaxis de la función SI.CONJUNTO es muy intuitiva. Se basa en pares de argumentos: una prueba lógica y el valor a devolver si esa prueba es VERDADERA.
La estructura general es:
=SI.CONJUNTO(prueba_lógica1, valor_si_verdadero1, [prueba_lógica2, valor_si_verdadero2], [prueba_lógica3, valor_si_verdadero3], ...)
- prueba_lógica1 (obligatorio): Es la primera condición que deseas evaluar. Debe ser una expresión que pueda dar como resultado VERDADERO o FALSO.
- valor_si_verdadero1 (obligatorio): Es el valor que se devuelve si la prueba_lógica1 es VERDADERA. Este valor puede ser un número, texto (entre comillas), una referencia a otra celda, o incluso otra fórmula.
- [prueba_lógica2, valor_si_verdadero2], ... (opcional): Son pares adicionales de pruebas lógicas y sus respectivos valores si son VERDADEROS. Puedes incluir hasta 127 pares de condiciones. Aunque la función permite muchas condiciones, por razones de legibilidad y manejo, no siempre es recomendable usar el máximo posible.
Cada valor_si_verdaderoN corresponde directamente a su prueba_lógicaN asociada.
¿Cómo funciona SI.CONJUNTO? El Proceso de Evaluación
Entender cómo SI.CONJUNTO evalúa las condiciones es clave para usarla correctamente, especialmente cuando las condiciones se solapan.
Excel evalúa las pruebas lógicas en el orden en que aparecen en la fórmula, de izquierda a derecha:
- Evalúa
prueba_lógica1. Si es VERDADERA, devuelvevalor_si_verdadero1y la función termina. - Si
prueba_lógica1es FALSA, pasa a evaluarprueba_lógica2. Si es VERDADERA, devuelvevalor_si_verdadero2y la función termina. - Este proceso continúa hasta que se encuentra una
prueba_lógicaque es VERDADERA. - Si ninguna de las
prueba_lógicaevaluadas resulta ser VERDADERA, y no se ha especificado un caso por defecto (ver más abajo), la función devolverá un error #N/A.
Este comportamiento de "la primera condición VERDADERA gana" es crucial. Significa que el orden en que coloques tus pruebas lógicas es muy importante, especialmente si una celda podría satisfacer múltiples condiciones. Debes colocar las condiciones más específicas o las que tienen prioridad al principio de la lista.
Ejemplos Prácticos de SI.CONJUNTO
Veamos cómo SI.CONJUNTO simplifica escenarios comunes.
Ejemplo 1: Asignación de Calificaciones
Supongamos que tienes una lista de puntuaciones de exámenes y quieres asignar una calificación basada en los siguientes rangos:
- > 89: A
- > 79: B
- > 69: C
- > 59: D
- <= 59: F
Aquí tienes una tabla de ejemplo:
| Puntuación | Calificación (con SI.CONJUNTO) |
|---|---|
| 95 | |
| 82 | |
| 75 | |
| 61 | |
| 58 | |
| 90 | |
| 45 |
Para calcular la calificación en la celda B2 (basado en la puntuación en A2), usarías la siguiente fórmula:
=SI.CONJUNTO(A2>89,"A",A2>79,"B",A2>69,"C",A2>59,"D",VERDADERO,"F")
Analicemos esta fórmula:
A2>89,"A": Si la puntuación es mayor que 89, devuelve "A".A2>79,"B": Si la puntuación NO fue mayor que 89, pero es mayor que 79, devuelve "B".A2>69,"C": Si no fue >89 ni >79, pero es mayor que 69, devuelve "C".A2>59,"D": Si no fue >89, >79, ni >69, pero es mayor que 59, devuelve "D".VERDADERO,"F": Si ninguna de las condiciones anteriores fue VERDADERA, devuelve "F". (Explicaremos el uso de VERDADERO más adelante).
Si aplicas esta fórmula a la tabla de ejemplo, obtendrás los siguientes resultados:
| Puntuación | Calificación (con SI.CONJUNTO) |
|---|---|
| 95 | A |
| 82 | B |
| 75 | C |
| 61 | D |
| 58 | F |
| 90 | A |
| 45 | F |
Observa cómo la fórmula maneja correctamente cada puntuación según el rango. La puntuación 95, por ejemplo, es mayor que 89, así que la primera condición es VERDADERA y devuelve "A", ignorando las demás. La puntuación 58 no es mayor que 89, 79, 69, ni 59, por lo que ninguna de las primeras cuatro condiciones es VERDADERA. La quinta condición, VERDADERO, siempre es VERDADERA, actuando como un "si no se cumplió nada antes", y devuelve "F".
Ejemplo 2: Mapeo de Valores
Otro uso común es mapear un valor de entrada a un valor de salida diferente. Supongamos que tienes un código numérico en la celda F2 y quieres devolver un valor correspondiente de una lista en la columna D.
Tabla de Mapeo (Columna D):
| Celda | Valor de Salida |
|---|---|
| D2 | Resultado A |
| D3 | Resultado B |
| D4 | Resultado C |
| D5 | Resultado D |
| D6 | Resultado E |
| D7 | Resultado F |
| D8 | Resultado G |
Si la celda F2 contiene un número del 1 al 7, quieres devolver el valor de la celda D correspondiente (D2 para 1, D3 para 2, etc.).
La fórmula en tu celda de resultado (por ejemplo, G7) sería:
=SI.CONJUNTO(F2=1,D2,F2=2,D3,F2=3,D4,F2=4,D5,F2=5,D6,F2=6,D7,F2=7,D8)
Aquí, cada par de argumentos verifica si F2 es igual a un número específico y, si es así, devuelve el contenido de la celda D correspondiente. Si F2 es 3, la primera y segunda condiciones serán FALSAS, pero la tercera (F2=3) será VERDADERA, y la fórmula devolverá el contenido de D4.
Este ejemplo ilustra cómo SI.CONJUNTO puede usarse para realizar búsquedas condicionales simples sin necesidad de funciones como BUSCARV o INDICE/COINCIDIR en casos directos de mapeo secuencial.

El Caso por Defecto: Usando VERDADERO
Como viste en el primer ejemplo (calificaciones), la última condición fue VERDADERO,"F". Esta es la forma estándar de manejar un resultado por defecto en SI.CONJUNTO.
Dado que SI.CONJUNTO evalúa las condiciones en orden y se detiene en la primera VERDADERA, si colocas VERDADERO como tu última prueba_lógica, esta prueba siempre será VERDADERA si se alcanza. Esto significa que si ninguna de las condiciones anteriores fue VERDADERA, la fórmula inevitablemente llegará a la última prueba VERDADERO y devolverá el valor_si_verdadero asociado a ella.
Es una práctica recomendada incluir un caso por defecto usando VERDADERO al final de tu fórmula SI.CONJUNTO, a menos que intencionalmente quieras que la función devuelva #N/A si ninguna de las condiciones específicas se cumple.
Errores Comunes a Evitar
Al trabajar con SI.CONJUNTO, puedes encontrar algunos errores. Conocerlos te ayudará a depurar tus fórmulas.
- #N/A: Este error ocurre si Excel evalúa todas las
prueba_lógicaen la fórmula y ninguna de ellas resulta ser VERDADERA, y no has incluido un caso por defecto usandoVERDADEROal final. Para solucionarlo, asegúrate de que tus condiciones cubran todos los posibles escenarios o añade unVERDADERO, valor_por_defectoal final de la fórmula. - #VALUE!: Este error aparece si uno de los argumentos
prueba_lógicano se evalúa como VERDADERO o FALSO. Las pruebas lógicas deben ser expresiones booleanas (comparaciones como A1>10, B2="Sí", C3<>D3, etc.). Asegúrate de que tus pruebas lógicas estén formuladas correctamente. - Error "Has introducido demasiados pocos argumentos para esta función": Este error se muestra si proporcionas una
prueba_lógicapero no su correspondientevalor_si_verdaderoinmediatamente después. Los argumentos siempre deben ir en pares: prueba lógica seguida de su valor si es verdadero.
SI.CONJUNTO vs. SUMAR.SI.CONJUNTO: Aclarando la Confusión
Es común confundir SI.CONJUNTO (IFS) con otras funciones que tienen nombres similares, como SUMAR.SI.CONJUNTO (SUMIFS en inglés) o CONTAR.SI.CONJUNTO (COUNTIFS en inglés). Es vital entender sus diferencias:
- SI.CONJUNTO (IFS): Esta función devuelve UN ÚNICO VALOR basado en la primera de múltiples condiciones que se cumpla. Se usa para asignar categorías, estados o resultados basados en reglas secuenciales.
- SUMAR.SI.CONJUNTO (SUMIFS): Esta función suma los valores en un rango que cumplen varios criterios en diferentes rangos correspondientes. Se usa para calcular totales basados en múltiples filtros simultáneos (ej: sumar ventas de "Manzanas" en la región "Norte").
- CONTAR.SI.CONJUNTO (COUNTIFS): Similar a SUMAR.SI.CONJUNTO, pero en lugar de sumar, cuenta el número de celdas que cumplen varios criterios simultáneamente.
La confusión surge a menudo porque ambas usan el término "CONJUNTO" y manejan múltiples criterios. Sin embargo, su propósito es completamente diferente: SI.CONJUNTO es para tomar una decisión única basada en la primera regla que aplica, mientras que SUMAR.SI.CONJUNTO y CONTAR.SI.CONJUNTO son para agregar o contar datos que cumplen múltiples filtros al mismo tiempo.
Por ejemplo, si quisieras saber cuántas puntuaciones están entre 70 y 80 (inclusive), usarías CONTAR.SI.CONJUNTO. Si quisieras saber si una *única* puntuación está en el rango "C" (entre 70 y 79), podrías usar SI.CONJUNTO.
Preguntas Frecuentes sobre SI.CONJUNTO
¿Cuál es la principal ventaja de SI.CONJUNTO sobre SI anidado?
La principal ventaja es la legibilidad y la facilidad de mantenimiento. Con SI.CONJUNTO, cada condición y su resultado asociado son claramente visibles como un par de argumentos. En las fórmulas SI anidadas, las condiciones y resultados se entrelazan, haciendo que la fórmula sea mucho más difícil de leer, entender y depurar, especialmente a medida que aumenta el número de condiciones.
¿Puedo usar SI.CONJUNTO para verificar rangos de valores?
Sí, absolutamente. Como viste en el ejemplo de calificaciones, puedes usar operadores de comparación (>, <, >=, <=, =) para definir rangos en tus pruebas lógicas. Es crucial que el orden de tus pruebas lógicas sea correcto para rangos que se solapan (por ejemplo, verificar primero >89, luego >79, etc., de mayor a menor).
¿Qué tipos de valores puede devolver SI.CONJUNTO?
Puede devolver cualquier tipo de valor: números, texto (entre comillas), fechas, referencias a celdas, rangos con nombre, o el resultado de otras fórmulas o funciones.
¿Es posible que SI.CONJUNTO devuelva FALSO?
No, SI.CONJUNTO devuelve el valor_si_verdadero asociado a la primera prueba_lógica que sea VERDADERA. Si ninguna prueba lógica es VERDADERA y no hay un caso por defecto con VERDADERO, devuelve #N/A. Nunca devuelve el valor booleano FALSO como resultado directo de la función, aunque sus pruebas lógicas internas sí se evalúan como VERDADERO o FALSO.
¿Puedo usar caracteres comodín en las pruebas lógicas de SI.CONJUNTO?
Las pruebas lógicas en SI.CONJUNTO suelen ser comparaciones directas (igualdad, desigualdad, mayor/menor). El uso de caracteres comodín como * y ? es más común en funciones diseñadas para trabajar con criterios de texto en rangos, como CONTAR.SI, SUMAR.SI, BUSCARV con coincidencia aproximada, o las funciones CONJUNTO (CONTAR.SI.CONJUNTO, SUMAR.SI.CONJUNTO) cuando se aplican a rangos de texto. Si necesitas usar comodines para evaluar una única celda dentro de SI.CONJUNTO, tendrías que combinarla con funciones de texto que sí los admitan (aunque esto es un caso de uso menos común).
Conclusión
La función SI.CONJUNTO (IFS) es una adición invaluable a la suite de funciones de Excel para cualquiera que necesite manejar múltiples condiciones y asignar resultados basados en ellas. Reemplaza elegantemente las a menudo engorrosas fórmulas SI anidadas con una estructura clara y fácil de seguir.
Al entender su sintaxis, cómo evalúa las condiciones secuencialmente y la importancia de la primera condición VERDADERA, puedes construir fórmulas potentes y mantenibles para tomar decisiones complejas en tus datos. Recuerda la diferencia clave entre SI.CONJUNTO y funciones como SUMAR.SI.CONJUNTO, y aprovecha el argumento VERDADERO para manejar casos por defecto. Dominar SI.CONJUNTO te permitirá crear hojas de cálculo más eficientes, legibles y menos propensas a errores, liberándote para concentrarte en el análisis de tus datos.
Si quieres conocer otros artículos parecidos a SI.CONJUNTO (IFS) en Excel: Domina Múltiples Reglas puedes visitar la categoría Inglés.
