Nhập ngày hiện tại ra số thứ tự tuần trong tháng bất kỳ? (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

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
 
Có phải như này không bạn (file đính kèm)
 

File đính kèm

Upvote 0
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?
 
Upvote 0
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ó 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:
000-67.gif
Bạn thấy đó: tháng 10 có 5 tuần. Và đó là do sắp xếp Chủ Nhật là ngày đầu tuần.
Còn nếu sắp xếp thứ 2 là ngày đầu tuần (Chủ Nhật là ngày cuối tuần) thì nó... hơi khác tí!
 
Upvote 0
Nếu theo cái đó thì có thể dùng công thức như này
Mã:
=INT((DAY(Ngày)+WEEKDAY(Ngày-DAY(Ngày))-1)/7)+1
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.
 
Upvote 0
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;
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ẽ!!
 
Upvote 0
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ẽ!!
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.
 
Upvote 0
Cảm ơn các bạn đã hướng dẫn,hoàn toàn đúng theo yêu cầu của mình rồi
 
Upvote 0
Nếu theo cái đó thì có thể dùng công thức như này
Mã:
=INT((DAY(Ngày)+WEEKDAY(Ngày-DAY(Ngày))-1)/7)+1
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.

Bạn có thể giải thích công thức này được không? Tôi không hiểu công thức này rõ lắm. Tại sao lại phải trừ 1 sau hàm weekday vậy bạn? Và tại sao lại phải cộng 1 lại sau khi đã chia 7 vậy?
 
Upvote 0
Thêm một cách nữa. Với a1 là ngày bất kỳ
PHP:
=WEEKNUM(A1)-WEEKNUM(EOMONTH(A1,-1))+1
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom