Google Sheets avanzado

SI anidados vs IFS y SWITCH: cuál usar y cuándo

SI anidados vs IFS y SWITCH: cuál usar y cuándo
En este artículo

El paréntesis que se comió tu tarde

Alguna vez abriste una fórmula y sentiste que te miraba de vuelta. Algo como =SI(A2>90,"Excelente",SI(A2>80,"Bueno",SI(A2>70,"Regular",SI(A2>60,"Suficiente","Deficiente")))). Cuatro paréntesis cerrando al final, un dedo contando cuál cierra cuál, y la duda eterna: ¿esto funciona o solo parece que funciona?

Eso es un SI anidado. Y la verdad es que casi todos los que trabajamos con hojas de cálculo hemos escrito uno. Funciona, sí. Pero hay un momento en que dejan de ser una solución y se convierten en el problema: cuando vuelves a esa fórmula tres semanas después y no tienes ni idea de qué hace. Ahí es donde entran IFS y SWITCH, dos funciones que existen precisamente para rescatarte de ese enredo.

El problema real de los SI anidados

El SI básico es hermoso en su simplicidad: una condición, un resultado si es verdad, otro si es mentira. =SI(A2>=60,"Aprueba","Reprueba"). Limpio. Legible. Cualquiera lo entiende.

El lío empieza cuando necesitas tres, cuatro, cinco resultados posibles. Cada nivel nuevo obliga a meter otro SI dentro del “valor si falso” del anterior, y la fórmula crece hacia la derecha como una serpiente. Mira este ejemplo de notas escolares con cinco categorías:

=SI(A2>=90,"Excelente",
  SI(A2>=80,"Bueno",
   SI(A2>=70,"Regular",
    SI(A2>=60,"Aceptable",
     "Deficiente"))))

¿El problema? Varios, y todos duelen:

  • Legibilidad nula. Tienes que leer de afuera hacia adentro para entender el orden de las condiciones. Con seis niveles, ya estás usando el dedo en la pantalla.
  • Editar es peligroso. Cambiar la segunda condición sin romper la quinta requiere cirugía de paréntesis. Un error y la fórmula devuelve algo equivocado sin avisar.
  • Depurar es un suplicio. Cuando el resultado sale mal, ¿cuál de los cinco SI falló? Adivina y prueba.
  • Las condiciones se evalúan en orden ciego. Nada te impide escribir rangos que se solapan y nunca darte cuenta.

Si me preguntas, el SI anidado no es “malo”. Es como un destornillador: perfecto para dos o tres niveles, una tortura cuando intentas construir una casa con él.

IFS: la lista de condiciones que se lee de corrido

IFS hace exactamente lo que su nombre sugiere: evalúa una lista de condiciones en orden y devuelve el resultado de la primera que sea verdadera. La sintaxis es directa:

=IFS(condición1, valor1, condición2, valor2, ..., condiciónN, valorN)

La misma tabla de notas escolares, pero en IFS:

=IFS(A2>=90,"Excelente",
      A2>=80,"Bueno",
      A2>=70,"Regular",
      A2>=60,"Aceptable",
      VERDADERO,"Deficiente")

¿Ves la diferencia? Se lee de arriba abajo, como una lista. Cada condición al lado de su resultado. Y el truco del final —VERDADERO,"Deficiente"— actúa como el “en cualquier otro caso”, porque VERDADERO siempre se cumple.

Otro ejemplo de la vida real: descuentos por volumen de compra. Imagina que vendes café en grano y tu tabla de descuentos es: más de 100 kg, 15%; más de 50 kg, 10%; más de 20 kg, 5%; lo demás, 0%.

=IFS(B2>100,0.15,
      B2>50,0.10,
      B2>20,0.05,
      VERDADERO,0)

Con SI anidados eso serían cuatro niveles de paréntesis. Con IFS, cuatro renglones que cualquier compañero entiende sin explicación. Y aquí va un detalle que vale oro: el orden de las condiciones importa. IFS se detiene en la primera condición verdadera, así que siempre pon las más restrictivas primero (el >100 antes que el >50). Si inviertes el orden, nadie recibe el 15% y tardarás un rato en notar por qué tus clientes están tan contentos.

Lo que IFS no te perdona

Hay un par de cosas que conviene saber antes de enamorarte. Si ninguna condición se cumple y no pusiste un VERDADERO al final, la función devuelve el error #N/D. No es un fallo: es su forma de decirte “ninguna de tus condiciones encaja”. Y en hojas muy grandes con miles de filas, una cadena larga de IFS evalúa condición por condición hasta encontrar la verdadera, así que conviene poner primero las condiciones más frecuentes, no solo las más restrictivas. Pequeño ajuste, diferencia notable en archivos pesados.

SWITCH: cuando comparas una misma cosa muchas veces

SWITCH es para otro escenario: cuando no tienes varias condiciones distintas, sino un solo valor que puede ser muchas cosas. La sintaxis:

