🚀The world's best VBA AI has evolved. ExcelMaster is now an autonomous Agent.Read more →
Back to Blog

Funciones IFS y SWITCH en Excel — Lógica de varias vías sin la pirámide de IF anidados

|

Funciones IFS y SWITCH en Excel — Lógica de varias vías sin la pirámide de IF anidados

ResumenIFS reemplaza una pila de IF anidados: comprueba condiciones de arriba abajo y devuelve la primera que sea verdadera=IFS(prueba1, val1, prueba2, val2, …). Dos trampas causan casi todos los errores de IFS. (1) No tiene un else integrado — si ninguna condición coincide, IFS devuelve #N/A; termina siempre con TRUE, default para atrapar el resto. (2) Gana la primera coincidencia — ordena tus condiciones de la más estrecha/alta primero, o una prueba amplia arriba se traga todo lo de abajo. SWITCH es la hermana para comparar un valor contra una lista fija de casos (igualdad exacta, no rangos). Ambas necesitan Excel 2019 o 365.

=IFS(B2>=90, "A", B2>=80, "B", B2>=70, "C", TRUE, "F")
=SWITCH(C2, "N", "North", "S", "South", "E", "East", "Unknown")

En el momento en que una decisión tiene más de dos resultados, un IF anidado empieza a convertirse en una pirámide de paréntesis. IFS y SWITCH son la cura — pero cada una tiene un filo cortante que produce una respuesta silenciosamente equivocada si no lo conoces. Esta guía empieza con el modelo mental de cada una y, luego, las dos reglas que las mantienen correctas.

Nota: en una interfaz de Excel en español, IFS se llama SI.CONJUNTO y SWITCH se llama CAMBIAR. Relacionadas: IF = SI, IFERROR = SI.ERROR, AND = Y, OR = O, TRUE = VERDADERO, FALSE = FALSO, XLOOKUP = BUSCARX. Las fórmulas siguientes usan los nombres en inglés — el comportamiento es el mismo. En Excel en español los errores aparecen como: #N/A, #REF!, #¿NOMBRE?, #¡VALOR!, #¡DIV/0!.

Lo que aprenderás

  • El modelo mental: IFS es una lista de comprobación, SWITCH es una centralita
  • Trampa nº1 de IFS: no hay else — un default omitido devuelve #N/A
  • Trampa nº2 de IFS: gana la primera coincidencia, así que el orden de las condiciones es la lógica
  • Cuándo echar mano de SWITCH en su lugar — y por qué no puede hacer rangos
  • El criterio: IFS vs SWITCH vs una tabla de búsqueda con XLOOKUP

El modelo mental: una lista de comprobación y una centralita

Estas dos funciones resuelven formas distintas del mismo problema de «más de dos resultados», y nombrarlas te evita confundir una con la otra.

IFS es una lista de comprobación que se lee de arriba abajo. Cada par es «si esta condición, entonces este valor». Excel recorre la lista y se detiene en la primera prueba que sea verdadera:

' Recorre hacia abajo: gana la primera prueba verdadera
=IFS(B2>=90, "A", B2>=80, "B", B2>=70, "C", TRUE, "F")

SWITCH es una centralita para un valor. Le entregas una sola expresión y luego una lista de casos; encamina hacia el caso que sea igual a ese valor:

' Compara C2 contra valores exactos
=SWITCH(C2, "N", "North", "S", "South", "Unknown")

La distinción es todo el juego: IFS evalúa una prueba booleana distinta en cada fila (genial para rangos y condiciones mixtas), mientras que SWITCH compara una expresión contra varias constantes (genial para mapear código a etiqueta). Usa la que no toca y estarás peleándote con la función.

Trampa nº1 de IFS: no hay else — y la penalización es #N/A

Este es el error nº1 de IFS. A diferencia de IF, que siempre tiene una rama falsa, IFS no tiene un else integrado. Si una fila no coincide con ninguna de tus condiciones, IFS no devuelve un blanco ni un cero — devuelve el error #N/A:

=IFS(B2>=90, "A", B2>=80, "B", B2>=70, "C")     ' nota 55 -> #N/A
=IFS(B2>=90, "A", B2>=80, "B", B2>=70, "C", TRUE, "F")   ' nota 55 -> "F"

El arreglo es un modismo fijo: termina cada IFS con TRUE, default. Como TRUE siempre es verdadero, es el comodín que se ejecuta cuando nada de lo anterior coincidió — exactamente lo que hace else en otros lenguajes. Si alguna vez ves un #N/A salido de un IFS, te olvidaste de la línea TRUE. Conviértelo en memoria muscular: el último par es siempre tu plan B.

Trampa nº2 de IFS: gana la primera coincidencia, así que el orden es la lógica

IFS devuelve el valor de la primera prueba verdadera y nunca mira más allá. Eso hace que el orden de tus condiciones sea la lógica de verdad — y ponerlo al revés falla en silencio:

' Orden EQUIVOCADO — la prueba amplia va primera, así que atrapa a todos
=IFS(B2>=70, "C", B2>=80, "B", B2>=90, "A", TRUE, "F")
' Una nota de 95 es >=70, así que devuelve "C" y se detiene. Toda nota alta se vuelve "C".

