Công thức tính ngày phép năm (1 người xem)

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

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

sixas

Thành viên mới
Tham gia
21/8/07
Bài viết
23
Được thích
55
Xin chào mọi người,

Mình muốn lập Bảng nghỉ phép năm của nhân viên trong công ty. Nội dung yêu cầu như trong file đính kèm. Mình có thể tóm tắt như sau:
Thông thường, 1 năm làm việc được nghỉ 12 ngày. Nhưng sau 5 năm thì được tăng 1 ngày thành 13 ngày. Và, sau 10, 15, 20,... năm sẽ tăng tương ứng thêm 1 ngày. Sử dụng hàm IF thì hình như dài quá ko sử dụng được.

Vậy, rất mong mọi người giúp đỡ mình.

Xin chân thành cảm ơn.
 

File đính kèm

bạn nên áp dụng hàm datedif() sẽ đơn giản hơn nhiều.
 
Cái này mình cũng đang cần.bạn có thể tạo công thức vào file luon được không?
Mình gửi file đính kèm bạn xem có được không? Mình nghĩ kết quả mà bạn Sixas đưa trên file là chưa chính xác. bạn cần giải thích rõ hơn về điều kiện trước ngày 16 thì được tính là một tháng thì mình mới làm chính xác cho bạn được
 

File đính kèm

Lần chỉnh sửa cuối:
Sao mình tìm trong mục Function lại ko thấy công thức DATEDIF(). Bạn có thể hướng dẫn mình rõ hơn ko?

Xin cảm ơn
Đúng vậy bạn tìm trong Function không thấy hàm đó đâu. Đây là cấu trúc của hàm Datedif() có trong Ebooks của GPE
Hàm DATEDIF

Chức năng : Hàm DATEDIF trả về một giá trị, là số ngày, số tháng hay số năm giữa hai khoảng thời gian theo tùy chọn.

Cấu trúc : DATEDIF(firstdate,enddate,option)

- firstdate : là Ngày bắt đầu của khoảng thời gian cần tính toán
- Enddate : là Ngày kết thúc của khoảng thời gian cần tính toán
- Option: là tùy chọn, xác định kết quả tính toán sẽ trả về trong công thức. Các tùy chọn theo sau :
+ "d" : Hàm sẽ trả về số ngày giữa hai khoảng thời gian.
+ "m" : Hàm sẽ trả về số tháng (chỉ lần phần nguyên) giữa hai khoảng thời gian.
+ "y" : Hàm sẽ trả về số năm (chỉ lần phần nguyên) giữa hai khoảng thời gian.
+ "yd" : Hàm sẽ trả về số ngày lẻ của năm (số ngày chưa tròn năm) giữa hai khoảng thời gian.
+ "ym" : Hàm sẽ trả về số tháng lẻ của năm (số tháng chưa tròn năm) giữa hai khoảng thời gian.
+ "md" : Hàm sẽ trả về số ngày lẻ của tháng (số ngày chưa tròn tháng) giữa hai khoảng thời gian.
 
Mình gửi file đính kèm bạn xem có được không? Mình nghĩ kết quả mà bạn Sixas đưa trên file là chưa chính xác. bạn cần giải thích rõ hơn về điều kiện trước ngày 16 thì được tính là một tháng thì mình mới làm chính xác cho bạn được

Chào bạn,

Trong file mình có ghi "Ngay vao lam viec truoc ngay 16 hang thang thi tinh la 1 thang, sau ngay 16 thi ko tinh tham nien cho thang do." > tức là trước ngày 16 thì sẽ tính là 1 tháng.

Tuy nhiên, có 1 vấn đề là khi mình down file của bạn về thì máy báo có virus. Chẳng biết tại sao? Bạn có thể upload lại ko?

Cám ơn bạn.
 
File của bạn duongdv có 1 con virus rồi. Bạn xem lại trong C:\Documents and Settings\Kim Ngan\Application Data\Microsoft\Excel\XLSTART có 1 file Book1. Bạn nên xóa nó đi! Còn đây là file sạch! Mình gửi lại nè. Thân.
 

File đính kèm

