Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado
Logo Excel Avanzado

Función DIASEM

| Sin comentarios

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

Deja una respuesta

Los campos requeridos estan marcados con *.