Làm thế nào để dữ liệu tự động nhảy khi đến mốc thời gian quy định (2 người xem)

Liên hệ QC

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

manhcuongdhhp

Thành viên mới
Tham gia
5/9/11
Bài viết
6
Được thích
0
Các cao thủ giúp mình với!
Mình mới được phân công làm lương kết hợp với phụ cấp thân niên ngành (nâng hàng năm và nâng theo đợt). Truyền thống để lại thì đến đợt, lôi cái danh sách ra, lọc xem ai đủ điều kiện thì ra Quyết định --> hơi vất vả, có nhiều sai và sót. Nhờ anh em có ai biết công thức nào cho phép excel tự động báo người đủ tiêu chuẩn nâng. Mình lấy VD thế này nhé:
Ông A nâng lương thường xuyên 3 năm 1 lần, mốc nâng là 01/6/2009, bậc 3 hệ số 3.00 (đến 01/6/2012 nâng bậc 4, hệ số 3.33(mỗi bậc lương chênh nhau 0.33)). Nâng phụ cấp thâm niên mỗi năm 1%, mốc nâng là 01/8/2011 đạt 7% (đến 01/ 8/2012 nâng 8%).
Vấn đề cần giải quyết là làm thế nào để đến 01/6/2012 máy tự động nhảy bậc 4 hệ số 3.33 đối với lương và 01/8/2012 máy tự động nhảy lên 8% đối với phụ cấp thân niên?
Xin chân thành cảm ơn anh em quan tâm dành thời gian cho mình. Kính thư!
 
Các cao thủ giúp mình với!
Mình mới được phân công làm lương kết hợp với phụ cấp thân niên ngành (nâng hàng năm và nâng theo đợt). Truyền thống để lại thì đến đợt, lôi cái danh sách ra, lọc xem ai đủ điều kiện thì ra Quyết định --> hơi vất vả, có nhiều sai và sót. Nhờ anh em có ai biết công thức nào cho phép excel tự động báo người đủ tiêu chuẩn nâng. Mình lấy VD thế này nhé:
Ông A nâng lương thường xuyên 3 năm 1 lần, mốc nâng là 01/6/2009, bậc 3 hệ số 3.00 (đến 01/6/2012 nâng bậc 4, hệ số 3.33(mỗi bậc lương chênh nhau 0.33)). Nâng phụ cấp thâm niên mỗi năm 1%, mốc nâng là 01/8/2011 đạt 7% (đến 01/ 8/2012 nâng 8%).
Vấn đề cần giải quyết là làm thế nào để đến 01/6/2012 máy tự động nhảy bậc 4 hệ số 3.33 đối với lương và 01/8/2012 máy tự động nhảy lên 8% đối với phụ cấp thân niên?
Xin chân thành cảm ơn anh em quan tâm dành thời gian cho mình. Kính thư!
Chỉ cho bạn 1 cách rồi bạn tự áp dụng
Giả sử cell A1 chứa ngày là thời điểm cần tăng lương, tại cell muốn nó thực gì đó có công thức
=IF(A1>=TODAY(),1,0)

Nếu cell A1 lớn hoặc bằng ngày của hệ thống máy tính (đồng nghĩa đã tới ngày tăng) thì kết quả = 1 (bạn muốn kq gì thì cho vào), ngược lại...
Có nhiều thời điểm thì có nhiều IF
 
Mình nghỉ vấn đề này mà dùng công thức thì sẽ khó khăn sau này;

Nếu bạn chấp nhận dùng VBA để tự động hóa hoàn toàn chu trình nâng lương qua các tháng thì chúng ta sẽ bàn tiếp;

/-)ể vậy chúng ta cần thỏa thuận trước vài điều để bạn hình dung:

(*) Qui mô nhân sự của CQ bạn như thế nào; (Số lượng, số fòng ban hay đơn vị/fân xưởng, . . .

(*) CNVC được trả lương theo 1 hay nhiều thang lương khác nhau? Các thang lương này do NNc ban hành hay của các bạn xây dựng.

(*) Có khi nào người được điều động từ fòng ban này sang fòng ban khác sẽ fải chuyển đổi thang lương hay không

(+) Chúng ta cần dùng macro sự kiện: hàng ngày mở trang tính lên, macro sẽ tự động tìm kiếm những người cần nâng lương; Khi đó nó (macro) sẽ tra trong thang lương đang hưởng của người này ở ngạch nào & sẽ cập nhật bậc lương mới vô chổ cần thay;

(Theo kinh nghiệm của mình, vẫn fải lưu thang & bậc lương cũ của người đó để còn ghi vô "Sổ Lao động" cho người ta. (Nếu hưởng lương NNc))

(+) Cũng nói trước 1 điều không thừa là: CSDL của bạn cần có mã duy nhất cho mỗi nhân viên. Vì 1 khi đã lưu quá trình lương của từng người, ta chỉ lưu vô 1 Table của tất cả các trường hợp của CQ bạn.

(/ài í trước cùng bạn để tham khảo; Có gì sẽ cụ thể sau & Thân ái!
 
Đơn vị mình sử dụng khối lượng lớn CBVC (hơn 1000 người). Thang bậc lương tính theo quy định của Nhà nước. Việc sử dùng lệnh IF e rằng chưa là giải pháp tối ưu. Dùng Macro thì mình ko thạo lập trình.... còn cách nào khác không?
 
Đơn vị mình sử dụng khối lượng lớn CBVC (hơn 1000 người). Thang bậc lương tính theo quy định của Nhà nước. Việc sử dùng lệnh IF e rằng chưa là giải pháp tối ưu. Dùng Macro thì mình ko thạo lập trình.... còn cách nào khác không?

Một fương án nữa là dùng Conditional Formatting, để tô màu cell hay chữ khi điều kiện nào đến hạn!
 
Với hàng ngàn CNVC thì e là công thức sẽ không giải quyết được vấn đề

Dùng Macro thì mình ko thạo lập trình.... còn cách nào khác không?

Macro đó đâu cần bạn viết; Sẽ có người trong cộng đồng này viết cho bạn;
Bạn chỉ việc xài thôi; Tuy nhiên để vận hành lưu loát & suông sẻ thì bạn cần bắt đầu tìm hiểu về VBA . . .
Dùng CF chỉ cho tín hiệu người nào đến hạn cần thay dữ liệu thôi; Nó không thể tự động thay như iêu
cầu của chủ topic đề ra ban đầu;

(/ới tác giả: Để tiếp tục theo chiều hướng macro, chúng ta cần xây dựng cơ sở dữ liệu; Điều này fụ thuộc hoàn toàn vào bạn

Theo mình, trước tiên cần lập trang tính 'HoSo' gồm các trường như sau:
[STT], [Ma], [HoDem], [Ten], [NamSnh], [NgayVo], [HSL], [BacLuong], [ThangLuong], [NgayLuong], [FuCap], . . . .

Nếu CQ bạn có vụ chuyển từ thang lương này sang thang lương khác, thì cần thêm vài trường nữa, như [HSLCu], [BacLuongCu], [ThangluongCu],. . .

Chờ tin từ bạn!
 
Web KT

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

Back
Top Bottom