Hàm tính số ngày Phép theo thâm niên công tác

Liên hệ QC

nhunghr91

Thành viên chính thức
Tham gia
11/6/18
Bài viết
70
Được thích
12
Dear các tiền bối,
Em đang cần lập công thức số ngày nghỉ phép theo thâm niên công tác nhưng công thức của em có vẻ đang fail một chỗ nào đó (và cũng chưa tổng quát được hết các điều kiện).
Rất mong các tiền bối giúp em. Điều kiện tính số ngày Phép theo thâm niên công tác như sau:
1. Công tác <12 tháng=> Số ngày phép tương ứng với số tháng làm việc
2. Công tác >12 tháng=> 12 ngày
3. Cứ 5 năm làm việc thì số ngày nghỉ hàng năm được tăng thêm 1
Rất mong các tiền bối giúp em 1 công thức tổng quát nhất.
Em đa tạ.
 

File đính kèm

  • tinh ngay nghi theo tham nien.xlsx
    142.5 KB · Đọc: 28
Bạn thử với công thức này tại [Z3]:

=IF(TODAY()-I3>Nam,12+CHOOSE(INT((TODAY()-I3)/Nam),0,0,0,0,1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4,5,5,5,5,5,6,6,6,6,6,7,7,7,7,7,8),INT((TODAY()-I3)/Thg))

Ở đây Nam mang giá trị 365.25 & Thg có trị là 30.25
 
Dear các tiền bối,
Em đang cần lập công thức số ngày nghỉ phép theo thâm niên công tác nhưng công thức của em có vẻ đang fail một chỗ nào đó (và cũng chưa tổng quát được hết các điều kiện).
Rất mong các tiền bối giúp em. Điều kiện tính số ngày Phép theo thâm niên công tác như sau:
1. Công tác <12 tháng=> Số ngày phép tương ứng với số tháng làm việc
2. Công tác >12 tháng=> 12 ngày
3. Cứ 5 năm làm việc thì số ngày nghỉ hàng năm được tăng thêm 1
Rất mong các tiền bối giúp em 1 công thức tổng quát nhất.
Em đa tạ.
Đoán chắc là vầy:
Mã:
=IF(DATEDIF(I3,TODAY(),"y")<1,DATEDIF(I3,TODAY(),"m"),12+INT(DATEDIF(I3,TODAY(),"y")/5))
Kiểm tra lại xem
 
Cách của Thầy ndu96081631 thì ngon hơn ah!
Tính số tháng thì em vẫn làm công thức dạng này =(YEAR(TODAY())-YEAR(G5))*12+MONTH(TODAY())-MONTH(G5)
Và em hiểu là nếu công tác dưới 1 năm thì cứ 1 tháng công tác = 1 ngày phép, vào trước ngày 16 của tháng được làm tròn thành 1 tháng, ngược lại vào sau ngày 15 không tính tháng đó.
Thứ Sáu vừa rồi, em cũng tự làm cái làm, có đúng ý chủ thread không ah!
 

File đính kèm

  • GAHR26_Theo doi phep nam 2018 rum 2.xlsm
    64.4 KB · Đọc: 29
Dear các tiền bối,
Em đang cần lập công thức số ngày nghỉ phép theo thâm niên công tác nhưng công thức của em có vẻ đang fail một chỗ nào đó (và cũng chưa tổng quát được hết các điều kiện).
Rất mong các tiền bối giúp em. Điều kiện tính số ngày Phép theo thâm niên công tác như sau:
1. Công tác <12 tháng=> Số ngày phép tương ứng với số tháng làm việc
2. Công tác >12 tháng=> 12 ngày
3. Cứ 5 năm làm việc thì số ngày nghỉ hàng năm được tăng thêm 1
Rất mong các tiền bối giúp em 1 công thức tổng quát nhất.
Em đa tạ.
Theo cá nhân tôi nghĩ, việc tính phép năm theo thâm niên, ngoài các yêu cầu bạn đã cung cấp, còn phụ thuộc vào những yếu tố sau:
  1. Chỉ tính đúng số ngày nghỉ phép năm đến 'Tháng tính lương': Ví dụ: Niên độ tính phép năm là năm nay (2018), vậy thời điểm bắt đầu tính phép năm cho những người vào trước 2018 là ngày 01/01/2018, những người mới vào thì tùy theo Ngày vào thực tế. Do thời điểm tháng hiện tại là 05/08/2018, chưa qua 1/2 tháng (tức <=15 ngày), cho nên nếu người cũ thì được 7 tháng= 7 ngày phép (từ tháng 1-> tháng 7), người mới tham gia 'Số ngày phép'='Số tháng thực tế'. Giả sử, hôm nay là ngày 16/08/2018, thì ta sẽ tính là tròn tháng 8, tức người cũ = 8 ngày phép. Ở đây, tượng tự ta còn phải xét:
    • Nếu ngày vào trong khoảng từ ngày 01 đến ngày 15 thì được tính từ tháng vào.
    • Nếu ngày vào từ 16 trở đi thì phép năm bắt đầu tính từ tháng sau.
  2. Ngoài ra, phải xét đến 'Ngày nghỉ việc' với 'Tháng tính lương', vì phép năm chỉ tính đến 'Ngày nghỉ việc' (nếu có). Đồng thời cũng xem 'Ngày nghỉ việc' rơi vào trước hay sau ngày 15.
Nếu bạn có cùng suy nghĩ như vậy, thì tôi góp vui thêm công thức tổng quát theo cách tính như trên:
Mã:
Z3=IF(--I3,IFERROR( MIN( DATEDIF(EOMONTH(MAX(I3,DATE(YEAR(TODAY()),1,1)),(DAY(MAX(I3,DATE(YEAR(TODAY()),1,1)))<=15)*-1)+1,EOMONTH(IF(R3,R3,TODAY()),(DAY(IF(R3,R3,TODAY()))<=15)*-1)+1,"m"),12) + INT(DATEDIF(I3,IF(R3,R3,TODAY()),"y")/5), 0),"")
Enter, fill xuống.
Xem file kèm.
Thân
 

File đính kèm

  • tinh ngay nghi theo tham nien.xlsx
    116.1 KB · Đọc: 45
Web KT
Back
Top Bottom