Hướng dẫn cách làm lịch (2 người xem)

Liên hệ QC

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

daocuongnbk

Thành viên chính thức
Tham gia
27/12/09
Bài viết
79
Được thích
6
Trong file của Mình gồm 10 sheet bắt đầu từ tháng 8/2010 đến tháng 5/2011. Cứ mỗi năm học mới, Mình phải làm bằng thủ công ngày và thứ tương ứng nên mất nhiều thời gian. Vậy các Bạn giúp Mình tạo lịch như trong sheet, chẳng hạn ta chỉ cần nhập năm vào thì ngày, thứ sẽ phù hợp cho năm đó. Mong các Bạn giúp đỡ.
 
Trời, bạn cứ nghĩ đi, 1 năm có 365 ngày, 1 tháng có 30 ngày, tuần có 7 ngày. Bạn trả lời được không nếu tôi nhập năm 2011 thì sẽ hiển thị thứ, ngày, tháng hợp lý của năm 2011?? Nếu trả lời không được thì đừng bắt máy trả lời.

-----> Bạn phải có một căn cứ chính xác nào đó rồi dựa vào đó để máy nó tính toán mới mong làm được. Trong topic này, bạn chẳng nói chi tiết cụ thể để tính gì cả, không ai có thể giúp bạn được! Bạn nên gửi file lên và làm mẫu một hai ví dụ để người giúp bạn dễ có hướng giải quyết cho bạn.
 
Trong file của Mình gồm 10 sheet bắt đầu từ tháng 8/2010 đến tháng 5/2011. Cứ mỗi năm học mới, Mình phải làm bằng thủ công ngày và thứ tương ứng nên mất nhiều thời gian. Vậy các Bạn giúp Mình tạo lịch như trong sheet, chẳng hạn ta chỉ cần nhập năm vào thì ngày, thứ sẽ phù hợp cho năm đó. Mong các Bạn giúp đỡ.

Tặng bạn tờ lịch này. Cách làm rất đơn giản duy nhất chỉ có một công thức tìm thứ trong tuần (công thức này tôi học từ Ndu) tôi để nguyên công thức để bạn tham khảo. Để đề phòng xóa nhầm công thức ô này tôi đã dùng VBA để "chống xóa".
Bạn có thể tùy chọn thứ, ngày, tháng, năm từ 01/01/2010 đến 31/12/2050
Để di chuyển ngày bạn nhấn vào mũi tên ở đầu thanh trượt (bên dưới tờ lịch) mỗi lần nhấn, lịch di chuyển 1 ngày.
Chú ý Khi nhấn vào trong khoảng mũi tên và con trượt thì lịch dịch chuyển 1 tuần (7 ngày).
Bạn có thể nhập ngày bất kỳ vào ô ngày để đến ngày mong muốn. Ví dụ lịch đang ở ngày 01/01/2010 thì bạn gõ đè lên 10/5 và Enter thì bạn sẽ có thứ, ngày, tháng, năm của ngày 10/5/2011.
 

File đính kèm

Lần chỉnh sửa cuối:
Trong file của Mình gồm 10 sheet bắt đầu từ tháng 8/2010 đến tháng 5/2011. Cứ mỗi năm học mới, Mình phải làm bằng thủ công ngày và thứ tương ứng nên mất nhiều thời gian. Vậy các Bạn giúp Mình tạo lịch như trong sheet, chẳng hạn ta chỉ cần nhập năm vào thì ngày, thứ sẽ phù hợp cho năm đó. Mong các Bạn giúp đỡ.
Trước hết, góp ý với bạn một xíu: Khi mở 1 topic, bạn nên kiên nhẫn chờ đợi câu trả lời, không nên mở liên tiếp nhiều topic như vậy. Thứ nhất, để tiết kiệm tài nguyên cho diễn đàn. Thứ hai, để các SMOD, MOD đỡ mất công dọn dẹp, họ đã có quá nhiều việc cho bộ mặt của diễn đàn rồi (cũng may là các SMOD, MOD chỉ xóa các topic post sau, chứ nếu xóa hết thì chắc chắn bạn sẽ chẳng nhận được câu trả lời đâu).
Còn đây là câu trả lời cho bạn:
1. Tại tất cả các sheet, vị trí màu vàng (năm), mình đặt công thức như vầy: =IF(AE2<6,RIGHT(O2,4)*1,RIGHT(O2,4)-1)
2. Tại các sheet Tháng 9 đến Tháng 5, năm học được lấy nguyên như trong sheet Tháng 8: ='Thang 08'!O2
3. Tất cả các tháng đều có ngày 1-28 nên những vị trí này để cố định, còn các ngày >28, mình thiết lập công thức như sau (cho ô AF5 và fill qua phải): =IF(AE5="","",IF(MONTH(DATE($AG$2,$AE$2,AE5+1))=$AE$2+1,"",AE5+1))
4. Tại hàng 3 (thứ trong tuần), mình thiết lập công thức sau cho D3 và fill qua phải:
=IF(D5="","",CHOOSE(WEEKDAY(DATE($AG$2,$AE$2,D5)),"CN","H","B","T","N","S","B"))
5. Sử dụng Conditional Formatting để định dạng màu cho vùng D3:AH5 (nếu là Chủ nhật thì tô màu đỏ) với công thức như sau: =D$3="CN"

Như vậy, bạn chỉ cần thay đổi năm học tại ô O2 của sheet Tháng 8, tất cả mọi việc còn lại của việc tạo lịch sẽ được thiết lập.
Bạn tham khảo trong file nhé. (thử thay đổi năm học xem có "phê" không nhé!)
Chúc thành công!
 

File đính kèm

Trước hết rất cám ơn Bạn Hoàng Nghĩa Phúc đã giúp đỡ (bây giờ Mình không còn vất vả nữa). Sau đó, Mình sẽ rút kinh nghiệm những góp ý của Bạn cho những lần sau.
 
Web KT

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

Back
Top Bottom