PDA

View Full Version : Công thức tính ngày phép năm



sixas
15-08-08, 04:45 PM
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.

duongdv
15-08-08, 05:03 PM
bạn nên áp dụng hàm datedif() sẽ đơn giản hơn nhiều.

sixas
15-08-08, 05:15 PM
bạn nên áp dụng hàm datedif() sẽ đơn giản hơn nhiều.

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

Yumi_000
15-08-08, 05:23 PM
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?

duongdv
15-08-08, 05:32 PM
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

duongdv
15-08-08, 05:35 PM
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.

sixas
15-08-08, 06:02 PM
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.

Po_Pikachu
15-08-08, 06:19 PM
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.

sixas
16-08-08, 11:24 AM
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.

sixas
17-08-08, 05:33 PM
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.

ndu96081631
17-08-08, 06:27 PM
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))

boyxin
17-08-08, 08:29 PM
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 ngayNgay 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)

camtu2011
26-02-09, 02:28 PM
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.

kimlan
04-09-09, 09:03 AM
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.

dinhluu
13-11-09, 05:17 PM
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 ạ?

khoavu87
13-11-09, 05:30 PM
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

Forever Lover
10-12-09, 10:27 AM
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

jang155
17-11-10, 09:24 AM
cám ơn bạn, tớ đã dùng công thức này áp dụng luôn cho công ty tớ.

nguyenmanhhao
17-11-10, 12:21 PM
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.

badboydontask
20-06-11, 08:39 PM
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é.

haphuọng86
08-09-12, 03:11 PM
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.

ndu96081631
08-09-12, 03:17 PM
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!

nhituyet
16-11-12, 11:39 AM
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!

nguyenphuyen
26-11-13, 01:38 PM
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!

HYen17
26-11-13, 02:05 PM
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))

leonguyenz
26-11-13, 02:05 PM
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.

rivulet
25-09-14, 04:27 PM
Dạ em làm được rồi ạ ^^

minhtungph
26-09-14, 07:47 AM
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 ạ