Lần chỉnh sửa cuối:
File của bạn duongdv có 1 con virus rồi. Bạn xem lại trong C:\Documents and Settings\Kim Ngan\Application Data\Microsoft\Excel\XLSTART có 1 file Book1. Bạn nên xóa nó đi!
Còn đây là file sạch! Mình gửi lại nè.
Thân.

File bạn gởi gần đúng với ý của mình, dựa vào đó mình chỉ chỉnh sửa lại một chút là phù hợp với nhu cầu của Công ty. Rất cám ơn bạn Po_Pikachu.

Và, cảm ơn mọi người đã chia sẻ kinh nghiệm.
 
Cái này mình cũng đang cần.bạn có thể tạo công thức vào file luon được không?

Mình căn cứ vào công thức của bạn Po_Pikachu, đã chỉnh sửa cho đúng với yêu cầu của Công ty mình. Gởi bạn xem có đúng với những yêu cầu của bạn ko?

Once again, cám ơn bạn duongdv và bạn Po_Pikachu.
 

File đính kèm

Mình căn cứ vào công thức của bạn Po_Pikachu, đã chỉnh sửa cho đúng với yêu cầu của Công ty mình. Gởi bạn xem có đúng với những yêu cầu của bạn ko?

Once again, cám ơn bạn duongdv và bạn Po_Pikachu.
Tôi không biết việc tính toán đã đúng chưa, nhưng công thức dài quá!
Bạn thử với công thức này xem thế nào nhé:
E5 =IF(DATEDIF($D5,$E$4,"Y")=0,DATEDIF($D5,$E$4,"ym")+(DAY($D5)<16),12+INT(DATEDIF($D5,$E$4,"Y")/5))
 

File đính kèm

Ghi chu:
So ngay phep mot nam la 12 ngay, nhung se duoc cong them theo cong thuc sau:
  • 120 tháng > x >= 60 tháng cộng thêm 1 ngày phép > 1 nam la 13 ngay
  • 180 tháng > x >= 120 tháng cộng thêm 2 ngày phép > 1 nam la 14 ngay
  • 240 tháng > x >= 180 tháng cộng thêm 3 ngày phép > 1 nam la 15 ngay
  • 300 tháng > x >= 240 tháng cộng thêm 4 ngày phép > 1 nam la 16 ngay
  • 360 tháng > x >= 300 tháng cộng thêm 5 ngày phép > 1 nam la 17 ngay
  • 420 tháng > x >= 360 tháng cộng thêm 6 ngày phép > 1 nam la 18 ngay
  • 480 tháng > x >= 420 tháng cộng thêm 7 ngày phép > 1 nam la 19 ngay
  • 540 tháng > x >= 480 tháng cộng thêm 8 ngày phép > 1 nam la 20 ngay
Ngay vao lam viec truoc ngay 16 hang thang thi tinh la 1 thang, sau ngay 16 thi ko tinh tham nien cho thang do.
Một người:
Vào làm ngày 15/9/1988 (vào làm trước 16 …) được tính từ 1/9/1988 đến 31/8/2008 là 239 tháng + 30 ngày
Vào làm ngày 17/8/1988 (vào làm sau 16 …) được tính từ 1/9/1988 đến 31/8/2008 là 239 tháng + 30 ngày

Nhưng các bác lại cho ra kết quả khác nhau. Cần xem lại

Theo boyxin thì cách tính và kết quả như sau (trong file đính kèm)
 

File đính kèm

Lần chỉnh sửa cuối:
Chào các bạn.
Mình là người mới, mình muốn các bạn giúp mình làm tiếp phần ngày phép này có được không.
Mình cũng down mấy file đó về nhưng mình thấy còn thiếu nhiều lắm nhưng mình không biết làm tiếp thế nào.
Mình muốn theo dõi cho đến hiện tại thì còn bao nhiêu ngày phép.
Theo điều kiện trên thì cũng đúng nhưng mình muốn chi tiết hơn. Mình nghĩ người lao động làm đc 1 tháng là một ngày phép và 1 năm đc 12 ngày phép. Đc 5 năm thì tăng thêm 1 ngày nhưng mình muốn thêm vào 1 cột là năm đó người ta nghĩ đc bao nhiêu ngày rồi và còn tồn phép bao nhiêu. Bên mình làm cũng có khi 2 năm người ta chưa nghĩ phép vì để dành và vì công việc chưa đc nghĩ.
Các bạn cao tay nhớ giúp mình. Mình cảm ơn nhièu CÒn thiếu vấn đề gì thì bạn bạn nói nha.
 
