Em muốn xác định được tuần báo cáo dạng custom, không phải tuần từ thứ 2 tới chủ nhật như Calendar mà tuần sẽ bắt đầu từ thứ 5 tuần trước tới thứ 4 tuần này. Đặt là “Tuần 1 tháng 2”. Tháng bắt đầu từ ngày 25 tháng trước tới ngày 24 tháng này. Nếu tuần này giao nhau giữa 2 tháng thì sẽ lấy tuần của tháng có số ngày nhiều hơn (từ 4 ngày trở lên). Ví dụ tuần cuối của tháng 1 giao với tuần 1 tháng 2, thì gọi là tuần 5 tháng 1.
Hiện hàm đang dùng như sau nhưng tính ra không chính xác, nhờ anh chị giảng viên xem giúp em sai ở đâu:
WeekSarToFri =
VAR LastSaturday =
VAR TodayDate = TODAY()
VAR CurrentWeekday = WEEKDAY(TodayDate, 2)
VAR DaysToLastSaturday = (CurrentWeekday + 1) % 7 + 7
RETURN TodayDate - DaysToLastSaturday
VAR ThisFriday =
VAR TodayDate = TODAY()
VAR CurrentWeekday = WEEKDAY(TodayDate, 2)
VAR DaysToThisFriday = (5 - CurrentWeekday + 7) % 7
RETURN TodayDate + DaysToThisFriday
RETURN
"Từ " & FORMAT(LastSaturday, "dd/mm/yyyy") & " đến " & FORMAT(ThisFriday, "dd/mm/yyyy")