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