Tuần của tháng cho tuần trong năm


2

Làm thế nào một người nào đó đi tìm tuần nào trong tháng một tuần nhất định chỉ biết tuần nào trong năm? Tôi sẽ thử một cái gì đó như thế MOD(cell,4), nhưng tôi biết điều này sẽ chỉ mang lại một câu trả lời gần đúng.


Vì vậy, ví dụ, tuần 52 trong năm là tuần 4 trong tháng (tháng 12)?
ᔕᖺᘎᕊ

@shub Yep, chính xác.
114

Câu trả lời:


1

Bạn không thể thực hiện chính xác mà không cần biết năm và hệ thống đánh số tuần nào. Giả sử đó là ISO, thì:

Tính ngày bắt đầu của tuần, cho năm và số tuần (tham khảo https://stackoverflow.com/a/10855872/1124287 )

myWeekNumDate =DATE(myYear,1,-2)-WEEKDAY(DATE(myYear,1,3))+myWeek*7 

Tính số tuần trong tuần đầu tiên của tháng đó:

 myFirstWeekNum = =WEEKNUM(DATE(YEAR(myWeekNumDate),MONTH(myWeekNumDate),1),2)

Tìm sự khác biệt giữa tuần của bạn và tuần đầu tiên của tuần và thêm một:

 =myWeek-myFirstWeekNum+1

Cảm ơn, tôi chắc chắn sẽ ghi nhớ điều này để sử dụng trong tương lai, nhưng trong tình huống hiện tại tôi sẽ không thể sử dụng nó chỉ vì tôi không có năm thuận tiện cho mỗi tuần. Sẽ tốt hơn nếu thông tin đó chỉ sử dụng xấp xỉ với = MOD ()?
114

Bạn chỉ có thể sử dụng một năm cố định hoặc năm hiện tại. Tôi nghĩ nó vẫn chính xác hơn phương thức mod.
Madball73

Vì một số lý do, nó mang lại cho tôi giá trị -47 tại một thời điểm trong đó myWeekNumDate là ngày 30 tháng 12. Bạn sẽ biết tại sao điều này có thể được?
114

Tôi không thể mô phỏng điều đó, nhưng có thể là do tôi bằng cách nào đó đã bỏ một phần công thức cho myFirstWeekNum, do đó, nó bị lỗi với dấu ngoặc đơn bị thiếu. Tùy thuộc vào cách bạn sửa, có thể đó là vấn đề. Tôi đã chỉnh sửa câu trả lời.
Madball73

Ngoài ra, tôi nghĩ rằng bạn thực sự không thể có 12/30 là bắt đầu của tuần trước (xem mục wikipedia trên tuần iso).
Madball73
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.