
La función SWITCH en Excel
Sirve en los casos en que es necesario reemplazar valores de acuerdo a una serie predeterminada. Por ejemplo, los días de la semana. Si los datos de origen fueran números enteros del 1 al 7, donde 1 es “Lunes”, 2 es “Martes”, … y 7 es “Domingo”, con la fórmula =SWITCH() puedes transformarlos fácilmente.
Ejemplo de la función SWITCH en Excel
Objetivo: convertir números enteros (del 1 al 7), en días de la semana.
Celda A1 tiene valor = 1
En celda B1, queremos reemplazar el valor por un día de la semana. Usamos la siguiente fórmula.
La fórmula explicada:
=SWITCH(A1,1,”Lunes”,2,”Martes”,3,”Miércoles”,4,”Jueves”,5,”Viernes”,6,”Sábado”,7,”Domingo”)
A1: el valor que quiere convertir.
1,”Lunes”: el primer valor posible (1), y el resultado que quieres (“Lunes”).
2,”Martes”: el segundo valor posible (2), y el resultado que quieres (“Martes”).
Etc..
Descarga este ejemplo: fórmula switch
Otro ejemplo de la función SWITCH en Excel
Objetivo: encontrar el día hábil más próximo/posterior a una fecha (incluida la misma fecha).
- En la notación estándar de las fechas, los días de la semana se numeran del 1 al 7, donde el 1 es Domingo, y el Sábado es el día 7.
- De modo que, si la fecha que estamos evaluando ya es un día hábil, no hay que hacer nada. El resultado será la misma fecha.
- Si la fecha que estamos evaluando es un Domingo(1), debemos agregar un día, para que el resultado sea un día hábil.
- Si la fecha que estamos evaluando es un Sábado (7), debemos agregar dos días, para que el resultado sea un día hábil.
La función queda así:
=SWITCH(WEEKDAY(A1),1,1,2,0,3,0,4,0,5,0,6,0,7,2)
- Encontramos el día de la semana para la fecha que estamos evaluando: WEEKDAY(A1)
- Si el resultado es 1 (Domingo), necesitamos 1 día para llegar al siguiente día hábil.
- Si el resultado es 7 (Sábado), necesitamos 2 días para llegar al siguiente día hábil.
- Para cualquier otro día, no necesitamos agregar nada.
Resumiendo el cálculo, el día hábil más próximo se obtiene así:
=A2+SWITCH(WEEKDAY(A2),1,1,2,0,3,0,4,0,5,0,6,0,7,2)
Donde A2 es la fecha que se evalúa.
Descarga este ejemplo: fórmula switch (segundo ejemplo)