Menu

Función SI.CONJUNTO en Excel: varias condiciones sin anidar

=SI.CONJUNTO(B2>=90;"A";B2>=80;"B";B2>=70;"C";VERDADERO;"F") prueba cada condición en orden y devuelve el valor emparejado con la primera que es VERDADERO. Aprende la sintaxis, el VERDADERO final, por qué devuelve #N/A y cómo se compara con el SI anidado.

Todas las hojas de esta página están vivas: cambia un número o una fórmula y se recalculan.

=SI.CONJUNTO(B2>=90;"A";B2>=80;"B";B2>=70;"C";VERDADERO;"F") prueba las condiciones de la primera a la última y devuelve el valor emparejado con la primera que es VERDADERO. Hace lo mismo que un SI anidado, sin poner un SI dentro de otro. SI.CONJUNTO (IFS en inglés) necesita Excel 2019 o posterior, o Microsoft 365. La tabla muestra la fórmula en inglés y también acepta las fórmulas escritas en español, con punto y coma (o con comas, como en México).

Notas con SI.CONJUNTO
C2
ABC
1StudentScoreGrade
2Ana94A
3Ben81B
4Chloe70C
5Dan65F
6Eve88B
7Finn90A
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =SI.CONJUNTO(B2>=90;"A";B2>=80;"B";B2>=70;"C";VERDADERO;"F")

Haz clic en C2: cuatro parejas de prueba y resultado y un solo paréntesis de cierre. Cambia la puntuación de Chloe en B4 a 69 y su nota baja a F.

Sintaxis de SI.CONJUNTO

=IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2], ...)
  • Los argumentos van por parejas: una prueba que da VERDADERO o FALSO y luego el valor que se devuelve cuando es VERDADERO.
  • Excel comprueba las pruebas en orden y devuelve el valor de la primera VERDADERO. Las pruebas siguientes no se comprueban, así que con pruebas >= pon primero el umbral más alto.
  • Puede haber hasta 127 parejas.
  • No hay un argumento aparte para "si no". Una última pareja con VERDADERO como prueba hace ese trabajo.

Una prueba sin su valor (un número impar de argumentos) hace que Excel rechace la fórmula con el aviso de que faltan argumentos para esta función.

VERDADERO como valor por defecto, y #N/A cuando nada se cumple

Si ninguna prueba es VERDADERO, SI.CONJUNTO devuelve #N/A. La columna C de abajo no tiene valor por defecto y falla con las dos puntuaciones bajas; la columna D termina con TRUE,"F" (en español, VERDADERO;"F") y las recoge:

Con y sin valor por defecto
C4
ABCD
1StudentScoreNo defaultTRUE default
2Ana94AA
3Ben81BB
4Dan65#N/AF
5Eve88BB
6Gus52#N/AF
#N/A El valor buscado no está en el rango de búsqueda.En Excel en español: =SI.CONJUNTO(B4>=90;"A";B4>=80;"B";B4>=70;"C")

VERDADERO es una prueba que siempre se cumple, así que solo se llega a ella cuando todas las anteriores fueron FALSO, y debe ser la última pareja: lo que vaya detrás nunca se comprueba. El valor por defecto puede ser cualquiera: VERDADERO;"" para una celda vacía, VERDADERO;"Check" para marcar la fila. Si quieres ocultar el #N/A sin valor por defecto, =SI.ND(SI.CONJUNTO(...);"No grade") también funciona; la página de SI.ERROR explica SI.ND (IFNA en inglés).

SI.CONJUNTO con texto y con Y u O

Las pruebas son expresiones lógicas normales, así que pueden comparar texto y usar Y y O (AND y OR en inglés). Aquí la opción de envío depende de la región y del total del pedido:

Opción de envío
D2
ABCD
1OrderRegionTotalDelivery
21001North$120Free
31002North$60Standard
41003South$150Express
51004East$40Post
61005north$300Free
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =SI.CONJUNTO(Y(B2="North";C2>=100);"Free";B2="North";"Standard";C2>=100;"Express";VERDADERO;"Post")

