La función SWITCH en Excel

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

La función SWITCH en Excel

En celda B1, queremos reemplazar el valor por un día de la semana. Usamos la siguiente fórmula.

La función SWITCH en Excel

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)




Copyright © Todos los derechos reservados | FDI Tecnología y Finanzas, SAS de CV. De no existir previa autorización, queda expresamente prohibida la Publicación, retransmisión, edición y cualquier otro uso de los contenidos.