Tabla de contenido
Este artículo le presenta la función SWITCH de Excel, describe su sintaxis y proporciona un par de casos de uso para ilustrar cómo puede simplificar la escritura de SI anidados en Excel.
Si alguna vez ha pasado demasiado tiempo tratando de obtener una fórmula IF anidada, le gustará utilizar la función SWITCH recién lanzada en Excel. Puede ser un verdadero ahorro de tiempo en situaciones en las que se necesita IF anidada compleja. Anteriormente disponible sólo en VBA, SWITCH se ha añadido recientemente como función en Excel 2016, Excel Online y Mobile, Excel para tabletas y teléfonos Android.
Nota. Actualmente, la función SWITCH está disponible en Excel para Office 365, Excel Online, Excel 2019 y Excel 2016 incluidos con las suscripciones a Office 365.
Excel SWITCH - sintaxis
La función SWITCH compara una expresión con una lista de valores y devuelve el resultado según el primer valor coincidente. Si no se encuentra ninguna coincidencia, es posible devolver un valor por defecto que es opcional.
La estructura de la función SWITCH es la siguiente:
INTERRUPTOR( expresión , valor1 , resultado1 , [por defecto o valor2, resultado2],...[por defecto o valor3, resultado3])Tiene 4 argumentos, uno de los cuales es opcional:
- Expresión es el argumento requerido comparado con valor1...valor126.
- ValorN es un valor comparado con la expresión.
- ResultadoN es el valor devuelto cuando el argumento valorN correspondiente coincide con la expresión. Debe especificarse para cada argumento valorN.
- Por defecto es el valor devuelto si no se han encontrado coincidencias en las expresiones valueN. Este argumento no tiene una expresión resultN correspondiente y debe ser el argumento final de la función.
Dado que las funciones están limitadas a 254 argumentos, puede utilizar hasta 126 pares de argumentos de valor y resultado.
La función SWITCH vs. IF anidado en Excel con casos de uso
La función SWITCH de Excel, al igual que IF, ayuda a especificar una serie de condiciones. Sin embargo, con esta función se define una expresión y una secuencia de valores y resultados, no una serie de sentencias condicionales. Lo bueno de la función SWITCH es que no es necesario repetir la expresión una y otra vez, lo que a veces ocurre en las fórmulas IF anidadas.
Aunque todo está bien con IFs anidados, hay casos en los que el número de condiciones para la evaluación hace que construir un IF anidado sea irracional.
Para demostrarlo, veamos los siguientes casos de uso.
Supongamos que tiene varios acrónimos y desea obtener sus nombres completos:
- DR - Eliminador de duplicados
- MTW - Asistente para combinar tablas
- CR - Combinar filas.
La función SWITCH en Excel 2016 será bastante sencilla para esta tarea.
Con la función IF hay que repetir la expresión, por lo que se tarda más en introducirla y parece más larga.
Lo mismo puede verse en el siguiente ejemplo con el sistema de clasificación, donde la función SWITCH de Excel parece más compacta.
Veamos cómo funciona SWITCH en combinación con otras funciones. Supongamos que tenemos varias fechas y queremos ver de un vistazo si se refieren a hoy, mañana o ayer. Para ello añadimos la función TODAY que devuelve el número de serie de la fecha actual, y DAYS que devuelve el número de días entre dos fechas.
Puede ver que SWITCH funciona perfectamente para esta tarea.
Con la función IF, la conversión necesita cierto anidamiento y se vuelve compleja, por lo que las posibilidades de cometer un error son elevadas.
Infrautilizada e infravalorada, Excel SWITCH es una función realmente útil que le permite construir una lógica de división condicional.