Resumen —
IFSreemplaza 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 conTRUE, defaultpara 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.SWITCHes 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:
IFSes una lista de comprobación,SWITCHes 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
SWITCHen 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 conTRUE. - 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. UnSWITCHde 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
