2013-12-16 23 views
5

Sử dụng công thức excel Tôi cần lấy số tuần trong tháng từ một ngày cụ thể. Nhưng, điều kiện là nó nên có thứ hai trong đó. Thứ Hai đến Chủ Nhật là ngày làm việc.Công thức Excel để lấy số tuần trong tháng (có Thứ Hai)

Tôi đã thử này:

enter image description here

Nhưng, số tuần được cho là 5, nơi như nó phải được 4 vì ngày 1 tháng 11 năm 2013 là thứ Sáu, vì vậy nó sẽ được tính trong tuần trước vào tháng Mười.

Trả lời

5

Nếu tuần 1 luôn luôn bắt đầu trên Monday đầu tiên của tháng thử công thức này cho số tuần

=INT((6+DAY(A1+1-WEEKDAY(A1-1)))/7)

Đó được số tuần từ ngày trong A1 không có tính toán trung gian - nếu bạn muốn sử dụng "ngày hôm thứ hai" của bạn trong B1 bạn có thể sử dụng phiên bản này

=INT((DAY(B1)+6)/7)

+0

Thx cuối cùng cũng tìm thấy những gì tôi cần. –

+0

Công thức tuyệt vời. Bạn có thể giải thích logic được sử dụng để tạo ra một số có thể được chia cho 7? –

4

Jonathan from the ExcelCentral forums suggests:

=WEEKNUM(A1,2)-WEEKNUM(DATE(YEAR(A1),MONTH(A1),1),2)+1 

Công thức này chiết xuất tuần của năm [...] và sau đó trừ nó từ tuần của ngày đầu tiên trong tháng để có được tuần của tháng. Bạn có thể thay đổi ngày tuần bắt đầu bằng cách thay đổi đối số thứ hai của cả hai hàm WEEKNUM (đặt thành 2 [cho Thứ Hai] trong ví dụ trên). Đối với tuần bắt đầu từ ngày chủ nhật, sử dụng:

=WEEKNUM(A1,1)-WEEKNUM(DATE(YEAR(A1),MONTH(A1),1),1)+1 

cho tuần bắt đầu vào thứ ba, sử dụng:

=WEEKNUM(A1,12)-WEEKNUM(DATE(YEAR(A1),MONTH(A1),1),12)+1 

, vv

tôi thích nó tốt hơn bởi vì nó sử dụng được xây dựng trong tính toán tuần chức năng của Excel (WEEKNUM).

Các vấn đề liên quan