Tính ngày

Liên hệ QC

nguyenmanhhao

Thành viên thường trực
Tham gia
22/4/08
Bài viết
289
Được thích
157
Nghề nghiệp
Quản lý nhân sự
Nhờ các anh (chị) trên diễn đàn tính giúp số ngày kết thúc nghỉ phép, không tính ngày Chủ nhật, ngày Lễ, Tết. Ví dụ:
Ngày bắt đầu: 01/09/2009
Số ngày nghỉ phép: 13 ngày
Ngày kết thúc: ?
Rất mong các anh (chị ) trên diễn đàn tính giúp.
Thanks.
 
Ví dụ A1: 01/09/2009
Bạn lập công thức:
=Date(Year(A1),Month(A1),day(A1)+13)
 
Nhờ các anh (chị) trên diễn đàn tính giúp số ngày kết thúc nghỉ phép, không tính ngày Chủ nhật, ngày Lễ, Tết. Ví dụ:
Ngày bắt đầu: 01/09/2009
Số ngày nghỉ phép: 13 ngày
Ngày kết thúc: ?
Rất mong các anh (chị ) trên diễn đàn tính giúp.
Thanks.
Excel có sẳn hàm này luôn: WORKDAY
Đâu tiên bạn vào menu Tools\Add-Ins và check vào mục Analysis ToolPak trước, sau đó Insert\Function sẽ thấy hàm này
---------
Ví dụ A1: 01/09/2009
Bạn lập công thức:
=Date(Year(A1),Month(A1),day(A1)+13)
Cách này không đúng đâu, vì có trừ thứ bảy, chủ nhật và các ngày lể
 
Trước đây mình đã làm công thức này rồi, nhưng nó cả thứ Bảy và Chủ nhật. Bây giờ mình chỉ muốn trừ Chủ nhật thôi. Nếu làm công thức WORKDAY thì lại không cho ra kết quả như ý muốn. Theo Ví dụ của mình thì nếu ngày bắt đầu là 01/9/2009 và cộng thêm 13 ngày phép, trong đó trừ ngày lễ (02/09) và Chủ nhật thì kết quả phải là ngày 16/9/2009.
 
Trước đây mình đã làm công thức này rồi, nhưng nó cả thứ Bảy và Chủ nhật. Bây giờ mình chỉ muốn trừ Chủ nhật thôi. Nếu làm công thức WORKDAY thì lại không cho ra kết quả như ý muốn. Theo Ví dụ của mình thì nếu ngày bắt đầu là 01/9/2009 và cộng thêm 13 ngày phép, trong đó trừ ngày lễ (02/09) và Chủ nhật thì kết quả phải là ngày 16/9/2009.
Ah... tôi nhầm...
Vậy thì dùng code đi cho gọn, bạn xem bài này nhé:
http://www.giaiphapexcel.com/forum/showpost.php?p=166692&postcount=15
 
Mình dùng Code 1 của bạn nhưng kết quả ngày kết thúc là 15/09/2009, tức là nó tính cả ngày 02/9. Mình muốn nó không tính các ngày lễ, tết nữa.
 
Mình dùng Code 1 của bạn nhưng kết quả ngày kết thúc là 15/09/2009, tức là nó tính cả ngày 02/9. Mình muốn nó không tính các ngày lễ, tết nữa.
Bạn nói sao ấy chứ... tôi đang text đây:
- Ngày bắt đâu = 01/09/2009
- Số ngày = 13
- Cho vào UDF, nó ra kết quả ngày kết thúc = 16/09/2009 (nếu tính luôn ngày bắt đầu) hoặc ra kết quả = 17/09/2009 (nếu bỏ qua ngày bắt đầu)
Bạn test thế nào? Quăng nguyên file đang test lên đây xem thử!
(xem file tôi test nè)
 

File đính kèm

  • Workday_VN.xls
    30.5 KB · Đọc: 43
Toi quen.
Ban dung ca day ngay nghi le, tet. Toi muon code ma khong phai nhap du lieu cua cac ngay le tet do. Ban hieu y toi chu.
Tu nhien may khong viet duoc bang tieng viet. Cac anh chi thong cam. Toi chua tim ra nguyen nhan
 
Toi quen.
Ban dung ca day ngay nghi le, tet. Toi muon code ma khong phai nhap du lieu cua cac ngay le tet do. Ban hieu y toi chu.
Tu nhien may khong viet duoc bang tieng viet. Cac anh chi thong cam. Toi chua tim ra nguyen nhan
Ngoài các ngày nghỉ theo quy định chung, ở mỗi công ty còn có các trường hợp nghỉ không trừ phép khác nhau. Code là viết chung cho mọi người dùng nên thường để các ngày nghỉ lễ cho người dùng tự định nghĩa. Nếu bạn biết chút ít về code thì việc cố định các ngày lễ không khó. Nếu làm không được thì đưa list các ngày nghỉ lễ ở công ty bạn lên. Sẽ có người giúp.
 
Toi quen.
Ban dung ca day ngay nghi le, tet. Toi muon code ma khong phai nhap du lieu cua cac ngay le tet do. Ban hieu y toi chu.
Tu nhien may khong viet duoc bang tieng viet. Cac anh chi thong cam. Toi chua tim ra nguyen nhan
Hỏng có vụ đó đâu bạn à!
- Thông thường ngày lể mổi năm giống nhau, nhưng cũng có khi khác nhau đấy (tùy theo cty)
- Ngày tết và các ngày nghĩ âm lịch thì ăn chắc mổi năm rơi vào các ngày khác nhau rồi ---> Bạn biểu tôi viết code thế nào đây? (nếu không cho nó vào 1 vùng)
--------
Viết 1 module tính toán các ngày âm lịch thật không dể ăn như bạn nghĩ đâu! ---> Nếu bạn vẫn không hài lòng, chắc tôi đành bó tay ---> Khả năng tôi chỉ tới đó
 
Cảm ơn các bạn rất nhiều.
Thanks
 
Toi quen.
Ban dung ca day ngay nghi le, tet. Toi muon code ma khong phai nhap du lieu cua cac ngay le tet do. Ban hieu y toi chu.
Tu nhien may khong viet duoc bang tieng viet. Cac anh chi thong cam. Toi chua tim ra nguyen nhan
Bạn này tham quá à " Được voi lại còn đòi cả Bà Triệu nữa". Mình thấy cách của bác Ndu đã tốt lắm rồi mà.
 
Bạn này tham quá à " Được voi lại còn đòi cả Bà Triệu nữa". Mình thấy cách của bác Ndu đã tốt lắm rồi mà.
Yêu cầu cũng không phải vô lý... Người dùng có quyền đòi hỏi những tiện nghi cao nhất nếu có thể (miển nó không vô lý)
Xét về mặt thuật toán, tôi tin chắc yêu cầu này có thể viết được, có điều nó vượt quá khả năng của tôi rồi
 
Thực ra mình cũng chẳng cần đòi "Bà Triệu" mà bà cũng luôn hiện hữu với mỗi người dân và đặc biệt là những người "yêu lịch Sử".
Cảm ơn những câu trả lời và những góp ý chân thành. Và biết đâu đấy, vào một lúc nào đó, ban duongdv lại chẳng có những đòi hỏi cao mình nữa thì sao.
--=0
 
Web KT
Back
Top Bottom