Tìm số tuần bằng VBA trong Microsoft Excel
Trong ví dụ này, chúng tôi sẽ tạo một hàm tùy chỉnh để tìm số tuần cho ngày được chỉ định.
Đối với ví dụ này, dữ liệu mẫu bao gồm dữ liệu tham gia của nhân viên bao gồm ngày, id nhân viên và trạng thái tham gia.
Chúng tôi muốn tìm số tuần cho một ngày cụ thể.
Trong ví dụ này, chúng tôi đã sử dụng cả hàm dựng sẵn “WEEKNUM” và hàm tùy chỉnh “Display_WeekNum” để tính toán số tuần cho ngày nhất định.
Excel có sẵn hàm “WEEKNUM” để tìm số tuần.
Cú pháp của hàm WEEKNUM
WEEKNUM (Ngày, FirstDayOfWeek)
Tham số Date chỉ định ngày mà người ta muốn tìm số tuần và FirstDayOfWeek chỉ định ngày cần được coi là ngày đầu tiên trong tuần.
Chúng tôi cũng đã xây dựng hàm tùy chỉnh “Display_WeekNum” để tìm số tuần cho ngày nhất định.
Giải thích logic
Trong hàm tùy chỉnh “Display_WeekNum”, chúng tôi đã sử dụng WorksheetFunction để truy cập vào hàm WEEKNUM có sẵn của Excel. Hàm này lấy ngày làm tham số đầu vào và trả về số tuần. Theo mặc định, chức năng này coi Thứ Hai là ngày đầu tiên trong tuần.
Vui lòng theo dõi bên dưới để biết mã
Option Explicit Function Display_WeekNum(DefinedDate As Date) Display_WeekNum = WorksheetFunction.WeekNum(DefinedDate, vbMonday) End Function
Nếu bạn thích blog này, hãy chia sẻ nó với bạn bè của bạn trên Facebook và Facebook.
Chúng tôi rất muốn nghe ý kiến từ bạn, hãy cho chúng tôi biết cách chúng tôi có thể cải thiện công việc của mình và làm cho nó tốt hơn cho bạn. Viết thư cho chúng tôi [email protected]