使用EXCEL VBA编程实现绩效工资的快速核算
2021-12-17蒙海荣
摘要:本文通过使用EXCEL VBA编程实践,对绩效工资核算系统的实施方案、表单布局、数据传递和功能实现过程进行了阐述,为工业企业利用常用办公软件快速编制数据处理系统提供了思路和方法。
关键词:EXCEL VBA 实现 绩效工资核算
1.借助程序完成绩效工资核算工作的必要性
1.1 当前绩效工资核算的现状和需要解决的问题
当前大部分国有企业采用绩效考核的方式发放奖金,由于考核方法的不断全面化、合理化,使得奖金发放的核算过程变得越来越繁琐、复杂。目前,基层人员一般采用EXCEL表格辅助简单公式进行绩效工资核算,导致核算的工作量大、效率低、易出错,而这些反复重复的工作又消耗了核算人员大量的精力。
1.2 借助程序提高绩效工资核算效率的必要性
近年来,各企业越来越重视投入产出比,不断压缩管理人员,以降低成本,不少企业因信息化工作的逐步推进已取消了基层财务人员,改由技术人员兼任。因此,为提高工作效率,减少重复性劳动,有必要提高绩效工资核算效率,而借助于专用软件是提高绩效工资核算效率的主要途径。
2.用Excel VBA 编程完成绩效工资核算的思路与方法
2.1 绩效工资的发放规则
绩效工资发放总额由固定支出、奖惩部分和考核绩效三部分组成。
(1)固定支出
固定支出是指基础绩效、兼职人员补贴等需要从绩效工资总额中支出的固定费用。
(2)奖惩部分
是指单位嘉奖、专项奖惩等每次发放名目、发放对象和金额都不固定的部分。
(3)考核绩效
考核绩效总额=绩效工资总额-固定支出-奖惩部分
个人理论考核绩效=考核绩效总額/全体考核人员理论系数总和×个人考核绩效系数。其中,个人考核系数为主管1.4,组长1.2,员1.0,工人0.8。
个人实际考核绩效=小组人员理论考核绩效总和/小组全员加权系数总和×个人的加权系数。其中:个人的加权系数=个人考核绩效系数×个人得分
2.2 编程软件的选择
用来实现绩效工资核算系统的编程软件很多,由于EXCEL为目前最常用的办公软件,省却了寻找和安装新软件的麻烦,且具有入门快、易上手、修改方便、应变能力强等特点,故选用EXCEL作为本次编程工具。
2.3 编程方案的确定及功能的实现
2.3.1 总体方案
系统采用两个EXCEL文件,其中一个是命名为“绩效工资核算系统”的主文件,用于核算绩效工资;另一个用于向主文件里的绩效工资核算总表中导入各项发放数据,命名为“绩效工资数据导入模板”。主文件包括绩效工资核算总表、基础绩效核算表和考核绩效核算表,是程序的主要载体;绩效工资数据导入模板包括绩效打分、单位嘉奖等各项数据的导入表。
2.3.2 功能的设置与实现
在主文件的加载项中设置各项菜单,实现核算过程中的各项功能。本系统设置了更新基础绩效核算表、导入人员信息、导入考核数据、确定发放标准、核算考核绩效、报表编辑共6个菜单项。下面按照绩效工资核算步骤阐述各项功能的实现过程。
(1)更新基础绩效核算表
该模块主要完成主文件中基础绩效核算表里人员基本信息及岗位工资数据的导入,并设置清除数据、导入数据、计算基础绩效三个子菜单。点击“清除数据”子菜单,清空基础绩效核算表中原有的记录信息;点击“导入数据”,系统调用当月工资发放表,导入人员基本信息和基本工资数据;点击“计算基础绩效”,完成员工基础绩效的自动核算。
(2)导入人员信息
该菜单包括清空总表数据和导入人员信息两个子菜单。点击“清空总表数据”,系统清空绩效工资核算总表中的数据信息;点击“导入人员信息”,系统自动将基础绩效核算表中的人员信息导入到绩效工资核算总表中。
(3)导入考核数据
该菜单包括导入基础绩效、导入打分表、导入单位嘉奖等子菜单,依次点击各子菜单,系统自动将基础绩效核算表中的基础绩效数据和绩效工资导入模板中的各项数据导入到绩效工资核算总表中。
(4)确定发放标准
确定发放标准模块主要用来计算绩效工资总额去除固定支出和奖惩部分金额后,用于考核绩效部分的发放总额,并根据该金额分别核算主管、组长、员和工人这四类人的理论考核绩效发放金额。该菜单包括统计各类人数和计算考核绩效发放总额两个子菜单。
(5)核算考核绩效
该模块主要完成员工实际考核绩效金额的核算,模块包括计算加权系数、导入考核绩效理论值、核算考核绩效实际值三个子菜单。点击“计算加权系数”,系统自动计算每个员工的加权系数;点击“导入考核绩效理论值”,系统将各类人员考核绩效的理论金额填写到绩效工资核算总表中;点击“核算考核绩效实际值”,系统自动计算出每个员工的实际考核绩效发放金额。
(6)报表编辑
该功能主要用来将绩效工资核算总表导出为报表,并将人员类别按照领导、主管、组长、员、工、其他的先后顺序分别归类排列,将同类人员按照绩效工资金额由高到低的顺序进行排列,然后对报表进行分类汇总、排版,并导出正式的绩效工资报表。
(7)其他功能的实现
在该系统实现的过程中,还可以加入纠错、监控等功能,以确保数据的准确性,如使用ontime now+timevalue命令监控总表中各项导入数据合计是否正确,使用len函数核查人员编码位数是否正确等等。
3.结束语
利用EXCEL VBA 实现绩效工资核算的程序化,将原来使用“EXCEL+公式”的简单核算方式的效率由3天左右提高到了3小时左右,而核算过程仅需20分钟,有效提高了绩效工资核算的工作量,核算准确率达到了99.9%以上。
参考文献:
[1]袁竹平,Excel VBA常用代码实战大全[M],北京工业出版社,2010:357
[2]Excel Home,Excel VBA实战技巧精粹,人民邮电出版社,2008:570
作者简介:蒙海荣,1971年9月,男,汉族,陕西省富平县人,大学本科学历,高级工程师,现就职于中航西安飞机工业集团股份有限公司。主要研究方向:理化试验、无损检测的质量、人员、财务管理及信息化的实现。