首页 > 范文大全 > 正文

引入绩效系数的Excel VBA绩效分配程序设计

开篇:润墨网以专业的文秘视角,为您筛选了一篇引入绩效系数的Excel VBA绩效分配程序设计范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:随着工作人员的增加,各部门进行工资中绩效的分配计算也会越加复杂。以往分配绩效主要是人工分配,分配方式较单一,花费时间较长,而且易出错。为了实现按劳分配的原则,需要引入绩效评分系数,更增加了绩效分配的工作量。因此,如何利用较为先进的技术开发高效、安全、简易的绩效分配系统,显得尤为重要。本文采用VBA设计的绩效分配系统很好的解决了这一问题。

关键词:VBA 绩效系数 绩效分配

中图分类号:TP391.13 文献标识码:A 文章编号:1007-9416(2016)04-0000-00

目前部门绩效分配采用的是人工计算,计算过程复杂,完成此工作需要的时间较长,存在着计算错误的风险。而且随着人员的增加,以及按照按劳分配的原则,部门引入了员工评分制度,各员工绩效分配加入了绩效系数的因素,若依然采用人工计算,使得工作量会大大增加,而且计算错误的风险进一步增加。为此,部门引入了excel中的vba语言,来将此功能进行程序自动处理。

1 VBA介绍

目前Excel在办公工作中广泛应用,其人性化的功能设计与灵活的操作提供了很多便利。然而,Excel也有其自身的缺点:由于每个操作都要人工完成,对于重复的工作难免会造成繁重的工作于冗余。利用VBA对Excel进行二次开发,即将重复操作编程运行,可以有效避免多次人为操作带来的失误,显著提高工作效率与质量。

VBA全称Visual Basic for Application,是Visual Basic 的一部分,是在某些应用程序中内置的编程语言。VBA通过自定义程序,将宿主应用程序的某些操作自动化,为解决重复操作问题提供了一个良好方案。

一般来说,VBA是内嵌在Office中,增强Office软件使用功能的程序语言。如今,VBA已经逐步应用到Word、Excel、Access等软件中,利用VBA在Excel中编写相应的语言,可根据需要自主编制函数和宏,对表格进行定制,对数据按自己的需要进行自由处理和分析。同时,还可以调用Excel自带的函数以及图表应用等功能。

在Excel中,宏是被禁止的,在应用带宏的文件时,需要将其解禁。在Excel的信任中心中,启用所有宏。

2 绩效分配

部门绩效分配原则:本着“各司其职、各尽所能、按劳分配”基本原则,实行多劳多得、少劳少得、不劳不得的分配机制,做到拉开档次,鼓励先进,合理分配。同时引入职工评分制度,按职工当月任务完成情况、岗位职责要求、主次岗责任大小、工作态度、工作能力、工作业绩等综合因素进行评分,形成评分系数,将其算入绩效分配中。

员工个人绩效分为部门奖惩金额和基础绩效两部分。部门奖惩包括科技创新奖励、重大质量问题\发现、文体活动参与奖励、班组长奖励、加班绩效奖励等,其中加班绩效奖励按照加班工时数来进行计算;员工基础绩效则使用绩效系数来进行计算。计算公式为:

绩效系数=员工类型系数×出差系数×员工评分系数

(1)员工类型系数:正式员工为1;见习员工为0.5;实习生为0

(2)出差系数(以当月为30天计算):出差30天,系数为0.6;出差0天,系数为1, 则出差系数的计算公式为:

出差系数=1-0.4×出差天数÷30天

(3)员工评分系数依据表1《员工月份综合考核表》,对部门每个员工进行评分。此表的总分为百分制,将得分除去100即得到员工评分系数。

表1 员工月份综合考核表

考核项目 团队合作精神 工作积极性 责任心 遵纪守法情况 独立工作能力 业务专长 完成工作情况 工作饱满程度 工作质量情况 工作效率情况 工作改进创新

分数 5 5 5 5 12 8 25 10 15 5 5

打分

3软件开发设计

系统提供了两种计算员工绩效的功能:一种先确定基础绩效分配比例,然后根据绩效剩余金额进行再分配或者调整绩效分配比例;另外一种为首先确定员工奖惩金额,然后将总绩效中扣除这部分后的金额作为基础绩效进行分配。按照第一种方法,员工基础绩效的计算方法为:

员工基础绩效=绩效总额×选取百分比×员工绩效系数/员工绩效系数之和

按照第二种方法,员工基础绩效的计算方法为:

员工基础绩效=(绩效总额-绩效奖惩部分)×员工绩效系数/员工绩效系数之和

基础绩效百分比=(绩效总额-绩效奖惩部分)/绩效总额

两种方法各有优缺点:第一种方法,可以根据需要自由分配基础绩效的部分,但是在绩效奖惩部分中要多次计算分配才可将绩效全部下发;而第二种方法很好的解决了此问题,先计算出奖惩部分的金额,然后将剩余部分作为基础绩效,按照绩效系数对各员工进行分配,但是此方法只可显示基础绩效的占比,不可以自由更改,而且计算中涉及小数问题,基础绩效四舍五入的结果会使其绩效总数有剩余,此余额是一个小于员工总数的整数,因此还要将其进行均分,随机分到各员工。

软件设计流程如图1所示。

同时,在具体实现过程中还要注意以下几个方面:

(1)分配金额需保证为正整数。

(2)注意最终分配绩效之和不可大于绩效总额。

(3)软件设计的容错处理,如总金额出现负数、员工类型出现可选择意外的选项等。

4结语

将绩效系数融入绩效分配中,可以在保证基础绩效的前提下,充分体现按劳分配的原则,提高员工工作的积极性以及创新意识,促进部门TPM管理的改进。而通过VBA设计的自动生成绩效系统,在保证准确率的同时,大大提高了绩效分配人员的工作效率,原来需要几个小时的工作几分钟之内即可完成。而且系统提供了两种分配方式,绩效分配人员可根据需要进行选择,有更好的选择性。

参考文献

[1]李政.VBA任务驱动教程[M].北京:国防工业出版社,2014.

[2]邱利群,胡友健,赵雷.基于Matrix VB与Excel VBA的监测网水准基点稳定性检测[J]. 地理空间信息,2015,13(1):146-148.

[3]邹荣静,李丹,陈伟.VBA编程设计变位系数[J].制造业信息化,2015,7:61-63.

[4]龚辉锋,赵玉意.给予VBA的物流软件开发[J].重庆工学院学报(自然科学),2009,23(2):146-148.

收稿日期:2016-02-17

作者简介:温国帅(1982―),男,河北保定人,工学学士,助理工程师,读的是企业管理。