El pedido 1001 es de North y supera 100, así que recibe Free. El pedido 1002 es de North pero no llega a 100, así que la primera prueba falla y la segunda, B2="North", da Standard. Las comparaciones de texto no distinguen mayúsculas, así que 1005, escrito north, también recibe Free.

Cuando todas las pruebas comparan la misma celda con un valor fijo (B2="N", B2="S", B2="E"), CAMBIAR (SWITCH en inglés) nombra cada valor una sola vez y es más corta: =CAMBIAR(B2;"N";"North";"S";"South";"Other").

Práctica: velocidad de entrega

Velocidad de envío
C2
ABC
1OrderDaysSpeed
210013
310021
410037
510042
610055
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.

Tu turno: En C2, devuelve "Express" cuando los días de B2 sean 1 o menos, "Standard" cuando sean 3 o menos, y "Slow" en los demás casos. Usa SI.CONJUNTO. La fórmula se copia hasta C6.

SI.CONJUNTO frente al SI anidado

Las dos fórmulas de abajo devuelven la misma nota para cualquier puntuación:

=IF(B2>=90,"A",IF(B2>=80,"B",IF(B2>=70,"C","F")))
=IFS(B2>=90,"A",B2>=80,"B",B2>=70,"C",TRUE,"F")

En Excel en español: =SI(B2>=90;"A";SI(B2>=80;"B";SI(B2>=70;"C";"F"))) y =SI.CONJUNTO(B2>=90;"A";B2>=80;"B";B2>=70;"C";VERDADERO;"F").

SI.CONJUNTOSI anidado
ParéntesisUn parUn par por cada SI
Valor por defectoUna última pareja con VERDADEROEl valor_si_falso del último SI
Ninguna prueba se cumple#N/A salvo que añadas VERDADEROEl valor_si_falso del último SI (FALSO si lo omitiste)
Límite127 parejas64 SI anidados
Excel 2016 y anteriores#¿NOMBRE?Funciona

Elige SI.CONJUNTO cuando todos los que abren el archivo tienen Excel 2019 o posterior, y el SI anidado cuando el archivo va a alguien con un Excel más antiguo. Con solo dos resultados, un SI normal es más sencillo que cualquiera de los dos. Para muchos tramos numéricos (tramos de impuestos, pesos de envío), ninguno es la mejor herramienta: una tabla de búsqueda con coincidencia aproximada guarda los umbrales en celdas, como se muestra en la página del SI anidado.

Preguntas frecuentes

¿Cómo añado un valor por defecto a SI.CONJUNTO?

Haz que la última prueba sea VERDADERO, que siempre se cumple: =SI.CONJUNTO(B2>=90;"A";B2>=80;"B";VERDADERO;"F"). Cualquier valor que no cumpla ninguna de las pruebas anteriores recibe F.

¿Por qué SI.CONJUNTO devuelve #N/A?

Ninguna prueba fue VERDADERO y no hay una pareja final con VERDADERO. =SI.CONJUNTO(B2>=90;"A";B2>=80;"B") devuelve #N/A para una puntuación de 75. Añade VERDADERO;"F" al final, o envuelve la fórmula en SI.ND.

¿Qué versiones de Excel tienen SI.CONJUNTO?

Excel 2019, Excel 2021, Excel 2024 y Microsoft 365, además de Excel para la web. En Excel 2016 y anteriores una fórmula con SI.CONJUNTO muestra #¿NOMBRE? (#NAME? en inglés), así que usa ahí un SI anidado. Google Sheets también tiene SI.CONJUNTO.

¿SI.CONJUNTO es mejor que el SI anidado?

Es más fácil de leer y tiene un solo paréntesis de cierre, pero funciona igual: gana la primera prueba VERDADERO. El SI anidado sigue siendo la opción cuando el archivo debe abrirse en Excel 2016 o anterior.

Ilustración de los lenguajes de programación de Coddy

Aprende a programar con Coddy

COMENZAR