0Pricing
Excel Formulas Academy · Lección

Selección de casos con SWITCH

Asigne una entrada a uno de varios resultados mediante SWITCH

Selección de casos con SWITCH es una lección gratuita de Excel Formulas Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Excel Formulas Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Excel Formulas Academy incluye 4 lecciones en total.

Por qué existe SWITCH

Cuando compara un valor con una lista de posibilidades exactas, los IF anidados se vuelven repetitivos. Tiene que escribir una y otra vez la misma referencia de celda.

La función SWITCH resuelve este problema. Indique el valor una sola vez y, después, enumere cada coincidencia posible junto con el resultado que debe producir. Se lee como una tabla de búsqueda clara escrita dentro de una sola fórmula.

La sintaxis de SWITCH

La estructura es: SWITCH(expression, value1, result1, value2, result2, ..., default).

  • expression es el elemento que está evaluando, normalmente una celda.
  • Después, empareje cada value posible con su result.
  • Un default opcional al final captura cualquier valor que no haya coincidido.

Los valores aparecen en pares, aunque se permite un valor predeterminado aislado al final.

=SWITCH(A2, "N", "North", "S", "South", "Unknown")

Un primer ejemplo práctico

Imagine que en la celda A2 tiene un número de día del 1 al 7 y desea obtener el nombre del día de la semana. SWITCH asigna cada número a una etiqueta.

SWITCH compara la expresión con cada valor mediante igualdad exacta, por lo que 1 solo coincide con 1, nunca con algo «cercano a 1».

=SWITCH(A2,1,"Mon",2,"Tue",3,"Wed",4,"Thu",5,"Fri",6,"Sat",7,"Sun")

Añadir una alternativa predeterminada

¿Qué ocurre si la celda A2 contiene un valor que nunca enumeró, como 8 o un error tipográfico? Sin un valor predeterminado, SWITCH devuelve el error #N/A.

Añada un argumento final sin ningún valor de coincidencia delante. SWITCH interpreta un argumento aislado al final como el valor predeterminado que debe usar cuando no hay ninguna coincidencia.

=SWITCH(A2,1,"Mon",2,"Tue",3,"Wed","Invalid day")

SWITCH compara exactamente

Esta es la regla más importante: SWITCH solo comprueba la igualdad exacta. No puede realizar pruebas de «mayor que» ni de «entre».

Por eso, SWITCH es perfecto para códigos, identificadores, estados y nombres de categorías. Es la opción incorrecta para calificar según intervalos de puntuación. Para los intervalos, todavía necesita IF anidados o IFS con pruebas de comparación.

=SWITCH(B2,"A","Approved","P","Pending","R","Rejected","Review")

SWITCH frente a IF anidado

Compare la misma lógica de las dos formas. Con un IF anidado, repite A2 tres veces:

=IF(A2="N","North",IF(A2="S","South",IF(A2="E","East","West")))

Con SWITCH, indica A2 una sola vez y el resto queda organizado en pares. Hay menos paréntesis, menos repeticiones y resulta mucho más fácil de leer o editar posteriormente.

=SWITCH(A2,"N","North","S","South","E","East","West")

Devolver números y fórmulas

Al igual que en IF, los resultados de SWITCH pueden ser números o incluso cálculos, no solo etiquetas de texto.

En este caso, un código de envío determina una tarifa fija. El código STD devuelve 5, EXP devuelve 15 y cualquier otro valor usa la tarifa predeterminada de 25.

=SWITCH(C2,"STD",5,"EXP",15,25)

El ingenioso truco de TRUE

Hay una forma de hacer que SWITCH gestione intervalos después de todo. Establezca la expresión en TRUE y convierta cada valor en una comparación completa. SWITCH devuelve el resultado de la primera comparación que sea igual a TRUE.

Esto imita una prueba de intervalos con IF anidados, pero conserva la estructura ordenada de SWITCH. Recuerde ordenar las comparaciones de mayor a menor.

=SWITCH(TRUE, A2>=90,"A", A2>=80,"B", A2>=70,"C", "F")

Un ejemplo práctico más detallado

Un código de estado en A2 debe convertirse en un mensaje claro para el usuario y una acción de seguimiento. Asignaremos cuatro códigos y proporcionaremos una alternativa de seguridad:

  • 1 significa «New order»
  • 2 significa «Shipped»
  • 3 significa «Delivered»
  • 4 significa «Cancelled»
  • cualquier otro valor significa «Check record»
=SWITCH(A2,1,"New order",2,"Shipped",3,"Delivered",4,"Cancelled","Check record")

Nota sobre disponibilidad

SWITCH está disponible en Excel 2019, Excel para Microsoft 365 y Google Sheets. No está disponible en versiones muy antiguas, como Excel 2013 o anteriores.

Si alguna vez abre un libro en una versión antigua, SWITCH puede aparecer como #NAME?. En ese caso, vuelva a utilizar IF anidados, que funcionan en todas partes.

Prácticas recomendadas para SWITCH

Saque el máximo partido de SWITCH con estas pautas:

  • Úselo para coincidencias exactas: códigos, estados y categorías.
  • Añada siempre un default para evitar sorpresas con #N/A.
  • Mantenga alineados los pares de valores y resultados para que sean fáciles de revisar.
  • Para la lógica de intervalos, use el truco SWITCH(TRUE, ...) o siga usando IFS.

Comprobación rápida

Compruebe cuánto ha entendido sobre cómo SWITCH compara los valores.

Resumen: elegir casos con SWITCH

Ha aprendido a asignar un valor a varios resultados con SWITCH. Ideas clave:

  • La sintaxis es SWITCH(expression, value1, result1, ..., default).
  • Coincide mediante igualdad exacta, por lo que es perfecta para códigos y estados.
  • Incluya siempre un valor predeterminado para evitar #N/A.
  • Use SWITCH(TRUE, comparison, result, ...) cuando necesite lógica de intervalos.
=SWITCH(A2,"N","North","S","South","E","East","West")

Preguntas frecuentes

¿La lección «Selección de casos con SWITCH» es gratis?

Sí — el texto completo de «Selección de casos con SWITCH» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Excel Formulas Academy, actualiza a CoddyKit PRO. El curso de Excel Formulas Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Selección de casos con SWITCH»?

Asigne una entrada a uno de varios resultados mediante SWITCH Practicas Excel Formulas Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Excel Formulas Academy?

No se requiere experiencia previa. Excel Formulas Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «Selección de casos con SWITCH»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Excel Formulas Academy?

Sí. Cada lección de Excel Formulas Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Anidamiento de IF para varios resultados
  2. Selección de casos con SWITCH
  3. Selección de elementos con CHOOSE
  4. Cómo mantener legible la lógica compleja
← Volver a Excel Formulas Academy