Bạn có thể biết rằng bạn có thể sử dụng hàm WEEKNUM để trả về số tuần trong năm cho một ngày nhất định. Điều gì xảy ra nếu bạn muốn làm ngược lại — để xác định ngày cuối cùng của một tuần cụ thể nếu tất cả những gì bạn có là số tuần trong năm? Ví dụ: nếu bạn chỉ định tuần 37, bạn muốn tìm ra ngày của ngày cuối cùng trong tuần cụ thể đó.

Không có chức năng tích hợp để tìm ra ngày mong muốn, nhưng có một số cách mà bạn có thể tiếp cận vấn đề và tìm ra nó. Trong các ví dụ này, chúng ta sẽ giả sử rằng năm nằm trong ô A1 và số tuần mong muốn nằm trong ô B1.

Cách tiếp cận đầu tiên là tính toán ngày đầu tiên của năm mong muốn, cộng bảy ngày cho mỗi tuần, sau đó trừ số ngày trong tuần cho ngày đầu tiên của năm.

=DATE(A1,1,1)+B1*7-WEEKDAY(DATE(A1,1,1))

Công thức này trả về một ngày luôn đại diện cho ngày cuối cùng của tuần, nếu tuần kết thúc vào Thứ Bảy. Nếu bạn muốn tuần kết thúc vào một ngày khác trong tuần thì công thức sẽ trở nên phức tạp hơn. Nếu bạn muốn tuần kết thúc vào Chủ nhật, thì bạn chỉ cần thêm 1 vào công thức:

=DATE(A1,1,1)+B1*7-WEEKDAY(DATE(A1,1,1))+1

Áp dụng cùng một logic này, bạn có thể nghĩ rằng bạn có thể tính ra các tuần kết thúc vào thứ Sáu bằng cách trừ đi 1 trong công thức. Đây không phải là trường hợp vì bạn đang sử dụng đầu năm làm cơ sở.

Nếu bạn trừ đi 1, bạn sẽ gặp phải vấn đề là ngày 1 tháng 1 của năm nào là thứ bảy; nếu bạn trừ đi 1, bạn không kết thúc bằng thứ sáu đầu tiên của năm mà kết thúc bằng ngày 31 tháng 12 của năm trước. Để tính toán cho các tuần kết thúc vào thứ Sáu, bạn cần một công thức phức tạp hơn nhiều:

=DATE(A1,1,6-WEEKDAY(DATE(A1,1,1))



((6-WEEKDAY(DATE(A1,1,1))<0)7)+1)+((B1-1)7)

Vì một số năm có 52 tuần và một số có 53 tuần — một lần nữa tùy thuộc vào việc các tuần kết thúc vào Thứ Sáu, Thứ Bảy hay Chủ Nhật — nên sửa đổi công thức để chúng kiểm tra xem ngày được trả về có trong cùng năm không mà bạn đang phân tích. Nếu bạn không kiểm tra điều này, thì các công thức được cung cấp cho đến nay sẽ vui vẻ trả về các ngày cho tuần 73, tuần 89 hoặc tuần 123 của bất kỳ năm nào — chúng chỉ cần điều chỉnh ngày vào năm tương lai thích hợp.

Đây là công thức cho các tuần kết thúc vào thứ Sáu:

=IF(YEAR(DATE(A1,1,6-WEEKDAY(DATE(A1,1,1))



((6-WEEKDAY(DATE(A1,1,1))<0)7)+1)+((A1-1)7))=A1, DATE(A1,1,6-WEEKDAY(DATE(A1,1,1))+((6-WEEKDAY(DATE( A1,1,1))<0)7)+1)+((B1-1)7),"")

Nếu ngày được tính không cùng năm với ngày được chỉ định trong ô A1, thì công thức không trả về kết quả nào. Đây là công thức cho các tuần kết thúc vào thứ Bảy:

=IF(YEAR(DATE(A1,1,1)+B17-WEEKDAY(DATE(A1,1,1)))=A1, DATE(A1,1,1)+B17-WEEKDAY(DATE(A1,1,1)),"")

Cuối cùng, đây là công thức cho các tuần kết thúc vào Chủ nhật:

=IF(YEAR(DATE(A1,1,1)+B17-WEEKDAY(DATE(A1,1,1))+1)=A1, DATE(A1,1,1)+B17-WEEKDAY(DATE(A1,1,1))+1,"")

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (12603) áp dụng cho Microsoft Excel 2007, 2010, 2013, 2016, 2019 và Excel trong Office 365. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện menu cũ hơn của Excel tại đây: