una tal semana saber qué que para fue fecha día como cayó cayo calcular calculadora averiguar algoritmo excel vba excel-vba

excel - tal - que dia fue calculadora



¿Cómo determinar si una fecha cae en el fin de semana? (4)

Dada una fecha como entrada, ¿cómo puedo determinar si el día cae en un fin de semana?


Esta es la forma más directa de determinar si MyDate cae en el fin de semana:

MsgBox Weekday(MyDate, vbMonday) > 5

La función Weekday () tiene un segundo parámetro opcional que le dice en qué día de la semana comienza la semana. La función Weekday () devuelve un número entero de 1 a 7.

Le he dado instrucciones para que comience la semana el LUNES, de modo que el SÁBADO sería 6 y el DOMINGO 7.


Fórmula para convertir la fecha en días de la semana.

Selection.FormulaR1C1 = "= TEXT (WEEKDAY (R7C" + CStr (i) + ", 1)," "ddd" ")"

esto volverá el día

por ejemplo: - si la entrada es 02-may-2013, entonces regresará Jue -> (jueves) aquí la variable i representa otra columna


Hay una función de día de la semana que toma una fecha como argumento y devuelve el día (1, 2, 3, etc.)

Los valores de retorno son:

vbSunday (1) vbMonday (2) vbTuesday (3) vbWednesday (4) vbThursday (5) vbFriday (6) vbSaturday (7)

Suponiendo que los fines de semana son sábado y domingo, la función se vería así:

Public Function IsWeekend(InputDate As Date) As Boolean Select Case Weekday(InputDate) Case vbSaturday, vbSunday IsWeekend = True Case Else IsWeekend = False End Select End Function


O bien, puede utilizar esto:

OR(MOD(WEEKDAY(cell), 7)=0, MOD(WEEKDAY(cell), 7)=1)

o

MOD(WEEKDAY(cell), 7) < 2

como una formula

ya que 1 es domingo y 0 es sábado