Tìm hàm theo ngày hiện thời

Liên hệ QC

Chuotdong

Thành viên thường trực
Tham gia
28/11/06
Bài viết
255
Được thích
60
Tôi dùng hàm TODAY() để lấy ngày hiện thời, nhưng sau đó có thể dùng hàm nào để biết tương ứng đang là Tuần thứ mấy trong năm, và ngày Thứ 2 của tuần đó là ngày bao nhiêu ?
 
- Cài thêm AddIn Analysis ToolPak - VBA thì có hàm Weeknum(...,1) nếu ngày đầu tuần là CN, 2 nếu là T Hai
- Ngày thứ hai của tuần today() là: today()-(weekday(today(),1)-2)
Ie tính được số ngày lùi lại đến thứ hai
 
Cám ơn bạn nhưng mình ko muốn cài Addin trên các máy khác, vì mình muốn dùng trên nhiều máy PC trên mạng nên chỉ muốn viết dạng hàm thôi, nếu có thể được
 
Vậy thì vận dụng: nếu Weekday(ngày đầu năm của today()) là 2 thì tuần đó là 1, if not là 0, lấy today() - ngày 01/01/... chia cho 7 lấy phần nguyên + tuần (ngày 01/01/..)
Vài hàm if thôi, bạn tự tạo nhé, o cần VBA đâu!
 
Bổ sung thêm:tuần bắt đầu là thứ hai
if weekday(today())=2 thì tuần đó + 1
Bạn nghiên cứu thêm
 
Tôi đã làm như sau, đúng ko bạn:
 

File đính kèm

  • Tuan.zip
    1.7 KB · Đọc: 95
Để tôi nghiên cứu lại vđ này, cách tôi đưa ra chưa đúng, cách của bạn cũng chưa luôn, áp dụng 2008 thì sai
Theo tôi nhớ, nếu tuần begin là Mon, theo tập quán tính tuần, chả biết tập quán nào, thì ngày đầu năm không là Mon thì đó là tuần thuộc năm trước
Vậy bây giờ nghiên cứu theo hướng này thử:
- Thứ hai đầu tiên của năm là tuần 1 là ngày nào (X)
- Today - X +1 lấy phần nguyên là tuần thứ và coi lại phần dư nếu >0 thì tuần thứ +1
Để CN nghiên cứu
 
/(hông biết có đúng í các bạn không nữa?

)(in gởi kèm file, xin các bạn cho í kiến!
 

File đính kèm

  • WeekNum.rar
    2 KB · Đọc: 82
Lần chỉnh sửa cuối:
Bạn xem file này nhé, cho chạy hàm weeknum kiểm tra lại, tôi o có source nên nó o update addIn, kiểm tra các năm nhuận thử
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom