Descripción de DIASEM:
Esta función DIASEM en Excel devuelve el día de la semana correspondiente a una fecha. El día estará representado por un número entre a 1 y 7 de acuerdo a la configuración que se seleccione.
Sintaxis de DIASEM:
La función cuenta con dos argumentos que se mencionarán a continuación.
-Núm_de_serie: Es la fecha del día que se quiere buscar, este puede ser escrito como un número, como una fecha o especificarse mediante la función FECHA, AHORA u otras funciones. Este argumento es obligatorio.
-Tipo: Es un valor numérico que determina el número que le corresponde a cada día. Este argumento es opcional de modo que podría omitirse, de ser así Excel asumirá de manera automática el valor de 1. A continuación, los posibles valores que puede tomar este argumento.
Valor Número devuelto
1 Domingo=1, Sábado=7
2 Lunes=1, Domingo=7
3 Lunes=0, Domingo=6
11 Lunes=1, Domingo=7
12 Martes=1, Lunes=7
13 Miércoles=1, Martes=7
14 Jueves=1, Miércoles=7
15 Viernes=1, Jueves=7
16 Sábado=1, Viernes=7
17 Domingo=1, Sábado=7
La función identificará a los días de acuerdo al valor elegido. Por ejemplo, si se elige el valor 2, la función devolverá 1 si es que la fecha corresponde al día lunes, 2 si es martes, 3 si miércoles, 4 si es jueves, 5 si es viernes, 6 si es sábado y 7 si es domingo.
Ejemplo:
Juan tiene una cita médica el 19/06/2015 y desea determinar a que día de la semana corresponde.
La función que dará la respuesta podría expresarse de las siguientes formas.
=DIASEM(celda que contiene la fecha,1)
El resultado será 6 que corresponde al día viernes.
=DIASEM(celda que contiene la fecha,2)
Dado que el argumento tipo a cambiado a 2 el resultado será 5.
Como se podría realizar lo mismo con macros:
Se podría crear una función utilizando la función weekday, que funciona al igual que la función DIASEM.
Sintaxis: Esta compuesto por dos argumentos.
-DateValue: Es la fecha de la cual se quiere determinar el día de la semana.
-Day of week: Es el valor que determina la numeración de los días de la semana. Puede tomar los siguientes valores.
Valor Número devuelto
vbUseSystemDayOfWeek Devuelve un número del 1 al 7 y usa la configuración del sistema para determinar el primer de la semana.
vbMonday Lunes=1, Domingo=7
vbTuesday Martes=1,Lunes=7
vbWednesday Miércoles=1,Martes=7
vbThursday Jueves=1,Miércoles=7
vbFriday Viernes=1,Jueves=7
vbSaturday Sábado=1,Viernes=7
vbSunday Domingo=1,Sábado=7
Ejemplo con macros:
María tiene una entrevista laboral el día 15/06/2015 y quisiera saber a que día de la semana corresponde.
En VBA:
Function DIADELASEM(x)
resultado = Weekday(x, vbsunday)
DIADELASEM = resultado
End Function
En Excel:
=DIADELASEM(celda que contiene la fecha)
El resultado será 2 que corresponde al día lunes.
Por: Johanna Iparraguirre