ham weeknum trong phiên bản củ

  • Thread starter Thread starter newdl
  • Ngày gửi Ngày gửi
Liên hệ QC

newdl

Thành viên mới
Tham gia
14/4/09
Bài viết
11
Được thích
1
Dear cac ban,
Mình muốn tìm 1 tuần trong 1 tháng (1->5) bằng hàm weeknum(excel 2007) tuy nhiên khi chuyển sang verision củ hơn thì bị lỗi vì excel cũ không không có hỗ trợ hàm này. Vậy mình có hàm nào trong excel cũ đáp ứng nhu cầu của mình, xin các bạn giúp mình với.
Đây là công thức của mình:
IF(WEEKNUM(DATE(E5;D5;C5);2)-WEEKNUM(DATE(YEAR(DATE(E5;D5;C5));MONTH(DATE(E5;D5;C5));1);2)+1=1;"WEEK1";IF(WEEKNUM(DATE(E5;D5;C5);2)-WEEKNUM(DATE(YEAR(DATE(E5;D5;C5));MONTH(DATE(E5;D5;C5));1);2)+1=2;"WEEK2";IF(WEEKNUM(DATE(E5;D5;C5);2)-WEEKNUM(DATE(YEAR(DATE(E5;D5;C5));MONTH(DATE(E5;D5;C5));1);2)+1=3;"WEEK3";IF(WEEKNUM(DATE(E5;D5;C5);2)-WEEKNUM(DATE(YEAR(DATE(E5;D5;C5));MONTH(DATE(E5;D5;C5));1);2)+1=4;"WEEK4";"WEEK5"))))
 
Dear cac ban,
Mình muốn tìm 1 tuần trong 1 tháng (1->5) bằng hàm weeknum(excel 2007) tuy nhiên khi chuyển sang verision củ hơn thì bị lỗi vì excel cũ không không có hỗ trợ hàm này. Vậy mình có hàm nào trong excel cũ đáp ứng nhu cầu của mình, xin các bạn giúp mình với.
Đây là công thức của mình:
IF(WEEKNUM(DATE(E5;D5;C5);2)-WEEKNUM(DATE(YEAR(DATE(E5;D5;C5));MONTH(DATE(E5;D5;C5));1);2)+1=1;"WEEK1";IF(WEEKNUM(DATE(E5;D5;C5);2)-WEEKNUM(DATE(YEAR(DATE(E5;D5;C5));MONTH(DATE(E5;D5;C5));1);2)+1=2;"WEEK2";IF(WEEKNUM(DATE(E5;D5;C5);2)-WEEKNUM(DATE(YEAR(DATE(E5;D5;C5));MONTH(DATE(E5;D5;C5));1);2)+1=3;"WEEK3";IF(WEEKNUM(DATE(E5;D5;C5);2)-WEEKNUM(DATE(YEAR(DATE(E5;D5;C5));MONTH(DATE(E5;D5;C5));1);2)+1=4;"WEEK4";"WEEK5"))))
Đâu cần phải WEEKNUM chứ
Bạn dùng thử công thức này xem:
PHP:
="WEEK"&INT((DATE($E5,$D5,$C5)-DATE($E5,$D5,1)+WEEKDAY(DATE($E5,$D5,1),2)-1-WEEKDAY(DATE($E5,$D5,$C5),2)+8)/7)
Thêm nữa: Công thức của bạn cũng đâu có chính xác ---> Ví dụ tháng 3 năm 2009 sẽ có 6 tuần đấy nhé (nếu quy ước tuần có 7 ngày và đầu tuần bắt đầu từ thứ 2)
 

File đính kèm

Lần chỉnh sửa cuối:
Tinh tuan trong nam

Cách tính của bạn thay vì so sánh ngày tính số tuần với ngày đâu năm của năm đó thì bạn lại dựa vào ngày đầu tháng nên không đúng. Với lại, theo BYT quy định khi làm báo cáo chỉ những năm nào có tuần 53 đủ 7 ngày mới xem tuần đó là tuần 53, còn không thì tuần 53 sẽ là tuần 1 của năm sau (vì nó nằm cùng tuần với ngày 1/1 của năm sau), như vậy phải kiểm tra xem ngày 31/12 của năm đó có phải là ngày thứ 7 (ngày cuối tuần) hay không? --> nếu ngày 31/12 là ngày cuối uần thì năm đó có tuần thứ 53, còn không thì không có. Các bạn xem công thức trong file đính kèm.
 

File đính kèm

Web KT

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

Back
Top Bottom