Hàm thời gian

Em muốn viết không cộng thêm thâm niên phép năm cộng dồn nhưng em sửa lại công thức hoài mà không biết sửa.
Anh chị vui lòng viết giúp em được không ạ.
Em cảm ơn mọi người.
 
Hỏi thêm về công thức tính phép năm

Tôi không biết việc tính toán đã đúng chưa, nhưng công thức dài quá!
Bạn thử với công thức này xem thế nào nhé:
Chào các bạn, mình cũng thử nhập ngày là 15/12/2008 vào cột ngày vào D theo file của bạn Duy thì không cho ra kết quả đúng. Có bạn nào giúp mình giải thích thêm không ạ?
 
Chào các bạn, mình cũng thử nhập ngày là 15/12/2008 vào cột ngày vào D theo file của bạn Duy thì không cho ra kết quả đúng. Có bạn nào giúp mình giải thích thêm không ạ?
trong này không thấy ai tên là Duy? để nhập đúng ngày giờ theo của anh Duy gì đó bạn cần định dạng lại ngày tháng, năm giống như anh duy của bạn nói nhá. Để làm được bạn vào Format ----> chọn Format cells---> định dạng lại theo đúng ngày tháng của anh ấy thì nhập với đúng đc
 
Các bạn vui lòng cho mình hỏi chút về cách tính cứ 5 năm thì tăng 1 ngàyphép.

VD, 1 NLĐ làm đến nay là 9 năm 3 tháng, họ đòi được nghỉ phép 14 ngày có đúng không?

Theo tôi, họ phải làm tròn đủ 10 năm, kế từ tháng đầu tiên bước sang năm thứ 11, họ bắt đầu được hưởng 14 ngày phép, chứ không phải hưởng 14 ngày phép , khi vừa mới bước vào năm thứ 10.

Vui lòng tư . vấn giúp cho rõ ràng và chỉ giúp mình văn bản luật nào nếu có. Trong Luật LĐ mình thấy ghi "cứ năm năm thì..."

Cảm ơn
 
cám ơn bạn, tớ đã dùng công thức này áp dụng luôn cho công ty tớ.
 
To forever: Theo mình nghĩ thì khi bạn cho người lao động nghỉ phép. Có nghĩa là bạn phải đặt ra tình huống là người đó sẽ làm việc đến hết 1 năm để xác định số ngày nghỉ phép
Ví dụ: 1 người lao động vào làm việc từ ngày 01/02/1999 đến ngày hôm nay là 17/11/2010 là 11 năm 10 tháng. Vậy khi tính số ngày được nghỉ phép phải lấy ngày kết thúc là 31/12/2010 để tính nghỉ phép chứ không thể lấy ngày hôm nay để tính nghỉ phép được. Một vài ý kiến không biết có đúng không.
 
Vẫn không đúng

Mình thử ghép công thức vào thì một số trường hợp bị sai. Cụ thể, những người làm việc dưới 12 tháng thì ra số âm. Ví dụ làm việc 11 tháng thì ra kết quả -1 thay vì kết quả đúng là 11. Các b xem file đình kèm xem nhé.
 

File đính kèm

tính dùm em công thức phép năm!

tính dùm em công thức phép năm với, trong file đính kém có ngày vào làm . số ngày nghỉ rồi, vậy tính số ngày còn lại công thức ntn zậy, theo luät thì cu 5nam lam viec thi duoc them 1 ngay nua,,,,,,,,vay ap dung luat tinh dum e phep nam voi.
 

File đính kèm

