Tính thâm niên nhưng trừ khoảng thời gian nghỉ giữa chừng. (1 người xem)

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

songthu10

Thành viên mới
Tham gia
20/1/11
Bài viết
17
Được thích
7
Chào các anh
Các bác giúp hộ em công thức tính thâm niên tính từ ngày vào đến ngày hiện tại nhưng có 1 số trường hợp lại nghỉ giữa chừng rồi xin vào làm lại( có người nghỉ 1 năm rồi vào làm lại, có người nghỉ 2 tháng rồi vào làm lại, có người nghỉ 10 ngày rồi lại xin vào làm lại).
Tính bình thường thì em vẫn dùng =DATEDIF(ngày vào làm,ngày hiện tại,"y""ym""md") nhưng trường hợp này thì phải trừ khoảng thời gian nghỉ giữa chừng( 1 năm hoặc 2 tháng hoặc 10 ngày....)khó thật!!
Em có gởi file đính kèm mong các anh giúp .
 

File đính kèm

Chào các anh
Các bác giúp hộ em công thức tính thâm niên tính từ ngày vào đến ngày hiện tại nhưng có 1 số trường hợp lại nghỉ giữa chừng rồi xin vào làm lại( có người nghỉ 1 năm rồi vào làm lại, có người nghỉ 2 tháng rồi vào làm lại, có người nghỉ 10 ngày rồi lại xin vào làm lại).
Tính bình thường thì em vẫn dùng =DATEDIF(ngày vào làm,ngày hiện tại,"y""ym""md") nhưng trường hợp này thì phải trừ khoảng thời gian nghỉ giữa chừng( 1 năm hoặc 2 tháng hoặc 10 ngày....)khó thật!!
Em có gởi file đính kèm mong các anh giúp .

Công ty bạn tính kiểu gì vậy?
Lúc nhân viên nào nghỉ việc thì đã có chế độ giải quyết thôi việc, trường hợp Nhân viên cũ trước đó đã nghỉ việc xin vào làm lại thì được xem như là nhân viên mới thôi & tính thâm niên từ ngày vào làm lại .(có thể xem xét vị trí công tác, trường hợp nào đó bỏ qua quá trình thử việc thôi)
Sử dụng tính thâm niên theo cách của bạn thì dùng hàm DATEDIF (tìm kiếm/nghiên cứu trên diễn đàn có rất nhiều)
 
Chào các anh
Các bác giúp hộ em công thức tính thâm niên tính từ ngày vào đến ngày hiện tại nhưng có 1 số trường hợp lại nghỉ giữa chừng rồi xin vào làm lại( có người nghỉ 1 năm rồi vào làm lại, có người nghỉ 2 tháng rồi vào làm lại, có người nghỉ 10 ngày rồi lại xin vào làm lại).
Tính bình thường thì em vẫn dùng =DATEDIF(ngày vào làm,ngày hiện tại,"y""ym""md") nhưng trường hợp này thì phải trừ khoảng thời gian nghỉ giữa chừng( 1 năm hoặc 2 tháng hoặc 10 ngày....)khó thật!!
Em có gởi file đính kèm mong các anh giúp .
Thì bạn tính 2 lần:
- Lần 1: từ ngày vào làm đến ngày nghỉ
- Lần 2: từ ngày vào làm lại đến hôm nay
Công thức cho cell F7:
PHP:
=DATEDIF($B4,IF($C4="",TODAY(),$C4),"y")+DATEDIF(IF($D4="",TODAY(),$D4),TODAY(),"y")
Công thức cho cell G7:
PHP:
=DATEDIF($B4,IF($C4="",TODAY(),$C4),"ym")+DATEDIF(IF($D4="",TODAY(),$D4),TODAY(),"ym")
Công thức cho cell H7:
PHP:
=DATEDIF($B4,IF($C4="",TODAY(),$C4),"md")+DATEDIF(IF($D4="",TODAY(),$D4),TODAY(),"md")
Test lại xem
 
Công ty bạn tính kiểu gì vậy?
Lúc nhân viên nào nghỉ việc thì đã có chế độ giải quyết thôi việc, trường hợp Nhân viên cũ trước đó đã nghỉ việc xin vào làm lại thì được xem như là nhân viên mới thôi & tính thâm niên từ ngày vào làm lại .(có thể xem xét vị trí công tác, trường hợp nào đó bỏ qua quá trình thử việc thôi)
Sử dụng tính thâm niên theo cách của bạn thì dùng hàm DATEDIF (tìm kiếm/nghiên cứu trên diễn đàn có rất nhiều)


Cảm ơn các anh đã chỉ bảo, Công ty em là công ty bảo vệ, lúc nào cũng thiếu ngừoi nên rất khó trong quản lý nhân sự, ngừời nghỉ làm rồi xin nghỉ, rồi lại xin vào làm lại liên tục. Quản lý khó lắm.
 
Chao anh ndu96081631.
trước tiên cảm ơn anh về công thức.
Tuy nhiên công thức có vấn đề la số tháng bị vượt anh ah, có trường hợp tính ra 14 tháng, 45 ngày ( Mời A xem file đính kèm)
1 năm chỉ có 12 tháng thôi chứ anh ?
 

File đính kèm

Chao anh ndu96081631.
trước tiên cảm ơn anh về công thức.
Tuy nhiên công thức có vấn đề la số tháng bị vượt anh ah, có trường hợp tính ra 14 tháng, 45 ngày ( Mời A xem file đính kèm)
1 năm chỉ có 12 tháng thôi chứ anh ?
Cũng chẳng biết phải làm thế nào nữa ---> Vì 2 khoảng thời gian phải được tính riêng, nếu gộp lại thì gộp thế nào đây (nhất là đối với NGÀY)
 
Chào các anh
Các bác giúp hộ em công thức tính thâm niên tính từ ngày vào đến ngày hiện tại nhưng có 1 số trường hợp lại nghỉ giữa chừng rồi xin vào làm lại( có người nghỉ 1 năm rồi vào làm lại, có người nghỉ 2 tháng rồi vào làm lại, có người nghỉ 10 ngày rồi lại xin vào làm lại).
Tính bình thường thì em vẫn dùng =DATEDIF(ngày vào làm,ngày hiện tại,"y""ym""md") nhưng trường hợp này thì phải trừ khoảng thời gian nghỉ giữa chừng( 1 năm hoặc 2 tháng hoặc 10 ngày....)khó thật!!
Em có gởi file đính kèm mong các anh giúp .

=> dùng hàm A = DATEDIFF tính sang ngày, sau đó dùng A = A - các ngày đã nghỉ, sau đó lấy A / 365 ngày để đổi sang năm tính thâm niên là OK nhất
 
Nể phục anh vì sự kiên trì theo đuổi
 

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

Back
Top Bottom