' Orden CORRECTO — el tramo más estrecho/alto primero
=IFS(B2>=90, "A", B2>=80, "B", B2>=70, "C", TRUE, "F")

Aquí no hay error — solo calificaciones equivocadas que parecen plausibles hasta que alguien las revisa. La regla para cualquier tramo ordenado (notas, niveles, franjas de edad, umbrales de descuento) es la misma: lista de la más restrictiva a la menos. Cuando tus condiciones se solapan, gana la primera, así que la prueba más ajustada tiene que ir primero o nunca le toca el turno.

SWITCH: coincidencias exactas, un default más limpio, y una cosa que no puede hacer

SWITCH brilla cuando estás mapeando un único valor a una etiqueta y la versión con IF anidado se limitaría a repetir la misma celda una y otra vez:

' IF anidado — repite C2 en cada rama
=IF(C2="N","North", IF(C2="S","South", IF(C2="E","East","Unknown")))

' SWITCH — di C2 una sola vez
=SWITCH(C2, "N","North", "S","South", "E","East", "Unknown")

Fíjate en el default: si SWITCH tiene un número impar de argumentos después de la expresión, el último es el plan B (aquí, "Unknown") — sin necesidad del truco de TRUE. El límite duro que hay que recordar: SWITCH solo hace igualdad exacta. No puede probar >, < ni un rango. Si intentas encaminar tramos de calificación a través de SWITCH, te pelearás con él — ese es territorio de IFS. (Existe un truco SWITCH(TRUE, …) que emula a IFS, pero si necesitas rangos, usa IFS directamente y mantenlo legible.)

El criterio: IFS vs SWITCH vs una tabla de búsqueda

Tres formas, tres herramientas:

  • Rangos o condiciones mixtas (nota ≥ 90, y región = West, o indicador activado) → IFS. Cada prueba es su propio booleano; ordena la más estrecha primero; termina con TRUE.
  • Un valor → una etiqueta, corta y fija (N/S/E/O, un código de estado) → SWITCH. Coincidencias exactas, el valor nombrado una vez, default al final.
  • Un mapeo largo, que crece o es propiedad del negocio (producto → precio, empleado → responsable) → no lo escribas a fuego en una fórmula en absoluto. Ponlo en una tabla de dos columnas y usa XLOOKUP. Un SWITCH de 30 casos es una trampa de mantenimiento; una tabla de búsqueda es datos que cualquiera puede editar sin tocar una fórmula.

El error no es elegir IFS sobre SWITCH ni al revés — es meter toda una tabla de búsqueda de casos en cualquiera de las dos. Cuanto más grande y volátil sea el mapeo, más le toca vivir en celdas, no en sintaxis.

Cómo ayuda ExcelMaster

La lógica de varias vías es donde las fórmulas escritas a mano se vuelven frágiles: un default TRUE olvidado, tramos en el orden equivocado, un SWITCH de 20 casos que debería haber sido una búsqueda. ExcelMaster lee la intención — califica estas notas, de A a F o mapea cada código a su región — y produce la estructura correcta: un IFS ordenado con comodín, un SWITCH ordenado, o una tabla de búsqueda cuando el mapeo se le ha quedado grande a una fórmula. Tú describes la regla; él evita el #N/A silencioso y la trampa del orden.

Preguntas frecuentes

¿Por qué mi IFS devuelve #N/A?

Ninguna condición coincidió y no tienes comodín. IFS no tiene un else integrado, así que una fila sin coincidencia devuelve #N/A. Termina la fórmula con TRUE, valor_default — por ejemplo …, TRUE, "Other") — para manejar todo lo que se cuele.

¿Cuál es la diferencia entre IFS y SWITCH?

IFS evalúa una prueba booleana separada para cada caso, así que maneja rangos y condiciones mixtas. SWITCH compara una expresión contra una lista de valores exactos, así que es para mapear valor a etiqueta. Usa IFS para >=/rangos, SWITCH para coincidencias exactas.

¿Importa el orden de las condiciones en IFS?

Sí — IFS devuelve la primera prueba verdadera y se detiene. Para condiciones que se solapan, como los tramos de nota, lista la más estrecha/alta primero; de lo contrario una prueba amplia arriba atrapa filas destinadas a una rama posterior.

¿Cómo añado un valor por defecto en SWITCH?

Ponlo como argumento final sin un caso que coincida delante. Si el número de argumentos después de la expresión es impar, el último es el default: =SWITCH(C2, "N","North", "S","South", "Unknown").

¿IFS y SWITCH funcionan en Excel 2016?

No. Ambas se añadieron en Excel 2019 y están en Microsoft 365. En Excel 2016 o anteriores, recurre a IF anidado o a una tabla de búsqueda.

Probado en

Probado en: Excel 365 (Windows 11) — última verificación: 25/06/2026.

Guías relacionadas: Excel IF · Excel IFERROR · Excel XLOOKUP · Excel SUMIFS