tính dùm em công thức phép năm với, trong file đính kém có ngày vào làm . số ngày nghỉ rồi, vậy tính số ngày còn lại công thức ntn zậy, theo luät thì cu 5nam lam viec thi duoc them 1 ngay nua,,,,,,,,vay ap dung luat tinh dum e phep nam voi.
Hinh như còn thiếu dữ kiện đầu vào thì phải, ví dụ:
- 1 năm bao nhiêu ngày phép và nếu mới vừa vào làm thì tính bao nhiêu ngày?
- Tính số ngày còn lại là tính từ ngày vào làm đến hôm nay hay chỉ tính trong năm nay?
vân vân...
Tôi không rành về nhân sự nhưng logic vấn đề thì tôi nghĩ phải như vậy!
 
Cảm ơn Bạn sixas, bạn duongdv, Bạn Po_Pikachu, là nhân viên nhân sự mình rất cần những công thức hữu ích này, Thanks!
 
Giúp giùm mình các bạn nhé!
Mình muốn tính thời gian được hưởng chế độ phép năm. Nếu làm đủ 12 tháng thì được hưởng 12 ngày. Nếu làm dưới 12 tháng thì mối tháng được hưởng 1 ngày, Nếu làm từ 5 năm trở lên, thì cứ 5 năm được cộng thêm 1 ngày.
Mình phải dùng hàm nào để tính? Rất mong các bạn giúp nhé! Cám ơn các bạn!
 
Bạn thử với công thức sau:


=IF((TODAY()-B3)/30.25<12,1,11+CHOOSE(1+INT((TODAY()-B3)/(365.25*5)),1,2,3,4,5,6,7,8,9,10))
 
Giúp giùm mình các bạn nhé!
Mình muốn tính thời gian được hưởng chế độ phép năm. Nếu làm đủ 12 tháng thì được hưởng 12 ngày. Nếu làm dưới 12 tháng thì mối tháng được hưởng 1 ngày, Nếu làm từ 5 năm trở lên, thì cứ 5 năm được cộng thêm 1 ngày.
Mình phải dùng hàm nào để tính? Rất mong các bạn giúp nhé! Cám ơn các bạn!
Up file lên đi bạn, file có dung lượng vừa phải (97KB đối với Excel 2003, và 195KB đối với Excel 2007 trở lên), vượt quá dung lượng cho phép sẽ không up load được.
 
Dạ em làm được rồi ạ ^^
 

File đính kèm

Lần chỉnh sửa cuối:
Tôi không biết việc tính toán đã đúng chưa, nhưng công thức dài quá!
Bạn thử với công thức này xem thế nào nhé:
thầy cho em hỏi cái đoạn in đậm phía dưới:
E5 =IF(DATEDIF($D5,$E$4,"Y")=0,DATEDIF($D5,$E$4,"ym") +(DAY($D5)<16),12+INT(DATEDIF($D5,$E$4,"Y")/5))
cái đó hiểu giống như hàm if đúng không thầy, nhưng sao em copy đoạn đó, sữa lại theo cú pháp "(logic),giá trị trả về khi logic=true", thì excel báo lỗi, mong thầy giải đáp giùm ạ
 
Mình căn cứ vào công thức của bạn Po_Pikachu, đã chỉnh sửa cho đúng với yêu cầu của Công ty mình. Gởi bạn xem có đúng với những yêu cầu của bạn ko?

Once again, cám ơn bạn duongdv và bạn Po_Pikachu.

Bạn có thể giúp mình chỉnh sửa và lồng thêm 1 điều kiên vào được không, điều kiện là nếu ngày vào từ ngày 1 đến ngày 5 thì tháng đó hưởng 1 ngày phép, nhưng nếu ngày vào từ ngày 6 đến ngày 15 của tháng thì tháng đó chỉ hưởng 0.5 ngày phép.
Cảm ơn bạn.
 
mình đã tính cột thâm niên, giờ muốn lấy số ngày thêm thì dùng hàm gì nhỉ, if quá dài báo lổi, file kèm.
 

File đính kèm

Nếu hiệu giữa ngày hôm nay & dữ liệu tại [B3] đem chia cho 30.25 (số ngày trong 1 tháng (365.25/12)) nhỏ hơn số 12 (số tháng của năm) thì lấy số 1; bằng ngược lại lấy số 11 cọng với mỗi 5 năm công tác cọng thêm 1 ngày.
 
