locphat6899
Thành viên mới

- Tham gia
- 14/1/08
- Bài viết
- 18
- Được thích
- 1
Bác nào có giải pháp giúp em với:Giả sử mình nhập vào 1/10/08 thì hàm trả về là tuần thứ 1 tháng 10.Em đang làm mà nghĩ mãi không ra.Thanks
Bạn dùng cái này thử xem:Bác nào có giải pháp giúp em với:Giả sử mình nhập vào 1/10/08 thì hàm trả về là tuần thứ 1 tháng 10.Em đang làm mà nghĩ mãi không ra.Thanks
Yêu cầu của bạn thế này thì vẫn thiếu, bạn phải cho biết là tuần ở đây bạn tính bắt đầu từ thứ 2 hay bắt đầu từ chủ nhật, và giả sử ngày mùng 1 là thứ 7 thì ngày mùng 3 sẽ là tuần 1 hay là tuần 2?Bác nào có giải pháp giúp em với:Giả sử mình nhập vào 1/10/08 thì hàm trả về là tuần thứ 1 tháng 10.Em đang làm mà nghĩ mãi không ra.Thanks
Có lý. Khi hỏi là tuần thứ mấy của tháng, thì thường người ta dựa vào cái này:Yêu cầu của bạn thế này thì vẫn thiếu, bạn phải cho biết là tuần ở đây bạn tính bắt đầu từ thứ 2 hay bắt đầu từ chủ nhật, và giả sử ngày mùng 1 là thứ 7 thì ngày mùng 3 sẽ là tuần 1 hay là tuần 2?
=INT((DAY(Ngày)+WEEKDAY(Ngày-DAY(Ngày))-1)/7)+1
Cái gì còn thiếu, thì cho phép coi như mặc định;Yêu cầu của bạn thế này thì vẫn thiếu, bạn phải cho biết là tuần ở đây bạn tính bắt đầu từ thứ 2 hay bắt đầu từ chủ nhật, và giả sử ngày mùng 1 là thứ 7 thì ngày mùng 3 sẽ là tuần 1 hay là tuần 2?
Cái gì còn thiếu thì cho phép coi như mặc định thì bác làm ra rồi bác tự xài thôi. Làm cho người khác thì phải rõ yêu cầu trước. Còn tuần phải hiểu là trọn tuần thì có vẻ không mang nhiều ý nghĩa lắm, chỉ cần nhẩm cũng có thể ra được.Cái gì còn thiếu, thì cho phép coi như mặc định;
Chúng ta có bài hát: "Thứ hai là ngày đầu tuần, bé hứa cố gắng, . . . .
Còn khái niệm tuần đầu của tháng, theo mình hiểu phải là trọn tuần, không thể hiểu (vẫn theo í mình thôi) tuần chỉ có 2 hay ba ngày cuối tuần!
Vui vẽ!!
Nếu theo cái đó thì có thể dùng công thức như này
Công thức này tính tuần bắt đầu bằng chủ nhật. Nếu tính tuần bắt đầu bằng thứ 2 thì thay thêm tham số thứ 2 cho hàm WEEKDAY là 2.Mã:=INT((DAY(Ngày)+WEEKDAY(Ngày-DAY(Ngày))-1)/7)+1
=WEEKNUM(A1)-WEEKNUM(EOMONTH(A1,-1))+1