=SWITCH(expresión, caso1, resultado1, caso2, resultado2, ..., [predeterminado])

Ejemplo clásico: mapear códigos a nombres. Tu sistema de inventario usa códigos de dos letras y quieres mostrar el nombre del producto:

=SWITCH(A2,
  "CF","Café",
  "AZ","Azúcar",
  "LC","Leche",
  "PN","Panela",
  "Código desconocido")

Con SI anidados eso sería un monstruo: =SI(A2="CF","Café",SI(A2="AZ","Azúcar",...)). Con SWITCH, cada caso está en su línea y el último argumento —el opcional— es lo que devuelve si nada coincide. Elegante.

Otro uso que a mi juicio brilla especialmente: los estados de un pedido. Supón que en la columna B tienes un número de estado (1 = recibido, 2 = en preparación, 3 = enviado, 4 = entregado, 5 = devuelto):

=SWITCH(B2,
  1,"📦 Recibido",
  2,"⚙️ En preparación",
  3,"🚚 Enviado",
  4,"✅ Entregado",
  5,"↩️ Devuelto",
  "Estado no válido")

Fíjate en algo interesante: aquí podrías incluso combinarlo con formato condicional para que cada estado se pinte de un color distinto y tu tablero de pedidos se lea de un vistazo. La fórmula pone el texto; el formato pone el color. Buena dupla.

Los límites de SWITCH

SWITCH solo hace comparaciones de igualdad exacta. No puedes ponerle “mayor que 50” como en IFS; si necesitas rangos o condiciones complejas, SWITCH no es tu función. Tampoco acepta comodines. Es una herramienta de precisión para un trabajo concreto: un valor, muchos casos posibles, igualdad exacta.

Entonces, ¿cuál uso y cuándo?

La regla que yo uso —y que me ha ahorrado más de un dolor de cabeza— es esta:

  • SI simple: una condición, dos resultados. No lo pienses más.
  • SI anidado: dos o tres niveles como máximo. Más allá de eso, estás escribiendo código que tu yo del futuro va a odiar.
  • IFS: varias condiciones distintas sobre una o más celdas, evaluadas en orden (rangos de notas, tramos de descuento, categorías por umbral).
  • SWITCH: un solo valor comparado contra muchos casos exactos (códigos, estados, categorías fijas).

¿Y si el caso no encaja en ninguno? A veces la respuesta honesta es que no necesitas una mega-fórmula: necesitas una tabla auxiliar con BUSCARV o XLOOKUP. Una tabla de descuentos en un rango visible es más fácil de mantener que cualquier fórmula, por elegante que sea. Las fórmulas brillantes que nadie puede mantener son deuda técnica con fecha de vencimiento.

Sobre rendimiento, la verdad es que para el 95% de las hojas no notarás diferencia entre las tres opciones. Donde sí importa es en archivos con decenas de miles de filas y fórmulas que se recalculan constantemente: ahí IFS con las condiciones más comunes primero suele rendir mejor que un SI anidado profundo, simplemente porque encuentra la respuesta antes. Y SWITCH, al ser una comparación directa, es rapidísimo en su terreno. Pero no optimices por anticipado: primero que se entienda, después que vuele.

¿Y en Excel?

Buena noticia si trabajas en los dos mundos: IFS y SWITCH también existen en Excel moderno (desde Excel 2019 y Microsoft 365), con la misma lógica y casi la misma sintaxis. La única diferencia práctica es el idioma de las funciones según tu instalación: en Excel en español se llaman SI.CONJUNTO y CAMBIAR, mientras que en Google Sheets se usan los nombres en inglés (IFS, SWITCH) aunque tu cuenta esté en español. Sí, es confuso. Sí, a todos nos pasó copiar una fórmula de Sheets a Excel y verla romperse por el nombre.

Si quieres profundizar en la documentación oficial, tanto la ayuda de Google Sheets como el soporte de Excel en español tienen la referencia completa de cada función con sus particularidades.

Y un consejo final que no está en ningún manual: cuando una fórmula con IFS o SWITCH te quede bien, guárdala. En serio. Ten una hoja llamada “Mis fórmulas” donde pegues las que te costaron trabajo, con una nota de qué hacen. Es el equivalente a la caja de herramientas del carpintero. La próxima vez que necesites mapear códigos a nombres o calcular descuentos por tramos, no partirás de cero. Si algún día quieres ir más lejos y que esas lógicas se ejecuten solas con un clic, el siguiente nivel natural es grabar tu primera macro — pero eso ya es otra historia. Y si lo que te frena es comparar datos entre dos versiones de una misma tabla antes de aplicarles estas fórmulas, hay formas rápidas de comparar dos listas y encontrar las diferencias sin hacerlo a ojo.

¿Te sirvió? Compártelo con quien lo necesite:

Andrés Paredes

Redactor en TrucosSheets. Le gustan los ejemplos de la vida real: nada de teoría sin aplicar.