các bạn cho mình hỏi đối với người nghỉ hơn 1 lần trong năm thì dùng công thức nhw thế nào, vd mỗi năm 12 ngày và thâm niên 5 năm thêm 1 ngày. nhưng nghĩ đợt 1 3 ngày, đợt 2 còn lại thì công thức thế nào. cảm ơn các bạn.
 
Sao file nào mình tải cũng bị lỗi hết nhỉ? Bạn nào có file gửi qua email giúp mình nhé: hr@asn-ỉnternational.biz
Mình cảm ơn nhiều.
 
Nhờ các anh/chị/em trên diễn dàn GPEX đặt giúp em công thức tính ngày phép cho nhân viên ạ.
Em gửi lên đây mới có 1 phần nhân viên của cấp quản lý kinh doanh, còn nhân viên bán hàng bên dưới nhiều lắm ạ.
Nên em nhờ mọi người giúp đỡ cho ra công thức chứ không theo dõi thủ công oải lắm ạ.
1529640144700.png
 

File đính kèm

Nhờ các anh/chị/em trên diễn dàn GPEX đặt giúp em công thức tính ngày phép cho nhân viên ạ.
Em gửi lên đây mới có 1 phần nhân viên của cấp quản lý kinh doanh, còn nhân viên bán hàng bên dưới nhiều lắm ạ.
Nên em nhờ mọi người giúp đỡ cho ra công thức chứ không theo dõi thủ công oải lắm ạ.
View attachment 197922
Điều kiện như vậy ngoài ra còn yêu cầu nào không bạn? Thời gian nghỉ việc sao để trống trơn vậy?
 
Điều kiện như vậy ngoài ra còn yêu cầu nào không bạn? Thời gian nghỉ việc sao để trống trơn vậy?
Tạm thời em đang chỉ cần đk đó thôi.
Đối với cột thời gian nghỉ việc có nghĩa là những người nào vào cảm thấy k làm được hoặc công ty thấy k phù hợp là người ta nghỉ.
Với những người trong thời gian nghỉ việc mà vẫn có phép thì cũng đặt công thức giúp em để họ nghỉ mà chưa sử dụng hết phép thì em sẽ trả tiền lương ngày phép cho họ ạ.
Giúp em nhé. Em cảm ơn!
Bài đã được tự động gộp:

Chưa nghỉ lấy gì có thời gian nghỉ ?
Anh giúp em đặt công thức với ạ, vì đấy mới là bô phận quản lý kd, còn nhân viên bán hàng bên dưới rất nhiều khoảng 300 người. nên em sợ theo dõi thủ công sẽ không chính xác được hết.
Cảm ơn anh!
 
Tạm thời em đang chỉ cần đk đó thôi.
Đối với cột thời gian nghỉ việc có nghĩa là những người nào vào cảm thấy k làm được hoặc công ty thấy k phù hợp là người ta nghỉ.
Với những người trong thời gian nghỉ việc mà vẫn có phép thì cũng đặt công thức giúp em để họ nghỉ mà chưa sử dụng hết phép thì em sẽ trả tiền lương ngày phép cho họ ạ.
Giúp em nhé. Em cảm ơn!
Bài đã được tự động gộp:


Anh giúp em đặt công thức với ạ, vì đấy mới là bô phận quản lý kd, còn nhân viên bán hàng bên dưới rất nhiều khoảng 300 người. nên em sợ theo dõi thủ công sẽ không chính xác được hết.
Cảm ơn anh!
Có thử 1 công thức nhưng không biết đúng không, vì tôi hơi kém về làm thời gian, lần sau bạn nên cho ra 1 ô kết quả sẵn để người làm tra theo xem có lệch chỗ nào không?
Mã:
=IFERROR(DATEDIF(IF(G5<>"",G5,F5),IF(H5<>"",H5,TODAY()),"m")+INT(DATEDIF(IF(G5<>"",G5,F5),IF(H5<>"",H5,TODAY()),"m")/5),0)
 
