Chào các bạn,
Mình xin làm phiền các bạn hướng dẫn để hoàn thiện được bảng tính đánh giá thưởng tết sau:
Thâm niên làm việc. Mình đã biết sử dụng hàm DATEDIF để tính khoảng thời gian. Nhưng mình có thêm một điều kiện để tính thâm niên thời gian làm việc (mình có ghi trong bảng tính). Như vậy cần sử dụng thêm hàm gì?
Hệ số thời gian làm việc: Mình có một bảng quy định rồi, có thể sử dụng hàm gì để từ số tháng làm việc (thâm niên làm việc) có thể chỉ ra đúng giá trị theo bảng? Ngoài ra nếu không có giá trị tương ứng như trong bảng thì sẽ tính theo công thức mặc định (mình có ghi trong bảng tính)
Hệ số thưởng nhân viên: Mình cũng có một bảng quy định rồi. Vậy làm sao có thể chỉ ra đúng giá trị theo bảng?
Mình cảm ơn các bạn nhiều! https://facebook.com/569100319856001_869228003176563
Thâm niên E3=DATEDIF(C3-16,D3,"m") Hệ số thưởng H3=HLOOKUP(F3,$G$16:$K$18,2,0) Hệ số thời gian làm việc J3=IF(E3<12,0,IF(E3<24,1,1+(E3-24)/24))
$G$
$K$
Giải thích:
Thâm niên: Hàm datedif sẽ tính khi TRÒN ĐÚNG tháng. Do bạn yêu cầu 16 ngày lẻ sẽ tương ứng 1 tháng nên ngày bắt đầu của bạn giảm đi 16 sẽ trùng với qui luật của Datedif.
Hệ số thưởng: bình thường tra theo Hlookup
Hệ số thời gian: cái bảng tra của bạn chi đề làm màu, đưa hết vào 3 trường hợp <12 tháng, <24 tháng và từ 24 tháng trở đi.
Cảm ơn anh em đã hiểu rồi ạ. Nhưng có một phát sinh ở cột thâm niên. Nếu trường hợp làm trên 16 ngày => 1 tháng, 7-15 ngày => 0.5 tháng, <7 ngày => 0 tháng. Vậy thì làm như thế nào ạ
Há há! đụng đồng nghiệp nhân sự rồi
em không chuyên về nhân sự, cũng ko biết về kế toán, sếp giao nên phải mày mò học thêm ạ
Ở đây có thể làm giải pháp tình thế do đã chốt ngày 1/1/2016. Tức là so ngày 24, 15 của cột ngày bắt đầu đó
Dùng hàm =IF(DAY(C3)>24,0,if(day(C3)>15,0.5,IF(DAY(C3)>1,1,0)))+DATEDIF(C3,D3,"m")-1
Không biết của anh có ra đúng ra trị không, nhưng em thực hiện theo hàm của anh bị sai giá trị ạ
Có thể cái ngày 24 với 15 bị sai, Em tính cụ thể lại giá trị đi
Hoặc dùng =IF(DATEDIF(C3,D3,"md")>15,1,IF(DATEDIF(C3,D3,"md")>7,0.5,0))+DATEDIF(C3,D3,"m")
Công thức phía trên bỏ "-1" sau cùng đi nhé
Ví dụ để cho mọi người cùng hiểu. Ngày kết thúc chốt là 1/1/2016. Bắt đầu làm từ ngày 29/6/2012, giá trị thâm niên là 42 tháng (<7 ngày => 0 tháng). Nhưng nếu 10/3/2014, giá trị thâm niên là 22 tháng (>16 ngày => 1 tháng). Nếu 21/8/2013, giá trị thâm niên là 28.5 tháng (7-15 ngày => 0.5 tháng). Đây là trị đúng nếu tính thủ công ạ =.=
đơn giản chỉ là if thôi: E3=DATEDIF(C7;DATE(IF(MONTH(D7)=1;YEAR(D7)-1;YEAR(D7));IF(MONTH(D7)=1;12;MONTH(D7)-1);DAY(C7));"m")+IF(DATEDIF(IF(MONTH(D7)=1;DATE(YEAR(D7)-1;12;DAY(C7));DATE(YEAR(D7);MONTH(D7)-1;DAY(C7)));D7;"d")<7;0;IF(DATEDIF(IF(MONTH(D7)=1;DATE(YEAR(D7)-1;12;DAY(C7));DATE(YEAR(D7);MONTH(D7)-1;DAY(C7)));D7;"d")<16;0,5;1))
Dài quá Tùng Gấm Dùng công thức như sau là đúng cho mọi trường hợp: =IF(DATEDIF(C3,D3,"md")>15,1,IF(DATEDIF(C3,D3,"md")>7,0.5,0))+DATEDIF(C3,D3,"m")
vì cái ngày lẽ của tháng nên đánh đổi dài như thế, có "md" thì tiện
Công thức này gồm 2 phần: - phần DATEDIF(C3,D3,"m") sẽ cho ra số tháng NGUYÊN chênh lệch. - phần DATEDIF(C3,D3,"md") chính là số ngày cần BỔ SUNG THÊM để từ day(C3) thành day(D3). Cái hay của hàm này là nó xử lý được cả 3 trường hợp >, <, = giữa 2 giá trị day(C3) và day(D3)