Nhờ các anh/chị/em trên diễn dàn GPEX đặt giúp em công thức tính ngày phép cho nhân viên ạ.
Cần chi tiết hơn nhé bạn:
* Một năm được 12 ngày phép đúng không?
* Dưới 1 năm có được phép không? Cách tính thế nào?
* Mốc thời gian đủ năm được tính như thế nào? VD: ngày vào 24/6/2017, ngày nghỉ 20/6/2018, có được phép không?
v.v...
 
Cần chi tiết hơn nhé bạn:
* Một năm được 12 ngày phép đúng không?
* Dưới 1 năm có được phép không? Cách tính thế nào?
* Mốc thời gian đủ năm được tính như thế nào? VD: ngày vào 24/6/2017, ngày nghỉ 20/6/2018, có được phép không?
v.v...
Dạ, em có để thời gian bắt đầu vào làm việc. kết thúc thời gian thử việc là 2 tháng được tính
- Mốc thời gian từ ngày 24/6/2017 - kết thúc thử việc là 23/8/2017 kết thúc thử việc. Tính phép từ ngày 23/8/17-20/6/2018 sẽ được 10 ngày phép.
Em vừa mò đặt được phép đối với nhân viên làm 1 năm em nghĩ đã tạm thời ok, nhưng nhân viên trên 1 năm nó đang tính sai.
Anh xem file giúp em nhé.
 

File đính kèm

Có thử 1 công thức nhưng không biết đúng không, vì tôi hơi kém về làm thời gian, lần sau bạn nên cho ra 1 ô kết quả sẵn để người làm tra theo xem có lệch chỗ nào không?
Mã:
=IFERROR(DATEDIF(IF(G5<>"",G5,F5),IF(H5<>"",H5,TODAY()),"m")+INT(DATEDIF(IF(G5<>"",G5,F5),IF(H5<>"",H5,TODAY()),"m")/5),0)
Em đã điền tay số ngày phép, anh đặt công thức giúp em ạ
 

File đính kèm

Dạ, em có để thời gian bắt đầu vào làm việc. kết thúc thời gian thử việc là 2 tháng được tính
- Mốc thời gian từ ngày 24/6/2017 - kết thúc thử việc là 23/8/2017 kết thúc thử việc. Tính phép từ ngày 23/8/17-20/6/2018 sẽ được 10 ngày phép.
Em vừa mò đặt được phép đối với nhân viên làm 1 năm em nghĩ đã tạm thời ok, nhưng nhân viên trên 1 năm nó đang tính sai.
Anh xem file giúp em nhé.
Thấy bạn chịu khó "mò" nên mình cũng có "hứng" hướng dẫn bạn chi tiết luôn.
* Vì cột TG chính thức có thể bằng TG làm việc+60 hay để trống, nên mình dùng TGLV+60 làm mốc luôn.
=F5+60
* TG nghỉ việc: Nếu trống thì cho bằng hôm nay
=IF(H5="",TODAY(),H5)
P/s: Nếu dùng hàm NOW sẽ có số lẻ của giờ và phút
1* Số tháng làm việc (thiếu 1 ngày coi như chưa đủ tháng)
=DATEDIF(F5+60,IF(H5="",TODAY(),H5),"m")
P/s: Cũng là số ngày phép theo quy định 1 tháng = 1 ngày phép.
2* Số ngày lẻ trên 15 ngày
=DATEDIF(F5+60,IF(H5="",TODAY(),H5),"md")>15
Trả về TRUE (=1), FALSE (=0)
3* Số ngày phép cộng thêm mỗi 5 năm:
=INT(DATEDIF(F5+60,IF(H5="",TODAY(),H5),"y")/5)
Cộng 3 cái này lại:
=DATEDIF(F5+60,IF(H5="",TODAY(),H5),"m")+(DATEDIF(F5+60,IF(H5="",TODAY(),H5),"md")>15)+INT(DATEDIF(F5+60,IF(H5="",TODAY(),H5),"y")/5)
Lồng IFERROR để loại những ngày chưa đủ tháng:
Mã:
=IFERROR(DATEDIF(F5+60,IF(H5="",TODAY(),H5),"m")+(DATEDIF(F5+60,IF(H5="",TODAY(),H5),"md")>15)+INT(DATEDIF(F5+60,IF(H5="",TODAY(),H5),"y")/5),0)
 
Thấy bạn chịu khó "mò" nên mình cũng có "hứng" hướng dẫn bạn chi tiết luôn.
* Vì cột TG chính thức có thể bằng TG làm việc+60 hay để trống, nên mình dùng TGLV+60 làm mốc luôn.
=F5+60
* TG nghỉ việc: Nếu trống thì cho bằng hôm nay
=IF(H5="",TODAY(),H5)
P/s: Nếu dùng hàm NOW sẽ có số lẻ của giờ và phút
1* Số tháng làm việc (thiếu 1 ngày coi như chưa đủ tháng)
=DATEDIF(F5+60,IF(H5="",TODAY(),H5),"m")
P/s: Cũng là số ngày phép theo quy định 1 tháng = 1 ngày phép.
2* Số ngày lẻ trên 15 ngày
=DATEDIF(F5+60,IF(H5="",TODAY(),H5),"md")>15
Trả về TRUE (=1), FALSE (=0)
3* Số ngày phép cộng thêm mỗi 5 năm:
=INT(DATEDIF(F5+60,IF(H5="",TODAY(),H5),"y")/5)
Cộng 3 cái này lại:
=DATEDIF(F5+60,IF(H5="",TODAY(),H5),"m")+(DATEDIF(F5+60,IF(H5="",TODAY(),H5),"md")>15)+INT(DATEDIF(F5+60,IF(H5="",TODAY(),H5),"y")/5)
Lồng IFERROR để loại những ngày chưa đủ tháng:
Mã:
=IFERROR(DATEDIF(F5+60,IF(H5="",TODAY(),H5),"m")+(DATEDIF(F5+60,IF(H5="",TODAY(),H5),"md")>15)+INT(DATEDIF(F5+60,IF(H5="",TODAY(),H5),"y")/5),0)
Em vừa copy công thức của anh vào nó gần được rồi, anh xem giúp em các nhân viên làm việc từ 5 năm trở lên họ chạy chưa đúng
Ví dụ Mã NV049 - họ sẽ được 14 ngày phép mà nó chạy ra nhiều hơn anh ạ
Bài đã được tự động gộp:

Thời gian thử việc bên bạn là đúng 60 ngày hay chỉ tính tròn 2 tháng ?
Nếu tính 60 ngày thì cột đầu tiên 30/4 đến hôm nay mới 23/06 thì sao được 2 ngày phép ?
Anh ơi! Cứ làm việc đến hết ngày 15 hàng tháng thì anh làm tròn cho em thành 2 ngày luôn nhé.
 
Em vừa copy công thức của anh vào nó gần được rồi, anh xem giúp em các nhân viên làm việc từ 5 năm trở lên họ chạy chưa đúng
Ví dụ Mã NV049 - họ sẽ được 14 ngày phép mà nó chạy ra nhiều hơn anh ạ
Bài đã được tự động gộp:


Anh ơi! Cứ làm việc đến hết ngày 15 hàng tháng thì anh làm tròn cho em thành 2 ngày luôn nhé.
Công thức tương tự anh bebo ngắn hơn tí :D
Những người làm trên 5 năm 10 năm phép nhiều là phải trừ khi có giới hạn cho từng năm hay tối đa ?
Mã:
=IFERROR(SUMPRODUCT(INT(DATEDIF(F5+60,MIN(TODAY(),H5),{"m","y","md"})/{1,5,16})),0)
 
Lần chỉnh sửa cuối:
Bạn thử xem cái này có đúng không. Nếu thời gian tính từ ngày bắt đầu làm việc thì sửa cột G thành cột F.
 

File đính kèm

=IF(TODAY()-C2>=1826,12+ROUNDDOWN((TODAY()-C2)/1826,0),IF(TODAY()-C2>=365,12,ROUNDDOWN((TODAY()-C2)*12/365,0)))
Có đúng với yêu cầu của bạn không.
 

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

Back
Top Bottom